Gravel: A Communication Library to Fast Path MPI

  • Authors:
  • Anthony Danalis;Aaron Brown;Lori Pollock;Martin Swany;John Cavazos

  • Affiliations:
  • Department of Computer and Information Sciences, University of Delaware, Newark, DE 19716;Department of Computer and Information Sciences, University of Delaware, Newark, DE 19716;Department of Computer and Information Sciences, University of Delaware, Newark, DE 19716;Department of Computer and Information Sciences, University of Delaware, Newark, DE 19716;Department of Computer and Information Sciences, University of Delaware, Newark, DE 19716

  • Venue:
  • Proceedings of the 15th European PVM/MPI Users' Group Meeting on Recent Advances in Parallel Virtual Machine and Message Passing Interface
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Remote Direct Memory Access (RDMA) technology allows data to move from the memory of one system into another system's memory without involving either one's CPU. This capability enables communication-computation overlapping, which is highly desirable for addressing the costly communication overhead in cluster computing. This paper describes the consumer-initiated and producer-initiated protocols of a companion library for MPI called Gravel. Gravel works in concert with MPI to achieve increased communication-computation overlap by separating the meta-data exchange from the application data exchange, thus allowing different communication protocols to be implemented at the application layer. We demonstrate performance improvements using Gravel for a set of communication patterns commonly found in MPI scientific applications.