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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Parallel Computing (Special issue: Message Passing Interfaces), April 1994.
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.
M. I. Cole. Algorithmic skeletons: structured management of parallel computation. Research monographs in parallel and distributed computing. MIT Press, 1989.
N. Fang. Software Requirements Specification for PEMPI (Part I: Kernel Layer). Technical Report 95-2, Universität Basel, URZ + IFI, February 1995.
N. Fang. Software Requirements Specification for PEMPI (Part II: Outer Layer). Technical Report 95-9, Universität Basel, URZ + IFI, September 1995.
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.
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.
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.
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.
Message Passing Interface Forum — MPIF. MPI: A Message-Passing Interface Standard. Techical Report CS-94-230, University of Tennessee, Knoxville, April 1994.
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.
Author information
Authors and Affiliations
Editor information
Rights 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