Hi
1) Here is a modified version of bedpost for a multi-processor host
such as the Altix
(all processors controlled by one Linux image).
2) I have modified so that it's current functionality is not changed so
perhaps this could go in to standard FSL if you approve changes.
. Used FSLMACHINELIST to look for "MultiProc" as the type of host.
If you have an actual host called "MultiProc" this will cause
trouble...
. Added use of a variable called FSLNPROCESSORS
to specify the number of processors (trimmed down
to the number of slices). This must be specified.
. Modified function Clean_Exit so that it detects MultiProc
and calls bedpost_kill_all for a quick wipeout...
. Fixed last line
ExitUnlock() -> ExitUnlock
3) In this modification, I have bypassed any possible scheduling on the
Altix
by simply starting the desired number of bedpost_proc processes in
the background.
The construction of bedpost, where each of the bedpost_proc processes
continually checks the availability of new slices to process and starts
those jobs makes bedpost very easy to modify for the Altix in this way.
Good on you Tim.
4) Soon our Altix will be more heavily loaded and I will probably need
to
install a scheduler (perhaps Maui/SGE or SGE alone). I will then need
to make small changes to this script and just submit the bedpost_procs
to
the local queue
cheers
Neil
|