Skip to main content

Exploring Unexpected Behavior in MPI

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4208))

Abstract

MPI has become the dominant programming paradigm in high performance computing partly due to its portability: an MPI application can run on a wide range of architectures. Unfortunately, portability in MPI is only guaranteed for compiling codes; it does not necessarily mean that an MPI program will actually result in the same behavior on different platforms. The MPITEST suite provides a series of micro kernels to test MPI implementations across different systems. All codes of MPITEST conform to the MPI standard; however, their behavior is implementation dependent, potentially leading to unexpected results. In this paper we introduce MPITEST and present examples from the test suite along with their surprising results and consequences on a series of platforms. The goal of this work is to demonstrate this problem in general and to raise awareness in the MPI user community.

Part of work was performed under the auspices of the U.S. Department of Energy by University of California Lawrence Livermore National Laboratory under contract No. W-7405-Eng-48. UCRL-PROC-222368.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Bailey, D., Harris, T., Saphir, W., der Wijngaart, R.V., Woo, A., Yarrow, M.: The NAS parallel benchmarks 2.0. Report NAS-95-020, NASA Ames Research Center, Moffett Field, CA (December 1995)

    Google Scholar 

  2. de Supinski, B.: The ASCI PSE Milepost: Run-Time Systems Performance Tests. In: Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA) (June 2001)

    Google Scholar 

  3. de Supinski, B., Karonis, N.: Accurately Measuring Broadcasts in a Computational Grid. In: Proceedings of the 8th IEEE International Symposium on High-Performance Distributed Computing (HPDC), pp. 29–37 (1999)

    Google Scholar 

  4. Kranzlmüller, D., Schulz, M.: Notes on Nondeterminism in Message Passing Programs. In: Proceedings of the 9th European PVM/MPI Users’ Group Meeting, pp. 357–367 (September 2002)

    Google Scholar 

  5. Lawrence Livermore National Laboratory. The ASCI purple benchmark codes (October 2002), http://www.llnl.gov/asci/purple/benchmarks/limited/code_list.html

  6. Message Passing Interface Forum (MPIF). MPI: A Message-Passing Interface Standard. Technical Report, University of Tennessee, Knoxville (June 1995), http://www.mpi-forum.org/

  7. Reussner, R., Sanders, P., Prechelt, L., Müller, M.: SKaMPI: A Detailed, Accurate MPI Benchmark. In: Proceedings of the 5th European PVM/MPI Users’ Group Meeting, pp. 52–59 (September 1998)

    Google Scholar 

  8. Vuduc, R., Schulz, M., Quinlan, D., de Supinski, B., Sæbjørnsen, A.: Improving Distributed Memory Applications Testing By Message Perturbation. In: Proceedings of Parallel and Distributed Systems: Testing and Debugging (PADTAD) (July 2006)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Schulz, M., Kranzlmüller, D., de Supinski, B.R. (2006). Exploring Unexpected Behavior in MPI. In: Gerndt, M., Kranzlmüller, D. (eds) High Performance Computing and Communications. HPCC 2006. Lecture Notes in Computer Science, vol 4208. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11847366_87

Download citation

  • DOI: https://doi.org/10.1007/11847366_87

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-39368-9

  • Online ISBN: 978-3-540-39372-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics