2014 · 26 citations · 8 references
ComputingComputer ScienceHigh-performance ComputingCluster ComputingDistributed SystemsParallel ComputingCluster ArchitectureCollective CommunicationDistributed ComputingDistributed Data ProcessingInterprocess CommunicationShared-memory ParallelismCollective Communication In Parallel ComputingCollective Input/outputDerived TypesHierarchyShared Memory
With recent MPI 3.0 functionality for creating communicators that partly reflects the hierarchy of standard clusters of shared-memory nodes, hierarchical, collective algorithms can more conveniently be implemented by combinations of other collective MPI operations. On systems that support MPI 3.0, with MPI_Alltoall as a concrete example, we show that performance on par with or better than native MPI implementations is possible, thus illustrating that the provided hierarchy awareness can be an effective and portable means for applications to implement their own, efficient (non-MPI) collective operations. Parts of the MPI_Alltoall implementation relies on MPI derived datatypes; however, the MPI collective interfaces lack expressivity to take full advantage of the performance benefits offered by the derived datatype mechanism.
8
MPI: A Message-Passing Interface Standard
Message P Forum · 1994 · 2.7K citations
MPI + MPI: a new hybrid approach to parallel programming with MPI plus shared memory
Torsten Hoefler, James Dinan, Darius Buntinas et al. · Computing · 2013 · 86 citations · Full text
Pavan Balaji, Darius Buntinas, David Goodell et al. · Parallel Processing Letters · 2011 · 53 citations