cwvh/pbsmake — Issue #5: Support concurrent execution of independent jobs
Author: cwvh
Created: 2011-12-18 23:30:57+00:00
State: open

Given a partial order `(a,b), (a,c)`, the current system will synchronously schedule targets `b` then `c`. Given this partial order we know that `a` depends on `b` and `c` but `b` and `c` may run asynchronously. Supporting `synccount` and `syncwith` depend commands to `qsub` would allow us to write more complex and efficient makefiles.

synccount:count
This job is the first in a set of jobs to
be executed at the same time. Count is
the number of additional jobs in the set.

syncwith:jobid
This job is an additional member of a set
of jobs to be executed at the same time.
In the above and following dependency
types, jobid is the job identifier of the
first job in the set.