Bibliographic Details
| Title: |
Finding inputs that trigger floating-point exceptions in heterogeneous computing via Bayesian optimization. |
| Authors: |
Laguna, Ignacio1 (AUTHOR) lagunaperalt1@llnl.gov, Tran, Anh2 (AUTHOR), Gopalakrishnan, Ganesh2 (AUTHOR) |
| Source: |
Parallel Computing. Sep2023, Vol. 117, pN.PAG-N.PAG. 1p. |
| Subjects: |
Heterogeneous computing, Information resources |
| Abstract: |
Testing code for floating-point exceptions is crucial as exceptions can quickly propagate and produce unreliable numerical answers. The state-of-the-art to test for floating-point exceptions in heterogeneous systems is quite limited and solutions require the application's source code, which precludes their use in accelerated libraries where the source is not publicly available. We present an approach to find inputs that trigger floating-point exceptions in black-box CPU or GPU functions, i.e., functions where the source code and information about input bounds are unavailable. Our approach is the first to use Bayesian optimization (BO) to identify such inputs and uses novel strategies to overcome the challenges that arise in applying BO to this problem. We implement our approach in the Xscope framework and demonstrate it on 58 functions from the CUDA Math Library and 81 functions from the Intel Math Library. Xscope is able to identify inputs that trigger exceptions in about 73% of the tested functions. [ABSTRACT FROM AUTHOR] |
|
Copyright of Parallel Computing is the property of Elsevier B.V. and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.) |
| Database: |
Engineering Source |