Implementation and usage of the PERUSE-Interface in open MPI

  • Authors:
  • Rainer Keller;George Bosilca;Graham Fagg;Michael Resch;Jack J. Dongarra

  • Affiliations:
  • High-Performance Computing Center, University of Stuttgart;Innovative Computing Laboratory, University of Tennessee;Innovative Computing Laboratory, University of Tennessee;High-Performance Computing Center, University of Stuttgart;Innovative Computing Laboratory, University of Tennessee

  • Venue:
  • EuroPVM/MPI'06 Proceedings of the 13th European PVM/MPI User's Group conference on Recent advances in parallel virtual machine and message passing interface
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper describes the implementation, usage and experience with the MPI performance revealing extension interface (Peruse) into the Open MPI implementation. While the PMPI-interface allows timing MPI-functions through wrappers, it can not provide MPI-internal information on MPI-states and lower-level network performance. We introduce the general design criteria of the interface implementation and analyze the overhead generated by this functionality. To support performance evaluation of large-scale applications, tools for visualization are imperative. We extend the tracing library of the Paraver-toolkit to support tracing Peruse-events and show how this helps detecting performance bottlenecks. A test-suite and a real-world application are traced and visualized using Paraver.