Argonne National Laboratory

Using MPI in High-Performance Computing Services

TitleUsing MPI in High-Performance Computing Services
Publication TypeReport
Year of Publication2015
Other NumbersANL/MCS-P5482-1215

The Message Passing Interface (MPI) is one of the most portable high-performance computing (HPC) programming models, with platform-optimized implementations typically delivered with new HPC systems. Therefore, for distributed services requiring portable, high-performance, user-level net-work access, MPI promises to be an attractive alternative to custom network portability layers, platform-specific methods, or portable but less performant interfaces such as BSD sockets. In this paper, we present our experiences in using MPI as a network transport for a large-scale, distributed storage system. We discuss the features of MPI that facilitate adoption as well as challenges and recommendations.