Platform LSF Reference Version 6.2

bsub
Platform LSF Reference
169
Enclose the dependency expression in single quotes (') to prevent the shell from
interpreting special characters (space, any logic operator, or parentheses). If you use
single quotes for the dependency expression, use double quotes for quoted items within
it, such as job names.
In dependency conditions, job names specify only your own jobs, unless you are the LSF
administrator. By default, if you use the job name to specify a dependency condition, and
more than one of your jobs has the same name, all of your jobs that have that name must
satisfy the test. If JOB_DEP_LAST_SUB in
lsb.params is set to 1, the test is done
on the job submitted most recently. Use double quotes (
") around job names that begin
with a number. In the job name, specify the wildcard character asterisk (*) at the end of
a string, to indicate all jobs whose name begins with the string. For example, if you use
jobA* as the job name, it specifies jobs named jobA, jobA1, jobA_test,
jobA.log, etc.
Use the * with dependency conditions to define one-to-one dependency among job
array elements such that each element of one array depends on the corresponding
element of another array. The job array size must be identical.
For example:
bsub -w "done(myarrayA[*])" -J "myArrayB[1-10]" myJob2
indicates that before element 1 of myArrayB can start, element 1 of myArrayA must
be completed, and so on.
You can also use the * to establish one-to-one array element dependencies with
bmod
after an array has been submitted.
If you want to specify array dependency by array name, set JOB_DEP_LAST_SUB in
lsb.params. If you do not have this parameter set, the job will be rejected if one of
your previous arrays has the same name but a different index.
In dependency conditions, the variable op represents one of the following relational
operators:
>
>=
<
<=
==
!=
Use the following conditions to form the dependency expression.
done(job_ID |"job_name" ...)
The job state is DONE.
LSF refers to the oldest job of job_name in memory.
ended(job_ID | "job_name")
The job state is EXIT or DONE.
exit(job_ID | "job_name" [,[operator] exit_code])
The job state is EXIT, and the job’s exit code satisfies the comparison test.