Skip to main content

ARMCI: A portable remote memory copy library for distributed array libraries and compiler run-time systems

  • Conference paper
  • First Online:
Parallel and Distributed Processing (IPPS 1999)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1586))

Included in the following conference series:

Abstract

This paper introduces a new portable communication library called ARMCI. ARMCI provides one-sided communication capabilities for distributed array libraries and compiler run-time systems. It supports remote memory copy, accumulate, and synchronization operations optimized for non-contiguous data transfers including strided and generalized UNIX I/O vector interfaces. The library has been employed in the Global Arrays shared memory programming toolkit and Adlib, a Parallel Compiler Run-time Consortium run-time system.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. J. Nieplocha, R. J. Harrison, and R. J. Littlefield, Global Arrays: A nonuniform memory access programming model for high-performance computers. J. Supercomputing, 10:197–220, 1996.

    Article  Google Scholar 

  2. F.C. Eigler, W. Farell, S. D. Pullara, and G. V. Wilson, ABC++, in Parallel Programming using C++, G. Wilson and P. Lu, editors, 1996.

    Google Scholar 

  3. B. Carpenter, G. Zhang and Y. Wen, NPAC PCRC Runtime Kernel Definition, http://www.npac.syr.edu/projects/pcrc/kernel.html, 1997.

    Google Scholar 

  4. D. Quinlan and R. Parsons, A++/P++ array classes for architecture independent fnite difference computations. In Proceedings of the Second Annual Object-Oriented Numerics Conference, April 1994.

    Google Scholar 

  5. G. Shah, J. Nieplocha, J. Mirza, C. Kim, R. Harrison, R. K. Govindaraju, K. Gildea, P. DiNicola, and C. Bender, Performance and experience with LAPI: a new high-performance communication library for the IBM RS/6000 SP. Proceedings of the International Parallel Processing Symposium IPPS’98, pages 260–266, 1998.

    Google Scholar 

  6. IBM Corp., book chapter “Understanding and Using the Communications Low-Level Application Programming Interface (LAPI)” in IBM Parallel System Support Programs for AIX Administration Guide, GC23-3897-04, 1997. (available at http://ppdbooks.pok.ibm.com:80/cgi-bin/bookmgr/bookmgr.cmd/BOOKS/sspad230/9.1)

    Google Scholar 

  7. R. Barriuso, Allan Knies, SHMEM User’s Guide, Cray Research Inc, SN-2516, 1994.

    Google Scholar 

  8. MPI Forum. MPI-2: Extension to message passing interface, U. Tennessee, July 18, 1997.

    Google Scholar 

  9. F. Bassetti, D. Brown, K. Davis, W. Henshaw, D. Quinlan, OVERTURE: An Object-Oriented Framework for High Performance Scientific Computing, Proc. SC98: High Performance Networking and Computing, IEEE Computer Society, 1998.

    Google Scholar 

  10. K. Langendoen and J. Romein and R. Bhoedjang and H. Bal, Integrating polling, interrupts and thread management, Proc. Frontiers 96, pages 13–22, 1996.

    Google Scholar 

  11. T. von Eicken, D. E. Culler, S.C. Goldstein and K.E. Schauser, Active messages: A mechanism for integrated communications and computation, Proc. 19th Ann. Int. Symp. Comp. Arch., pp. 256–266, 1992.

    Google Scholar 

  12. Parallel Compiler Runtime Consortium, Common Runtime Support for High-Performance Parallel Languages, Supercomputing ’93, IEEE CS Press, 1993.

    Google Scholar 

  13. J. Merlin, B. Carpenter and A. Hey, SHPF: a Subset High Performance Fortran compilation system, Fortran Journal, pp. 2–6, March, 1996.

    Google Scholar 

  14. G. Zhang, B. Carpenter, G. Fox, X. Li, X. Li and Y. Wen, PCRC-based HPF Compilation, 10th Internat. Wkshp. on Langs. and Compilers for Parallel Computing, LNCS 1366, Springer, 1997.

    Google Scholar 

  15. B. Carpenter, G. Fox, D. Leskiw, X. Li, Y. Wen and G. Zhang, Language Bindings for a Data-parallel Runtime, 3 Internat. Wkshp. on High-Level Parallel Programming Models and Supportive Envs., IEEE, 1998.

    Google Scholar 

  16. D. E. Culler, A. Dusseau, S. C. Goldstein, A. Krishnamurthy, S. Lumetta, T. von Eicken, and K. Yelick, Parallel Programming in Split-C, Proc. Supercomputing’93, 1993.

    Google Scholar 

  17. A. Chien, S. Pakin, M. Lauria, M. Buchanan, K. Hane, L. Giannini, and J. Prusakova. High Performance Virtual Machines HPVM: Clusters with supercomputing APIs and performance. Proc. 8 SIAM Conf. Parallel Processing in Scientific Computations, 1997.

    Google Scholar 

  18. Compaq Computer Corp., Intel Corp., Microsoft Corp., Virtual Interface Architecture Specification, Dec., 1997.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

José Rolim Frank Mueller Albert Y. Zomaya Fikret Ercal Stephan Olariu Binoy Ravindran Jan Gustafsson Hiroaki Takada Ron Olsson Laxmikant V. Kale Pete Beckman Matthew Haines Hossam ElGindy Denis Caromel Serge Chaumette Geoffrey Fox Yi Pan Keqin Li Tao Yang G. Chiola G. Conte L. V. Mancini Domenique Méry Beverly Sanders Devesh Bhatt Viktor Prasanna

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer-Verlag

About this paper

Cite this paper

Nieplocha, J., Carpenter, B. (1999). ARMCI: A portable remote memory copy library for distributed array libraries and compiler run-time systems. In: Rolim, J., et al. Parallel and Distributed Processing. IPPS 1999. Lecture Notes in Computer Science, vol 1586. Springer, Berlin, Heidelberg . https://doi.org/10.1007/BFb0097937

Download citation

  • DOI: https://doi.org/10.1007/BFb0097937

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-65831-3

  • Online ISBN: 978-3-540-48932-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics