File: platform.xml

package info (click to toggle)
jube 2.7.1-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,640 kB
  • sloc: python: 8,415; xml: 838; sh: 180; makefile: 14
file content (86 lines) | stat: -rw-r--r-- 3,833 bytes parent folder | download | duplicates (3)
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
<?xml version="1.0" encoding="UTF-8"?>
<jube>
    <!-- Default MOAB sets -->
    <parameterset name="executeset">
        <!-- Jobscript handling -->
        <parameter name="submit">msub</parameter>
        <parameter name="submit_script">submit.job</parameter>
        <parameter name="starter">mpiexec</parameter>
        <parameter name="args_starter">
            -np $tasks --exports=$jube_wp_envlist
        </parameter>
        <parameter name="done_file">ready</parameter>
        <parameter name="error_file">error</parameter>
        <!-- Chainjob handling -->
        <parameter name="shared_folder">shared</parameter>
        <parameter name="shared_job_info">${shared_folder}/jobid</parameter>
        <parameter name="chainjob_script">./chainJobs.sh</parameter>
        <parameter name="chainjob_needs_submit">false</parameter>
    </parameterset>

    <parameterset name="systemParameter">
        <!-- Default jobscript parameter -->
        <parameter name="nodes" type="int">1</parameter>
        <parameter name="taskspernode" type="int">1</parameter>
        <parameter name="threadspertask" type="int">1</parameter>
        <parameter name="tasks" mode="python" type="int">
            $nodes * $taskspernode // $threadspertask
        </parameter>
        <parameter name="OMP_NUM_THREADS" type="int" export="true">
            $threadspertask
        </parameter>
        <parameter name="executable"></parameter>
        <parameter name="args_exec"></parameter>
        <parameter name="mail"></parameter>
        <parameter name="env" separator=";">$jube_wp_envstr</parameter>
        <parameter name="notification">abe</parameter>
        <parameter name="outlogfile">job.out</parameter>
        <parameter name="errlogfile">job.err</parameter>
        <parameter name="timelimit">00:30:00</parameter>
        <parameter name="preprocess"></parameter>
        <parameter name="postprocess"></parameter>
        <parameter name="measurement"></parameter>
        <parameter name="additional_job_config"></parameter>
    </parameterset>

    <substituteset name="executesub">
        <!-- Default jobscript substitution -->
        <iofile in="${submit_script}.in" out="$submit_script" />
        <sub source="#ENV#" dest="$env" />
        <sub source="#NOTIFY_EMAIL#" dest="$mail" />
        <sub source="#NOTIFY_MODE#" dest="$notification" />
        <sub source="#BENCHNAME#"
            dest="&quot;${jube_benchmark_name}_${jube_step_name}_${jube_wp_id}&quot;" />
        <sub source="#NODES#" dest="$nodes" />
        <sub source="#NCPUS#" dest="$taskspernode" />
        <sub source="#NTHREADS#" dest="$threadspertask" />
        <sub source="#TIME_LIMIT#" dest="$timelimit" />
        <sub source="#PREPROCESS#" dest="$preprocess" />
        <sub source="#POSTPROCESS#" dest="$postprocess" />
        <sub source="#STARTER#" dest="$starter" />
        <sub source="#ARGS_STARTER#" dest="$args_starter" />
        <sub source="#MEASUREMENT#" dest="$measurement" />
        <sub source="#STDOUTLOGFILE#" dest="$outlogfile" />
        <sub source="#STDERRLOGFILE#" dest="$errlogfile" />
        <sub source="#ADDITIONAL_JOB_CONFIG#"
            dest="$additional_job_config" />
        <sub source="#EXECUTABLE#" dest="$executable" />
        <sub source="#ARGS_EXECUTABLE#" dest="$args_exec" />
        <sub source="#FLAG#" dest="touch $done_file" />
        <sub source="#FLAG_ERROR#" dest="touch $error_file" />
    </substituteset>

    <substituteset name="chainsub">
        <!-- Default chainjob substitution -->
    </substituteset>

    <fileset name="jobfiles">
        <!-- Default jobscript access -->
        <copy>${submit_script}.in</copy>
    </fileset>

    <fileset name="chainfiles">
        <!-- Chainjob script access -->
        <copy>$chainjob_script</copy>
    </fileset>
</jube>