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.
Preview
Unable to display preview. Download preview PDF.
References
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.
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.
B. Carpenter, G. Zhang and Y. Wen, NPAC PCRC Runtime Kernel Definition, http://www.npac.syr.edu/projects/pcrc/kernel.html, 1997.
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.
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.
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)
R. Barriuso, Allan Knies, SHMEM User’s Guide, Cray Research Inc, SN-2516, 1994.
MPI Forum. MPI-2: Extension to message passing interface, U. Tennessee, July 18, 1997.
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.
K. Langendoen and J. Romein and R. Bhoedjang and H. Bal, Integrating polling, interrupts and thread management, Proc. Frontiers 96, pages 13–22, 1996.
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.
Parallel Compiler Runtime Consortium, Common Runtime Support for High-Performance Parallel Languages, Supercomputing ’93, IEEE CS Press, 1993.
J. Merlin, B. Carpenter and A. Hey, SHPF: a Subset High Performance Fortran compilation system, Fortran Journal, pp. 2–6, March, 1996.
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.
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.
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.
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.
Compaq Computer Corp., Intel Corp., Microsoft Corp., Virtual Interface Architecture Specification, Dec., 1997.
Author information
Authors and Affiliations
Editor information
Rights 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