Hatchet: pruning the overgrowth in parallel profiles
Hatchet: pruning the overgrowth in parallel profiles
复制标题
斧头:修剪平行轮廓的过度生长
DOI:
10.1145/3295500.3356219
复制
发表时间:
2019
期刊:
影响因子:
--
通讯作者:
T. Gamblin
中科院分区:
文献类型:
--
作者:
A. Bhatele;S. Brink;T. Gamblin
Performance analysis is critical for eliminating scalability bottlenecks in parallel codes. There are many profiling tools that can instrument codes and gather performance data. However, analytics and visualization tools that are general, easy to use, and programmable are limited. In this paper, we focus on the analytics of structured profiling data, such as that obtained from calling context trees or nested region timers in code. We present a set of techniques and operations that build on the pandas data analysis library to enable analysis of parallel profiles. We have implemented these techniques in a Python-based library called Hatchet that allows structured data to be filtered, aggregated, and pruned. Using performance datasets obtained from profiling parallel codes, we demonstrate performing common performance analysis tasks reproducibly with a few lines of Hatchet code. Hatchet brings the power of modern data science tools to bear on performance analysis.