Multi-Level Analysis of Compiler-Induced Variability and Performance Tradeoffs
Multi-Level Analysis of Compiler-Induced Variability and Performance Tradeoffs
复制标题
编译器引起的可变性和性能权衡的多级分析
DOI:
10.1145/3307681.3325960
复制
发表时间:
2019
期刊:
影响因子:
--
通讯作者:
Jones, Holger E.
中科院分区:
文献类型:
--
作者:
Bentley, Michael;Briggs, Ian;Gopalakrishnan, Ganesh;Ahn, Dong H.;Laguna, Ignacio;Lee, Gregory L.;Jones, Holger E.
Successful HPC software applications are long-lived. When ported across machines and their compilers, these applications often produce different numerical results, many of which are unacceptable. Such variability is also a concern while optimizing the code more aggressively to gain performance. Efficient tools that help locate the program units (files and functions) within which most of the variability occurs are badly needed, both to plan for code ports and to root-cause errors due to variability when they happen in the field. In this work, we offer an enhanced version of the open-source testing framework FLiT to serve these roles. Key new features of FLiT include a suite of bisection algorithms that help locate the root causes of variability. Another added feature allows an analysis of the tradeoffs between performance and the degree of variability. Our new contributions also include a collection of case studies. Results on the MFEM finite-element library include variability/performance tradeoffs, and the identification of a (hitherto unknown) abnormal level of result-variability even under mild compiler optimizations. Results from studying the Laghos proxy application include identifying a significantly divergent floating-point result-variability and successful root-causing down to the problematic function over as little as 14 program executions. Finally, in an evaluation of 4,376 controlled injections of floating-point perturbations on the LULESH proxy application, we showed that the FLiT framework has 100% precision and recall in discovering the file and function locations of the injections all within an average of only 15 program executions.
登录
查看更多内容
影响因子:
3.1
作者:
R. Hornung;J. Keasler
通讯作者:
J. Keasler
DOI:
--
发表时间:
2008
期刊:
影响因子:
--
作者:
P. Baker;Z. Dai;J. Grabowski;Øystein Haugen;I. Schieferdecker;Clay E. Williams
通讯作者:
Clay E. Williams
DOI:
--
发表时间:
2016
期刊:
International Conference on Conceptual Structures
影响因子:
--
作者:
Youngsung Kim;J. Dennis;Christopher Kerr;R. Kumar;Amogh Simha;A. Baker;S. Mickelson
通讯作者:
S. Mickelson
DOI:
--
发表时间:
2008
期刊:
影响因子:
--
作者:
Vinodha Ramasamy;Paul Yuan;Dehao Chen;R. Hundt
通讯作者:
R. Hundt
DOI:
10.1109/hpcc.and.euc.2013.65
发表时间:
2013
期刊:
2013 IEEE 10th International Conference on High Performance Computing and Communications & 2013 IEEE International Conference on Embedded and Ubiquitous Computing
影响因子:
--
作者:
P. Balaji;D. Kimpe
通讯作者:
D. Kimpe