High Performance Remote Memory Access Communication: The Armci Approach
- 1 May 2006
- journal article
- research article
- Published by SAGE Publications in The International Journal of High Performance Computing Applications
- Vol. 20 (2), 233-253
- https://doi.org/10.1177/1094342006064504
Abstract
This paper describes the Aggregate Remote Memory Copy Interface (ARMCI), a portable high performance remote memory access communication interface, developed oriinally under the U.S. Department of Energy (DOE) Advanced Computational Testing and Simulation Toolkit project and currently used and advanced as a part of the run-time layer of the DOE project, Programming Models for Scalble Parallel Computing. The paper discusses the model, addresses challenges of portable implementations, and demonstrates that ARMCI delivers high performance on a variety of platforms. Special emphasis is placed on the latency hiding mechanisms and ability to optimize noncotiguous data transfers.Keywords
This publication has 10 references indexed in Scilit:
- Performance Evaluation of the Quadrics Interconnection NetworkCluster Computing, 2003
- One-Sided Communication on Clusters with MyrinetCluster Computing, 2003
- Date movement and control substrate for parallel adaptive applicationsConcurrency and Computation: Practice and Experience, 2002
- A Multiprotocol Communication Support for the Global Address Space Programming Model on the IBM SPLecture Notes in Computer Science, 2000
- Location consistency-a new memory model and cache consistency protocolIEEE Transactions on Computers, 2000
- Co-array Fortran for parallel programmingACM SIGPLAN Fortran Forum, 1998
- MPI - The Complete ReferencePublished by MIT Press ,1998
- ScaLAPACK Users' GuidePublished by Society for Industrial & Applied Mathematics (SIAM) ,1997
- Global arrays: A nonuniform memory access programming model for high-performance computersThe Journal of Supercomputing, 1996
- Global arraysProceedings of the 1994 ACM/IEEE conference on Supercomputing - Supercomputing '94, 1994