Usability and Performance Improvements in Hatchet

Stephanie Brink, Ian Lumsden, Connor Scully-Allison, Katy Williams, Olga Pearce, Todd Gamblin, Michela Taufer, Katherine E. Isaacs, Abhinav Bhatele

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Performance analysis is critical for pinpointing bottlenecks in parallel applications. Several profilers exist to instrument parallel programs on HPC systems and gather performance data. Hatchet is an open-source Python library that can read profiling output of several tools, and enables the user to perform a variety of programmatic analyses on hierarchical performance profiles. In this paper, we augment Hatchet to support new features: A query language for representing call path patterns that can be used to filter a calling context tree, visualization support for displaying and interacting with performance profiles, and new operations for performing analyses on multiple datasets. Additionally, we present performance optimizations in Hatchet's HPCToolkit reader and the unify operation to enable scalable analysis of large datasets.

Original languageEnglish (US)
Title of host publicationProceedings of 2020 IEEE/ACM International Workshop on HPC User Support Tools, HUST 2020 and the Workshop on Programming and Performance Visualization Tools, ProTools 2020 - Held in conjunction with SC 2020
Subtitle of host publicationThe International Conference for High Performance Computing, Networking, Storage and Analysis
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages49-58
Number of pages10
ISBN (Electronic)9781665422802
DOIs
StatePublished - Nov 2020
Event7th Annual IEEE/ACM International Workshop on HPC User Support Tools, HUST 2020 and the 2nd Workshop on Programming and Performance Visualization Tools, ProTools 2020 - Virtual, Atlanta, United States
Duration: Nov 18 2020 → …

Publication series

NameProceedings of 2020 IEEE/ACM International Workshop on HPC User Support Tools, HUST 2020 and the Workshop on Programming and Performance Visualization Tools, ProTools 2020 - Held in conjunction with SC 2020: The International Conference for High Performance Computing, Networking, Storage and Analysis

Conference

Conference7th Annual IEEE/ACM International Workshop on HPC User Support Tools, HUST 2020 and the 2nd Workshop on Programming and Performance Visualization Tools, ProTools 2020
Country/TerritoryUnited States
CityVirtual, Atlanta
Period11/18/20 → …

Keywords

  • call graph
  • calling context tree
  • graph analytics
  • parallel profiles
  • performance analysis tools

ASJC Scopus subject areas

  • Computer Science Applications
  • Software
  • Media Technology
  • Modeling and Simulation

Fingerprint

Dive into the research topics of 'Usability and Performance Improvements in Hatchet'. Together they form a unique fingerprint.

Cite this