HPCTOOLKIT: tools for performance analysis of optimized parallel programs http://hpctoolkit.org

  • Authors:
  • L. Adhianto;S. Banerjee;M. Fagan;M. Krentel;G. Marin;J. Mellor-Crummey;N. R. Tallent

  • Affiliations:
  • Department of Computer Science, Rice University, P.O. Box 1892, Houston, TX 77251-1892, U.S.A.;Department of Computer Science, Rice University, P.O. Box 1892, Houston, TX 77251-1892, U.S.A.;Department of Computer Science, Rice University, P.O. Box 1892, Houston, TX 77251-1892, U.S.A.;Department of Computer Science, Rice University, P.O. Box 1892, Houston, TX 77251-1892, U.S.A.;Oak Ridge National Laboratory, One Bethel Valley Road, P.O. Box 2008 MS6173, Oak Ridge, TN 37831-6173, U.S.A.;Department of Computer Science, Rice University, P.O. Box 1892, Houston, TX 77251-1892, U.S.A.;Department of Computer Science, Rice University, P.O. Box 1892, Houston, TX 77251-1892, U.S.A.

  • Venue:
  • Concurrency and Computation: Practice & Experience - Scalable Tools for High-End Computing
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

HPCTOOLKIT is an integrated suite of tools that supports measurement, analysis, attribution, and presentation of application performance for both sequential and parallel programs. HPCTOOLKIT can pinpoint and quantify scalability bottlenecks in fully optimized parallel programs with a measurement overhead of only a few percent. Recently, new capabilities were added to HPCTOOLKIT for collecting call path profiles for fully optimized codes without any compiler support, pinpointing and quantifying bottlenecks in multithreaded programs, exploring performance information and source code using a new user interface, and displaying hierarchical space–time diagrams based on traces of asynchronous call path samples. This paper provides an overview of HPCTOOLKIT and illustrates its utility for performance analysis of parallel applications. Copyright © 2009 John Wiley & Sons, Ltd.