Using MPI in high-performance computing services

  • Authors:
  • Judicael A. Zounmevo;Dries Kimpe;Robert Ross;Ahmad Afsahi

  • Affiliations:
  • Queen's University, Kingston ON, Canada;Argonne National Laboratory, Argonne, IL;Argonne National Laboratory, Argonne, IL;Queen's University, Kingston ON, Canada

  • Venue:
  • Proceedings of the 20th European MPI Users' Group Meeting
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

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 network 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.