Performance Prediction for Large-Scale Parallel Applications Using Representative Replay
Performance Prediction for Large-Scale Parallel Applications Using Representative Replay
复制标题
使用代表性重放的大规模并行应用程序的性能预测
DOI:
10.1109/tc.2015.2479630
复制
发表时间:
2016-07
影响因子:
3.7
通讯作者:
Li Keqin
中科院分区:
文献类型:
--
作者:
Zhai Jidong;Chen Wenguang;Zheng Weimin;Li Keqin
Automatically predicting performance of parallel applications has been a long-standing goal in the area of high performance computing. However, accurate performance prediction is challenging, since the execution time of parallel applications is determined by several factors, such as sequential computation time, communication time and their complex interactions. Despite previous efforts, accurately estimating the sequential computation time in each process for large-scale parallel applications remains an open problem. In this paper, we propose a novel approach to acquiring accurate sequential computation time using a parallel debugging technique called deterministic replay. The main advantage of our approach is that we only need a single node of a target platform but the whole target platform does not need to be available. Therefore, with this approach we can simply measure the real sequential computation time on a target node for each process on by one. Moreover, we observe that there is great computation similarity in parallel applications, not only within each process but also among different processes. Based on this observation, we further propose representative replay that can significantly reduce replay overhead, because we only need to replay partial iterations for representative processes instead of all of them. Finally, we implement a complete performance prediction system, called Phantom, which combines the above computation-time acquisition approach and a trace-driven simulator. We validate our approach on both traditional HPC platforms and the latest Amazon EC2 cloud platform. On both types of platforms, prediction error of our approach is less than 7 percent on average up to 2,500 processes.
登录
查看更多内容
DOI:
10.1006/jpdc.1997.1346
发表时间:
1997
期刊:
J. Parallel Distributed Comput.
影响因子:
--
作者:
Albert D. Alexandrov;M. Ionescu;K. Schauser;C. Scheiman
通讯作者:
Albert D. Alexandrov;M. Ionescu;K. Schauser;C. Scheiman
DOI:
10.1007/978-3-540-75416-9_41
发表时间:
2007-09
期刊:
--
影响因子:
--
作者:
A. Bouteiller;G. Bosilca;J. Dongarra
通讯作者:
A. Bouteiller;G. Bosilca;J. Dongarra
DOI:
--
发表时间:
2002
期刊:
--
影响因子:
--
作者:
A. Snavely;L. Carrington;N. Wolter;J. Labarta;R. Badia;A. Purkayastha
通讯作者:
A. Snavely;L. Carrington;N. Wolter;J. Labarta;R. Badia;A. Purkayastha
DOI:
10.1145/2063384.2063451
发表时间:
2011-11
期刊:
2011 International Conference for High Performance Computing, Networking, Storage and Analysis (SC)
影响因子:
--
作者:
I. Laguna;T. Gamblin;B. Supinski;S. Bagchi;G. Bronevetsky;D. Ahn;M. Schulz;B. Rountree
通讯作者:
I. Laguna;T. Gamblin;B. Supinski;S. Bagchi;G. Bronevetsky;D. Ahn;M. Schulz;B. Rountree
DOI:
10.1145/1504176.1504213
发表时间:
2009-02
期刊:
--
影响因子:
--
作者:
Ruini Xue;Xuezheng Liu;Ming Wu;Zhenyu Guo;Wenguang Chen;Weimin Zheng;Zheng Zhang;G. Voelker
通讯作者:
Ruini Xue;Xuezheng Liu;Ming Wu;Zhenyu Guo;Wenguang Chen;Weimin Zheng;Zheng Zhang;G. Voelker