Architecture of the Component Collective Messaging Interface

  • Authors:
  • Sameer Kumar;Gabor Dozsa;Jeremy Berg;Bob Cernohous;Douglas Miller;Joseph Ratterman;Brian Smith;Philip Heidelberger

  • Affiliations:
  • IBM T. J. Watson Research Center, Yorktown Heights, NY, USA 10598;IBM T. J. Watson Research Center, Yorktown Heights, NY, USA 10598;IBM Systems and Technology Group, Rochester, MN, USA 55901;IBM Systems and Technology Group, Rochester, MN, USA 55901;IBM Systems and Technology Group, Rochester, MN, USA 55901;IBM Systems and Technology Group, Rochester, MN, USA 55901;IBM Systems and Technology Group, Rochester, MN, USA 55901;IBM T. J. Watson Research Center, Yorktown Heights, NY, USA 10598

  • 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

Different programming paradigms utilize a variety of collective communication operations, often with different semantics. We present the component collective messaging interface (CCMI), that can support asynchronous non-blocking collectives and is extensible to different programming paradigms and architectures. CCMI is designed with components written in the C++ programming language, allowing it to have reuse and extendability. Collective algorithms are embodied in topological schedulesand executorsthat execute them. Portability across architectures is enabled by the multisend data movement component. CCMI includes a programming language adaptor used to implement different APIs with different semantics for different paradigms. We study the effectiveness of CCMI on Blue Gene/P and evaluate its performance for the barrier, broadcast, and allreduce collective operations. We also present the performance of the barrier collective on the Abe Infiniband cluster.