arrow
Return

PESA: error sensitivity analysis tool for floating-point computational programs

delete2025-02-10
delete0
PRE
AI
M
Mengqi Cui
J
Jinchen Xu
Z
Zhou Yu-chang
H
Hongru Yang
J
Ji, Liguang
B
Bei Zhou *
DOI:10.1007/s11227-025-06962-zdelete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Floating-point programs are currently extensively applied across various domains of scientific computing. Within such computational programs, there is a propensity to utilize high-precision floating-point variables to ensure the accuracy of the results. However, this practice concurrently leads to a decline in program performance. To address this issue, researchers have aimed to reduce the precision requirements of variables in programs without significant impact on results. Current mixed-precision tools utilize differential derivation to compute variable sensitivity, but this method is cumbersome and can cause memory crashes in intensive computational programs. This paper presents program error sensitivity analysis (PESA), an error sensitivity analysis tool based on variance decomposition, optimized for floating-point programs using LLVM. PESA uses the Sobol method to perform error sensitivity analysis and provides the user with the magnitude of error sensitivity for each variable in the program. Experimental results show that PESA produces error analysis results consistent with other tools and outperforms other sensitivity analysis tools overall by testing six benchmark files and small applications.
Keywords:
Global sensitivity analysis
Sobol
Error analysis
LLVM

Journal

Journal of Supercomputing cover
Journal of Supercomputing
IF:
2.7
Papers:
990
Citations:
1.0W

Organization

I
Informat Engn Univ
Scholars:
214
Papers: 73
Citations: 10