-
-
Notifications
You must be signed in to change notification settings - Fork 18
/
example.config.yml
33 lines (27 loc) · 1.23 KB
/
example.config.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
---
# Working directory where HPL and associated applications will be compiled.
hpl_root: /opt/top500
mpich_version: "4.2.3"
# Linear algebra library options.
linear_algebra_library: blis # 'atlas', 'openblas', or 'blis'
linear_algebra_blis_version: master # only used for blis
linear_algebra_openblas_version: develop # only used for openblas
blis_configure_options: ""
# Home directory of the user for whom SSH keys will be configured.
ssh_user: pi
ssh_user_home: /home/pi
# Specify manually if needed for mixed-RAM-capacity clusters.
ram_in_gb: "{{ ( ansible_memtotal_mb / 1024 * 0.75 ) | int | abs }}"
# Count the nodes for accurate HPL.dat calculations.
nodecount: "{{ ansible_play_hosts | length | int }}"
# HPL.dat configuration options.
# See: https://www.advancedclustering.com/act_kb/tune-hpl-dat-file/
# See also: https://hpl-calculator.sourceforge.net/HPL-HowTo.pdf
hpl_dat_opts:
# sqrt((Memory in GB * 1024 * 1024 * 1024 * Node count) / 8) * 0.9
Ns: "{{ (((((ram_in_gb | int) * 1024 * 1024 * 1024 * (nodecount | int)) / 8) | root) * 0.90) | int }}"
NBs: 256
# (P * Q) should be roughly equivalent to total core count, with Qs higher.
# If running on a single system, Ps should be 1 and Qs should be core count.
Ps: 1
Qs: 4