Optimizing One-sided Operations in Open MPI

Open MPI is a widely used open-source implementation of the MPI-3.0 specification that is developed and maintained by collaborators from academia, industry, and national laboratories [1]. It supports a wide variety of high-performance APIs including verbs (Infiniband), Cray uGNI (Gemini/Aries) [2] [3], usNIC, and SCIF. It supports all functionality required by the MPI 3.0 specification including the updated Remote Memory Access (RMA) interfaces.

[1]  George Bosilca,et al.  Open MPI: Goals, Concept, and Design of a Next Generation MPI Implementation , 2004, PVM/MPI.

[2]  Nathan T. Hjelm,et al.  Performance Evaluation of Open MPI on Cray XE/XK Systems , 2012, 2012 IEEE 20th Annual Symposium on High-Performance Interconnects.

[3]  Nathan T. Hjelm,et al.  Open MPI for Cray XE/XK Systems , 2012 .

[4]  Torsten Hoefler,et al.  Enabling highly-scalable remote memory access programming with MPI-3 one sided , 2013, 2013 SC - International Conference for High Performance Computing, Networking, Storage and Analysis (SC).