Concurrency and Computation Practice and Experience · 2016 · 43 citations · 20 references
ComputingComputer ScienceHigh-performance ComputingComputer ArchitectureMessage PassingParallel ComputingApplication Programming InterfacesInterprocess CommunicationRemote Memory AccessSynchronization PrimitivesAtomic OperationsCommunication InterfacesInterprocess Communication InterfaceMessage Passing InterfaceMessage-passing AlgorithmsMessage-passing Interface Remote Memory AccessParallel Communication InterfacesSynchronization
Summary The Message Passing Interface (MPI) 3.0 standard includes a significant revision to MPI's remote memory access (RMA) interface, which provides support for one‐sided communication. MPI‐3 RMA is expected to greatly enhance the usability and performance of MPI RMA. We present the first complete implementation of MPI‐3 RMA and document implementation techniques and performance optimization opportunities enabled by the new interface. Our implementation targets messaging‐based networks and is publicly available in the latest release of the MPICH MPI implementation. Using this implementation, we explore the performance impact of new MPI‐3 functionality and semantics. Results indicate that the MPI‐3 RMA interface provides significant advantages over the MPI‐2 interface by enabling increased communication concurrency through relaxed semantics in the interface and additional routines that provide new window types, synchronization modes, and atomic operations. Copyright © 2016 John Wiley & Sons, Ltd.
20
Philippe Charles, Christian Grothoff, Vijay Saraswat et al. · 2005 · 1.3K citations
Co-array Fortran for parallel programming
Robert W. Numrich, John Reid · ACM SIGPLAN Fortran Forum · 1998 · 671 citations