[Swift-devel] MPICH/Coasters
Justin M Wozniak
wozniak at mcs.anl.gov
Mon Jul 26 13:47:27 CDT 2010
Hello
I just had a meeting with Pavan to talk about what we can do to
run MPI jobs from Coasters given the new MPICH/Hydra features. He's
making a few modifications to MPICH to support this and they should be
available soon.
Background on Hydra:
http://wiki.mcs.anl.gov/mpich2/index.php/Using_the_Hydra_Process_Manager#Bootstrap_Servers
http://wiki.mcs.anl.gov/mpich2/index.php/Hydra_Process_Management_Framework
Here's the basic idea so far:
* The CoasterService locally runs an mpiexec;
* mpiexec prints a list of (proxy) command lines, then listens;
* The CoasterService passes each command-line to a worker;
* The worker launches the proxy;
* The proxy connects back to mpiexec;
* mpiexec and the proxies complete the user job;
* mpiexec and the proxies shut down.
So, analogous to "manual Coasters", this is "manual MPICH", because
Coasters is responsible for launching the proxies.
Justin
--
Justin M Wozniak
More information about the Swift-devel
mailing list