Skip to main content

Structured parallel programming using MPI

  • Conference paper
  • First Online:
High-Performance Computing and Networking (HPCN-Europe 1996)

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

Included in the following conference series:

Abstract

Message Passing Interface (MPI), as an effort to unify message passing systems to achieve portability, defines a widely used standard for writing message-passing programs. But MPI alone operates on a rather system-oriented level and does not provide higher abstractions that are mandatory when developing complex message passing applications. As a result, a programming environment is necessary that not only addresses MPI but also provides programmer-oriented abstractions for the core problems of parallel programs, i.e. management of process, data, and communication. In this paper, we present our on-going approach — PEMPI1, an integrated programming environment on top of MPI, which allows the application programmer to work within the context of the higher-level functions (to solve regular problems) but also to jump into the system level, i.e., MPI level (to solve irregular or performance-critical problems) if necessary. In PEMPI a programmer can obtain portability by employing MPI standard; achieve performance through the machine best-fit implementation; and increase programmability by exploiting higher abstractions and taking advantage of supporting tools.

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. Parallel Computing (Special issue: Message Passing Interfaces), April 1994.

    Google Scholar 

  2. Clive F. Baillie, Oliver Bröker, Oliver A. McBryan, and John P. Wilson. RGL: A Regular Grid Library for MPI (v 0.3). Technical report, University of Colorado at Boulder, Dec 1995.

    Google Scholar 

  3. M. I. Cole. Algorithmic skeletons: structured management of parallel computation. Research monographs in parallel and distributed computing. MIT Press, 1989.

    Google Scholar 

  4. N. Fang. Software Requirements Specification for PEMPI (Part I: Kernel Layer). Technical Report 95-2, Universität Basel, URZ + IFI, February 1995.

    Google Scholar 

  5. N. Fang. Software Requirements Specification for PEMPI (Part II: Outer Layer). Technical Report 95-9, Universität Basel, URZ + IFI, September 1995.

    Google Scholar 

  6. N. Fang and H. Burkhart. PEMPI—From MPI Standard to Programming Environment. In Proceedings of Scalable Parallel Libraries Conference II (SPLC'94), Mississippi, October 1994.

    Google Scholar 

  7. H. Burkhart and R. Frank and G. Hächler. Structured Parallel Programming: How Informatics Can Help Overcome the Software Dilemma. Scientific Programming, 5(1):33–45, Jan 1996.

    Google Scholar 

  8. W. Kuhn and H. Burkhart. The ALPSTONE Project: An Overview of a Performance Modeling Environment. In Conference on High Performance Computing (HiPC'95), New Delhi, pages 491–496, December 1995.

    Google Scholar 

  9. W. Kuhn, P. Ohnacker, and H. Burkhart. Support for Software Reuse: The Basel Algorithm Library BALI. Appeared in Proceedings ParCo'95, Ghent (Belgium), September 1995.

    Google Scholar 

  10. Message Passing Interface Forum — MPIF. MPI: A Message-Passing Interface Standard. Techical Report CS-94-230, University of Tennessee, Knoxville, April 1994.

    Google Scholar 

  11. Anthony Skjellum, Nathan E. Doss, and Purushotham V. Bangalore. Writing Libraries in MPI. In Anthony Skjellum and Donna S. Reese, editors. Proceedings of the Scalable Parallel Libraries Conference, pages 166–173. IEEE Computer Society Press, October 1993.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Heather Liddell Adrian Colbrook Bob Hertzberger Peter Sloot

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Fang, N., Burkhart, H. (1996). Structured parallel programming using MPI. In: Liddell, H., Colbrook, A., Hertzberger, B., Sloot, P. (eds) High-Performance Computing and Networking. HPCN-Europe 1996. Lecture Notes in Computer Science, vol 1067. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61142-8_635

Download citation

  • DOI: https://doi.org/10.1007/3-540-61142-8_635

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-61142-4

  • Online ISBN: 978-3-540-49955-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics