Achieving Performance Portability with SKaMPI for High-Performance MPI Programs

Current development processes for parallel software often fail to deliver portable software. This is because these processes usually require a tedious tuning phase to deliver software of good performance. This tuning phase often is costly and results in machine specific tuned (i.e., less portable) software. Designing software for performance and portability in early stages of software design requires performance data for all targeted parallel hardware platforms. In this paper we present a publicly available database, which contains data necessary for software developers to design and implement portable and high performing MPI software.

[1]  Guy L. Steele,et al.  The High Performance Fortran Handbook , 1993 .

[2]  Vassil Alexandrov,et al.  Recent Advances in Parallel Virtual Machine and Message Passing Interface , 2002, Lecture Notes in Computer Science.

[3]  Jack Dongarra,et al.  MPI: The Complete Reference , 1996 .

[4]  Michael M. Resch,et al.  A Comparison of MPI Performance on Different MPPs , 1997, PVM/MPI.

[5]  Bronis R. de Supinski,et al.  Exploiting hierarchy in parallel computer networks to optimize collective operation performance , 2000, Proceedings 14th International Parallel and Distributed Processing Symposium. IPDPS 2000.

[6]  José M. García,et al.  Analyzing the Performance of MPI in a Cluster of Workstations Based on Fast Ethernet , 1997, PVM/MPI.

[7]  P. Ribenboim,et al.  Collected Papers, Volume 1+2 , 1999 .

[8]  Ian T. Foster,et al.  Designing and building parallel programs - concepts and tools for parallel software engineering , 1995 .

[9]  David H. Bailey,et al.  The Nas Parallel Benchmarks , 1991, Int. J. High Perform. Comput. Appl..

[10]  William Gropp,et al.  Mpi - The Complete Reference: Volume 2, the Mpi Extensions , 1998 .

[11]  Report,et al.  Public International Benchmarks for Parallel Computers , 1993 .

[12]  Ralf Reussner SKaMPI: The Special Karlsruher MPI-Benchmark - User Manual , 1999 .

[13]  Ralf H. Reussner,et al.  SKaMPI: A Detailed, Accurate MPI Benchmark , 1998, PVM/MPI.

[14]  Ian Foster,et al.  Designing and building parallel programs , 1994 .

[15]  Anthony J. G. Hey,et al.  Message-Passing Performance of Parallel Computers , 1997, Euro-Par.

[16]  Michael W. Berry,et al.  Public international benchmarks for parallel computers: PARKBENCH committee: Report-1 , 1994 .

[17]  George Karypis,et al.  Introduction to Parallel Computing , 1994 .

[18]  Thomas Herault,et al.  Recent Advances in Parallel Virtual Machine and Message Passing Interface , 2003, Lecture Notes in Computer Science.

[19]  William Gropp,et al.  Reproducible Measurements of MPI Performance Characteristics , 1999, PVM/MPI.

[20]  William Gropp,et al.  Mpi---the complete reference: volume 1 , 1998 .

[21]  Bronis R. de Supinski,et al.  Accurately measuring MPI broadcasts in a computational grid , 1999, Proceedings. The Eighth International Symposium on High Performance Distributed Computing (Cat. No.99TH8469).