120 likes | 131 Views
Open MPI is a high-performance MPI-2 library that provides a convergence of ideas from various collaborators, including FT-MPI, LA-MPI, LAM/MPI, PACX-MPI, and more. It offers formalized interfaces, different implementations available at run-time, and the ability to compose different systems on the fly.
E N D
Open MPI - A High PerformanceMPI-2 Library Richard L. Graham Los Alamos National Laboratory LA-UR-06-7625
A Convergence of Ideas FT-MPI (U of TN) LA-MPI (LANL) Open MPI LAM/MPI (IU) PACX-MPI (HLRS) OpenRTE Fault Detection (LANL, Industry) FDDP (Semi. Mfg. Industry) Resilient Computing Systems Robustness (CSU) Autonomous Computing (many) Grid (many)
Components • Formalized interfaces • Specifies “black box” implementation • Different implementations available at run-time • Can compose different systems on the fly Caller Interface 1 Interface 2 Interface 3
OS AIX Catamount Linux OS X (BSD) Solaris MS Window Networks TCP Shared memory Myrinet GM, MX Infiniband mVAPI, OpenIB, InfiniPath Portals (flow control) Current Support • Schedulers • rsh / ssh • Bproc / Xcpu • PBS / Torque • SLURM • BJS (LANL BProc Clustermatic) • YOD (Red Storm) • SGE
Daemon and daemon-less modes vs. LAM/MPI Current support rsh / ssh BProc (current)/Xcpu (in Progress) PBS / Torque SLURM BJS (LANL BProc Clustermatic) Yod (Red Storm) SGE Future LSF BProc (Scyld) RMS (Quadrics) Grid (“multi-cell”) Segregate RTE-specific functionality Plugins Run-Time Environments