Open MPI Runtime Environment based upon openmpi org
Open. MPI Runtime Environment based upon openmpi. org CS 550 Operating Systems
Open. MPI • Open. MPI is one software variant of MPI • Several others exist – MVAPICH – MPICH 2 – IMPI (Intel MPI) – Etc. • We will explore the runtime environment available through this software
Acronymns • OMPI = Open Message Passing Interface - The MPI API and supporting logic • ORTE = Open Run-Time Environment - this provides the support for multiple backends (i. e. runtime systems) • OPAL = Open Portable Access Layer - this is utility code and "glue" code used by both OMPI and ORTE • MCA = Modular Component Architecture - the framework on which OMPI is built - used to look for and load components at runtime
Open. MPI Components • module - instance of a component (like an object) • component - implementation of a framework's interface
Open. MPI Component Examples • btl - MPI point-to-point Byte Transfer Layer - used for MPI point-to-point messages on some networks • See btl. h, btl_tcp_endpoint. c, btl_self. c, , btl_sm_endpoint. c • Byte Transfers may be accomplished via shared memory or via socket over TCP
Component Examples • allocator - memory allocator • coll - MPI collective algorithms • see http: //www. openmpi. org/faq/? category=tuning#frameworksv 1. 3 • Many other components exist for Others exist for OMPI, OPAL, and ORTE
- Slides: 6