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=""${jube_benchmark_name}_${jube_step_name}_${jube_wp_id}"" />
<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>
|