Efficient search for inputs causing high floating-point errors

Update Item Information
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
Back to Search Results