Skip to main content

ARCH, an object oriented MPI-based library for asynchronous and loosely synchronous parallel system programming

  • 2 Extensions and Improvements
  • Conference paper
  • First Online:
Recent Advances in Parallel Virtual Machine and Message Passing Interface (EuroPVM/MPI 1997)

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

  • 99 Accesses

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.

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.

Similar content being viewed by others

References

  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 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Marian Bubak Jack Dongarra Jerzy Waśniewski

Rights and permissions

Reprints 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

Publish with us

Policies and ethics