Benchmarking One-Sided Communication with SKaMPI 5

  • Werner Augustin
  • Marc-Oliver Straub
  • Thomas Worsch
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3666)


SKaMPI is now an established benchmark for MPI implementations. Two important goals of the development of version 5 of SKaMPI were the extension of the benchmark to cover more functionality of MPI, and a redesign of the benchmark allowing it to be extended more easily. In the present paper we give an overview of the extension of SKaMPI 5 for the evaluation of one-sided communication and present a few selected results of benchmark runs, giving an impression of the breadth and depth of SKaMPI 5.A look at the source code, which is available under the GPL, reveals that it was easy to extend SKaMPI 5 with benchmarks for one-sided communication.


SKaMPI MPI benchmark extensibility one-sided communication 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Augustin, W., Haller, M., Straub, M.-O., Worsch, T.: SKaMPI — towards version 5. In: Krause, E., Jäger, W., Resch, M. (eds.) High Perf. Comp. in Science and Engineering 2004, pp. 371–382. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  2. 2.
    Desplat, J.-C.: Porting SHMEM codes to MPI-2. Technical Report EPCC-TR01-01, EPCC, Univ. of Edinburgh (2001)Google Scholar
  3. 3.
    Gabriel, E., Fagg, G., Dongarra, J.: Evaluating the performance of MPI-2 dynamic communicators and one-sided communication. In: Dongarra, J., Laforenza, D., Orlando, S. (eds.) EuroPVM/MPI 2003. LNCS, vol. 2840, pp. 88–97. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  4. 4.
    Intel. MPI benchmarks 2.3 distribution (2004). Available at
  5. 5.
    Luecke, G.R., Spanoyannis, S., Kraeva, M.: The performance and scalability of SHMEM and MPI-2 one-sided routines on a SGI Origin 2000 and a Cray T3E-600. Concurrency and Computation: Practice and Experience 16, 1037–1060 (2004)CrossRefGoogle Scholar
  6. 6.
    Matthey, T., Hansen, J.P.: Evaluation of MPI’s one-sided communication mechanism for short-range molecular dynamics on the Origin 2000. In: Sørevik, T., Manne, F., Moe, R., Gebremedhin, A.H. (eds.) PARA 2000. LNCS, vol. 1947, pp. 356–365. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  7. 7.
    Mohror, K., Karavenic, K.L.: Performance tool support for MPI-2 on Linux. In: Proc. Supercomputing (2004)Google Scholar
  8. 8.
    Scalable Computing Laboratory. Netpipe (2004), Available at
  9. 9.
    Straub, M.-O.: Leistungsmessung einseitiger Kommunikation in MPI-Bibliotheken. Diploma thesis (in German), Fakultät für Informatik, University of Karlsruhe (2004)Google Scholar
  10. 10.
    Träff, J.L., Ritzdorf, H., Hempel, R.: The implementation of MPI–2 one-sided communication for the NEC SX. In: Proc. Supercomputing (2000)Google Scholar
  11. 11.
    Uehara, H., Tamura, M., Yokokawa, M.: An MPI benchmark program library and its application to the Earth Simulator. In: Zima, H.P., Joe, K., Sato, M., Seo, Y., Shimasaki, M. (eds.) ISHPC 2002. LNCS, vol. 2327, pp. 219–230. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  12. 12.
    Worsch, T., Reussner, R., Augustin, W.: On benchmarking collective MPI operations. In: Kranzlmüller, D., Kacsuk, P., Dongarra, J., Volkert, J. (eds.) PVM/MPI 2002. LNCS, vol. 2474, pp. 271–279. Springer, Heidelberg (2002)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Werner Augustin
    • 1
  • Marc-Oliver Straub
    • 2
  • Thomas Worsch
    • 2
  1. 1.IZBSUniversität KarlsruheGermany
  2. 2.IAKSUniversität KarlsruheGermany

Personalised recommendations