arrow
返回

Graph-Centric Performance Analysis for Large-Scale Parallel Applications

delete2024-07-01
delete0
PRE
AI
Y
Yuyang Jin
H
Haojie Wang
R
Runxin Zhong
C
Chen Zhang
X
Xia Liao
张
张峰 (Feng Zhang)
J
Jidong Zhai *
DOI:10.1109/TPDS.2024.3396849delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Performance analysis is essential for understanding the performance behaviors of parallel programs and detecting performance bottlenecks. Whereas, complex interconnections across several types of performance bugs, as well as inter-process communications and data dependence, make efficient performance analysis even more difficult. Despite the fact that many performance tools have been developed, accurately identifying underlying performance bottlenecks for such complex scenarios requires specific in-depth analysis. Significant human efforts and analysis knowledge are often required to implement each specific analytic task. To alleviate the complexity of developing specific performance analytic tasks, we present a programmable performance analysis tool, called PERFLOW. In PERFLOW, a step-by-step performance analysis process is represented as an Analysis Flow Diagram, which is constructed with several performance analysis sub-tasks, namely passes, that can be defined by developers or provided by PERFLOW's built-in analysis pass library. Furthermore, we define a Performance Abstraction Graph to describe the performance behavior of a parallel program, where the edges indicate the interactions between parallel units, therefore the analytic sub-tasks are converted to graph analysis tasks. PERFLOW provides plentiful Python APIs for developing analytic tasks. Several case studies of real-world applications with up to 700 K lines of code are used to demonstrate the effectiveness of PERFLOW. The results indicate that PERFLOW makes it much easier to implement specific performance analytic tasks, and these tasks are performed automatically and efficiently to detect underlying performance bottlenecks.
Keyword:
Parallel applications
performance analysis
dataflow abstraction
graph analysis

期刊

IEEE Transactions on Parallel and Distributed Systems 封面图
IEEE Transactions on Parallel and Distributed Systems
IF:
6
论文数:
5.2K
被引数:
1.1W

机构

T
tsinghua university
学者数:
11.9W
论文数: 10.0W
被引数: 137
R
Renmin University of China
学者数:
8.1K
论文数: 7.7K
被引数: 1.1W
引用论文

引用论文

Simulating radiating and magnetized flows in multiple dimensions with ZEUS-MP用zeus-mp模拟多维辐射和磁化流
err2006-07-01
err299
errOAAI
errHayes, John C.; Norman, Michael L.; Fiedler, Robert A.; Bordner, James O.; Li, Pak Shing; Clark, Stephen E.; ud-Doula, Asif; Mac Low, Mordecai-Mark
err分享
err收藏
Propylene Glycol Pharmacokinetics and Effects after Intravenous Infusion in Humans
err1987-09-01
err0
PREAI
errP. A. J. Speth; T. B. Vree; N. F. M. Neilen; P. H. M. de Mulder; D. R. Newell; M. E. Gore; B. E. de Pauw
err分享
err收藏
err分享
err收藏
QUANTUM ESPRESSO: a modular and open-source software project for quantum simulations of materials量子浓缩咖啡: 用于材料量子模拟的模块化开源软件项目
err2009-09-01
err0
errOAAI
errPaolo Giannozzi; Stefano Baroni; Nicola Bonini; Matteo Calandra; Roberto Car; Carlo Cavazzoni; Davide Ceresoli; Guido L Chiarotti; Matteo Cococcioni; Ismaila Dabo; Andrea Dal Corso; Stefano de Gironcoli; Stefano Fabris; Guido Fratesi; Ralph Gebauer; Uwe Gerstmann; Christos Gougoussis; Anton Kokalj; Michele Lazzeri; Layla Martin-Samos; Nicola Marzari; Francesco Mauri; Riccardo Mazzarello; Stefano Paolini; Alfredo Pasquarello; Lorenzo Paulatto; Carlo Sbraccia; Sandro Scandolo; Gabriele Sclauzero; Ari P Seitsonen; Alexander Smogunov; Paolo Umari; Renata M Wentzcovitch
err分享
err收藏
WirePrint
err2014-10-05
err0
PREAI
errStefanie Mueller; Sangha Im; Serafima Gurevich; Alexander Teibrich; Lisa Pfisterer; François Guimbretière; Patrick Baudisch
err分享
err收藏
学者 查看更多内容