skip to main content
poster

The pilot library for novice MPI programmers

Published:09 January 2010Publication History
Skip Abstract Section

Abstract

The Pilot library is a new method for programming MPI-enabled clusters in C, targeted at novice parallel programmers. Formal elements from Communicating Sequential Processes (CSP) are used to realize a process/channel model of parallel computation that reduces opportunities for deadlock and other communication errors. This simple model, plus an application programming inter-face (API) styled after C's formatted I/O, are designed to make the library easy to learn. The Pilot library exists as a thin layer on top of any standard Message Passing Interface (MPI) implementation, preserving MPI's portability and efficiency, with little per-formance overhead arising as result of Pilot's additional features.

References

  1. Message Passing Interface Forum. MPI: A Message Passing Inter-face. In Supercomputing '93: Proceedings of the 1993 ACM/IEEE conference on Supercomputing, pages 878--883, New York, NY, USA, 1993. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Message Passing Interface Forum. MPI: A Message-Passing Inter-face Standard Version 2.1 {online}. September 2008 {cited 07/17/2009}. Available from: http://www.mpi-forum.org/docs/mpi21-report.pdf.Google ScholarGoogle Scholar
  3. C. A. R. Hoare. Communicating Sequential Processes. Communications of the ACM, 21(8):pp. 666--677, 1978. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Intel MPI benchmarks IMB {online, cited 07/17/2009}. Available from: http://software.intel.com/en-us/articles/intel-mpi-benchmarks/.Google ScholarGoogle Scholar
  5. Intel. Intel MPI Benchmarks, Users Guide and Methodology Description. Intel GmbH, Germany, 2004.Google ScholarGoogle Scholar
  6. Viliyana Takeva-Velkova and Dhavide Aruliah. Image reconstruction from parallel MRI using Pilot. In SHARCNET Research Day, University of Waterloo, May 21 2009.Google ScholarGoogle Scholar
  7. Natalie Girard and G. Grewal. Comparison of Pilot and MPI implementations of parallel scatter search. In SHARCNET Research Day, University of Waterloo, May 21 2009.Google ScholarGoogle Scholar

Index Terms

  1. The pilot library for novice MPI programmers

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader