forked from parallelworks/benchmarks
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathworkflow.xml
More file actions
109 lines (109 loc) · 3.9 KB
/
workflow.xml
File metadata and controls
109 lines (109 loc) · 3.9 KB
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<tool id='NA' name='NA'>
<command interpreter='bash'>main.sh</command>
<cancel interpreter='bash'>cancel.sh</cancel>
<inputs>
<param
name='benchmark'
type='select'
label='Select benchmarks to run'
help=''
multiple='false'>
<option value="ibm-mpi1-all-to-all" selected="true">ibm-mpi1-all-to-all</option>
<option value="ping-pong" >ping-pong</option>
<option value="ior-standard">ior-standard</option>
<option value="ior-minimal">ior-minimal</option>
<option value="mdtest-standard">mdtest-standard</option>
<option value="mdtest-minimal">mdtest-minimal</option>
</param>
<section name='pwrl_host' type='section' title='Resource Configuration' expanded='true'>
<param
name='resource'
type='computeResource'
label='Resource'
hideUserWorkspace='true'
help='Resource to run the benchmark'>
</param>
<param
name='jobschedulertype'
label='Only SLURM is supported for now'
type='hidden'
value='SLURM'
></param>
<param name='benchmark_root_dir'
label='Root directory to run benchmark'
type='text'
value='/home/__USER__/'
help='The benchmark is executed in a subdirectory within the selected root directory'
depends_on='benchmark'
show_if="['ior-standard', 'ior-minimal', 'mdtest-standard', 'mdtest-minimal']"
required="true"
></param>
<param
name='with_lustre'
type='boolean'
truevalue='Yes'
falsevalue='No'
checked='False'
label='Compile with lustre?'
help='If yes is selected, the IOR benchmark is compiled with lustre'
depends_on='benchmark'
show_if="['ior-standard', 'ior-minimal', 'mdtest-standard', 'mdtest-minimal']"
></param>
<param
name='spack_install_intel_mpi'
type='boolean'
truevalue='Yes'
falsevalue='No'
checked='True'
label='Install Intel-OneAPI-MPI?'
help='If yes is selected, the job install intel-oneapi-mpi. Otherwise, you must provide a command to load MPI.'
depends_on='benchmark'
show_if="['ior-standard', 'ior-minimal', 'mdtest-standard', 'mdtest-minimal', 'ibm-mpi1-all-to-all', 'ping-pong']"
></param>
<param name='load_mpi'
label='Command to load MPI'
type='text'
value=''
help='To load the MPI environment, enter the appropriate command, for example: module load module-name or source path/to/env.sh.'
depends_on='pwrl_host.spack_install_intel_mpi'
show_if="false"
required="true"
></param>
<param
name='_sch__dd_partition_e_'
resource='pwrl_host.resource'
label='SLURM partition'
type='dynamicPartitionDropdown'
help='Partition to submit the benchmark. Leave empty to let SLURM pick the optimal option.'
depends_on='pwrl_host.jobschedulertype'
show_if="SLURM"
optional='true'
dependent='false'
></param>
<param
name='_sch__dd_ntasks_d_per_d_node_e_'
label='Tasks per node'
type='integer'
min="1"
max="100"
help='--ntasks-per-node=value slurm directive'
value='2'
depends_on='benchmark'
show_if="['ior-standard', 'ior-minimal', 'mdtest-standard', 'mdtest-minimal', 'ibm-mpi1-all-to-all', 'ping-pong']"
></param>
<param
name='_sch__dd_nodes_e_'
label='Number of nodes'
type='integer'
min="1"
max="100"
help='--nodes=value slurm directive'
value='1'
depends_on='benchmark'
show_if="['ior-standard', 'ior-minimal', 'mdtest-standard', 'mdtest-minimal', 'ibm-mpi1-all-to-all', 'ping-pong']"
></param>
</section>
</inputs>
<outputs>
</outputs>
</tool>