2024 01 Chopper Arxiv


collection: publications type: preprint date: January 2024 venue: “arXiv” title: “Automated Programmatic Performance Analysis of Parallel Programs” authors: [“Onur Cankur”, “Aditya Tomar”, “Daniel Nichols”, “Connor Scully-Allison”, “Katherine E. Isaacs”, “Abhinav Bhatele”] venue_details: “” pub_url: ‘https://arxiv.org/abs/2401.13150’ pdf_path: /assets/papers/2024-01-chopper-arxiv.pdf abstract: “Developing efficient parallel applications is critical to advancing scientific development but requires significant performance analysis and optimization. Performance analysis tools help developers manage the increasing complexity and scale of performance data, but often rely on the user to manually explore low-level data and are rigid in how the data can be manipulated. We propose a Python-based API, Chopper, which provides high-level and flexible performance analysis for both single and multiple executions of parallel applications. Chopper facilitates performance analysis and reduces developer effort by providing configurable high-level methods for common performance analysis tasks such as calculating load imbalance, hot paths, scalability bottlenecks, correlation between metrics and CCT nodes, and causes of performance variability within a robust and mature Python environment that provides fluid access to lower-level data manipulations. We demonstrate how Chopper allows developers to quickly and succinctly explore performance and identify issues across applications such as AMG, Laghos, LULESH, Quicksilver and Tortuga.” bibtex: “@misc{cankur2024automated, title={Automated Programmatic Performance Analysis of Parallel Programs}, author={Onur Cankur and Aditya Tomar and Daniel Nichols and Connor Scully-Allison and Katherine E. Isaacs and Abhinav Bhatele}, year={2024}, eprint={2401.13150}, archivePrefix={arXiv}, primaryClass={cs.DC} }”