Abstract
There are important classes of parallel systems built from components that need to be described in terms of asynchronous concurrent activities. For such systems, the model on which MPI relies proves to be far too restrictive. This paper presents ARCH, a Library of tools for concurrent parallel programming that was designed to address these classes of systems. The new library was implemented on top of MPI with C++. The latter was not just used as a development language. Instead, It was tried to transmit through ARCH all the benefits and power of the object oriented technology. ARCH consists of several packages of C++ classes. The first package deals with threading. Two classes provide functions for thread and concurrent process construction, destruction, initialization, scheduling, and so forth. The library supplies three additional packages for thread/process synchronization and communication, each associated with a well identified communication model: (1) point-to-point synchronous, (2) point-to-point asynchronous and (3) one-sided via direct write/read function calls. Finally, the library proposes a package providing spread pointers and arrays.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
MPI: A Message-Passing Interface Standard, June 1995.
Inmos ldt., OCCAM2, Reference Manual, Prentice, Series in Computer Science, 1998.
Culler D.E. et al., Introduction to Split-C, Computer Science Dept. U.C. Berkeley, 1993.
Culler D.E. et al., Parallel Programming in Split-C, Computer Science Dept. U.C. Berkeley, 1993.
Adamo J.-M., Object-Oriented Parallel Programming: Library Design and Development for SPMD programming, ICSI, Berkeley, TR-94-11, 1994.
Adamo J.-M., ARCH, An Object-Oriented Library for Asynchronous and Loosely Synchronous System Programming, Cornell Theory Center, Ithaca, CTC95TR228, January 1996.
Adamo J.-M., ARCH, Object-Oriented Programming for Multi-processor Machines and Computer Networks, to appear, LISA lab., CPE-Lyon, 1997.
http://www.cpe.fr and http://SAL.KachinaTech.COM.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Adamo, JM. (1997). ARCH, an object oriented MPI-based library for asynchronous and loosely synchronous parallel system programming. In: Bubak, M., Dongarra, J., Waśniewski, J. (eds) Recent Advances in Parallel Virtual Machine and Message Passing Interface. EuroPVM/MPI 1997. Lecture Notes in Computer Science, vol 1332. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-63697-8_71
Download citation
DOI: https://doi.org/10.1007/3-540-63697-8_71
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-63697-7
Online ISBN: 978-3-540-69629-2
eBook Packages: Springer Book Archive