TRiP98 parallel dose job submission
| GSI Biophysics
| TRiP98 long write-up
|
Parallel dose job submission
Biological dose computation for complex field overlays usually needs
a large amount of CPU time and hence one has to wait a long time until
the result becomes available. One way to improve on this is to subdivide
the CT cube on which the dose calculation is performed into slices
which can be calculated in parallel independently. The easiest way
is to submit a bunch of such jobs to a batch system like the IBM LoadLeveler.
To avoid manual set-up and changes of command scripts the following
command has been invented:
trpllslice <llcmdfile> <slice> [ <sliceto> [<sliceby>]]
where
<slice>
is the number of the first (or only) slice to be processed,
<sliceto>
is the optional upper limit.
If <sliceto>
is given
<sliceby>
is the optional step size (default = 1).
<llcmdfile>
is the template for a LoadLeveler command file
which must contain the line
# @ arguments = -s -c "exec <trpllslice.exec> $slicefrom $sliceto"
where $slicefrom
and $sliceto
are mandatory placeholders
to receive the slice range.
<trpllslice.exec>
is the name of a TRiP98 command file containing e.g. the line
dose "ovl.&1.&2." / bio calculate write field(*) slice(&1,&2)
Function
The trpllslice
command does the following:
- Slice groups are created according to the given
<slice>
parameters.
- The lower and upper slice limits are inserted at
$slicefrom
and $sliceto
in the LoadLeveler command
file
-
Multiple jobs running TRiP98 with the commands given in
<trpllslice.exec>
are created, each with a different
set of slices to calculate.
Example
-
trpllslice trpllslice.cmd 17
calculates only slice number 17 and hence submits only a single job
-
trpllslice trpllslice.cmd 1 78 4
creates 20 jobs for the calculation of slices 1..4, 5..8, ..., 77..78.
| GSI Biophysics
| TRiP98 long write-up
|
Last updated: M.Kraemer@gsi.de,
16-Mar-2001
Impressum Data privacy protection