Publication Type |
pre-print |
School or College |
College of Engineering |
Department |
Computing, School of |
Creator |
Gopalakrishnan, Ganesh |
Other Author |
Chiang, Wei-Fan; Rakamarić, Zvonimir; Solovyev, Alexey |
Title |
Efficient search for inputs causing high floating-point errors |
Date |
2014-01-01 |
Description |
Tools for floating-point error estimation are fundamental to program understanding and optimization. In this paper, we focus on tools for determining the input settings to a floating point routine that maximizes its result error. Such tools can help support activities such as precision allocation, performance optimization, and auto-tuning. We benchmark current abstraction-based precision analysis methods, and show that they often do not work at scale, or generate highly pessimistic error estimates, often caused by non-linear operators or complex input constraints that define the set of legal inputs. We show that while concrete-testing-based error estimation methods based on maintaining shadow values at higher precision can search out higher error-inducing inputs, suitable heuristic search guidance is key to finding higher errors. We develop a heuristic search algorithm called Binary Guided Random Testing (BGRT). In 45 of the 48 total benchmarks, including many real-world routines, BGRT returns higher guaranteed errors. We also evaluate BGRT against two other heuristic search methods called ILS and PSO, obtaining better results. |
Type |
Text |
Publisher |
Association for Computing Machinery |
First Page |
43 |
Last Page |
52 |
Language |
eng |
Bibliographic Citation |
Chiang, W.-F., Gopalakrishnan, G., Rakamarić, Z., & Solovyev, A. (2014). Efficient search for inputs causing high floating-point errors. Proceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPOPP, 43-52. |
Rights Management |
© ACM, 2014. This is the authors version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in Proceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPOPP, 43-52. http://doi.acm.org/10.1145/2555243.2555265 |
Format Medium |
application/pdf |
Format Extent |
937,905 bytes |
Identifier |
uspace,18602 |
ARK |
ark:/87278/s60c84tr |
Setname |
ir_uspace |
ID |
712539 |
Reference URL |
https://collections.lib.utah.edu/ark:/87278/s60c84tr |