moab

Submits job scripts to the Moab workload manager with msub.

Moab directives can be provided in the flow.cylc file; the syntax is very similar to PBS:

global.cylc
[platforms]
    [[myplatform]]
        job runner = moab
flow.cylc
[runtime]
    [[my_task]]
        platform = myplatform
        execution time limit = PT1M
        [[[directives]]]
            -V =
            -q = foo
            -l nodes = 1

These are written to the top of the job script like this:

#!/bin/bash
# DIRECTIVES
#PBS -V
#PBS -q foo
#PBS -l nodes=1
#PBS -l walltime=60

(Moab understands #PBS directives).

If execution time limit is specified, it is used to generate the -l walltime directive. Do not specify the -l walltime directive explicitly if execution time limit is specified. Otherwise, the execution time limit known by the workflow may be out of sync with what is submitted to the job runner.