ARCH, an object oriented MPI-based library for asynchronous and loosely synchronous parallel system programming
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.
Unable to display preview. Download preview PDF.
- 1.MPI: A Message-Passing Interface Standard, June 1995.Google Scholar
- 2.Inmos ldt., OCCAM2, Reference Manual, Prentice, Series in Computer Science, 1998.Google Scholar
- 3.Culler D.E. et al., Introduction to Split-C, Computer Science Dept. U.C. Berkeley, 1993.Google Scholar
- 4.Culler D.E. et al., Parallel Programming in Split-C, Computer Science Dept. U.C. Berkeley, 1993.Google Scholar
- 5.Adamo J.-M., Object-Oriented Parallel Programming: Library Design and Development for SPMD programming, ICSI, Berkeley, TR-94-11, 1994.Google Scholar
- 6.Adamo J.-M., ARCH, An Object-Oriented Library for Asynchronous and Loosely Synchronous System Programming, Cornell Theory Center, Ithaca, CTC95TR228, January 1996.Google Scholar
- 7.Adamo J.-M., ARCH, Object-Oriented Programming for Multi-processor Machines and Computer Networks, to appear, LISA lab., CPE-Lyon, 1997.Google Scholar
- 8.http://www.cpe.fr and http://SAL.KachinaTech.COM.Google Scholar