Abstract
Thicket is an open-source Python toolkit for Exploratory Data Analysis (EDA) of multi-run performance experiments. It enables an understanding of optimal performance configuration for large-scale application codes. Most performance tools focus on a single execution (e.g., single platform, single measurement tool, single scale). Thicket bridges the gap to convenient analysis in multi-dimensional, multi-scale, multi-architecture, and multi-tool performance datasets by providing an interface for interacting with the performance data. Thicket has a modular structure composed of three components. The first component is a data structure for multi-dimensional performance data, which is composed automatically on the portable basis of call trees, and accommodates any subset of dimensions present in the dataset. The second is the metadata, enabling distinction and sub-selection of dimensions in performance data. The third is a dimensionality reduction mechanism, enabling analysis such as computing aggregated statistics on a given data dimension. Extensible mechanisms are available for applying analyses (e.g., top-down on Intel CPUs), data science techniques (e.g., K-means clustering from scikit-learn), modeling performance (e.g., Extra-P), and interactive visualization. We demonstrate the power and flexibility of Thicket through two case studies, first with the open-source RAJA Performance Suite on CPU and GPU clusters and another with a large physics simulation run on both a traditional HPC cluster and an AWS Parallel Cluster instance.
| Original language | English |
|---|---|
| Title of host publication | HPDC 2023 - Proceedings of the 32nd International Symposium on High-Performance Parallel and Distributed Computing |
| Publisher | Association for Computing Machinery, Inc |
| Pages | 281-293 |
| Number of pages | 13 |
| ISBN (Electronic) | 9798400701559 |
| DOIs | |
| State | Published - Aug 7 2023 |
| Externally published | Yes |
| Event | 32nd International Symposium on High-Performance Parallel and Distributed Computing, HPDC 2023 - Orlando, United States Duration: Jun 16 2023 → Jun 23 2023 |
Publication series
| Name | HPDC 2023 - Proceedings of the 32nd International Symposium on High-Performance Parallel and Distributed Computing |
|---|
Conference
| Conference | 32nd International Symposium on High-Performance Parallel and Distributed Computing, HPDC 2023 |
|---|---|
| Country/Territory | United States |
| City | Orlando |
| Period | 06/16/23 → 06/23/23 |
Funding
This work was performed under the auspices of the U.S. Department of Energy by Lawrence Livermore National Laboratory under Contract DE-AC52-07NA27344 (LLNL-CONF-844468). Additionally, Connor Scully-Allison and Katherine E. Isaacs were supported by the Department of Energy under DE-SC0022044.
Keywords
- exploratory data analysis
- hpc
- multi-dimensional
- parallel profile
- performance analysis
Fingerprint
Dive into the research topics of 'Thicket: Seeing the Performance Experiment Forest for the Individual Run Trees'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver