TY - GEN
T1 - Exploring unexpected behavior in MPI
AU - Schulz, Martin
AU - Kranzlmüller, Dieter
AU - De Supinski, Bronis R.
PY - 2006
Y1 - 2006
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=33750285693&partnerID=8YFLogxK
U2 - 10.1007/11847366_87
DO - 10.1007/11847366_87
M3 - Conference contribution
AN - SCOPUS:33750285693
SN - 3540393684
SN - 9783540393689
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 843
EP - 852
BT - High Performance Computing and Communications - Second International Conference, HPCC 2006, Proceedings
PB - Springer Verlag
T2 - 2nd International Conference on High Performance Computing and Communications, HPCC 2006
Y2 - 13 September 2006 through 15 September 2006
ER -