DocumentCode :
692873
Title :
Precimonious: Tuning assistant for floating-point precision
Author :
Rubio-Gonzalez, Cindy ; Cuong Nguyen ; Hong Diep Nguyen ; Demmel, J. ; Kahan, William ; Koushik Sen ; Bailey, David H. ; Iancu, C. ; Hough, David
Author_Institution :
EECS Dept., UC, Berkeley, CA, USA
fYear :
2013
fDate :
17-22 Nov. 2013
Firstpage :
1
Lastpage :
12
Abstract :
Given the variety of numerical errors that can occur, floating-point programs are difficult to write, test and debug. One common practice employed by developers without an advanced background in numerical analysis is using the highest available precision. While more robust, this can degrade program performance significantly. In this paper we present Precimonious, a dynamic program analysis tool to assist developers in tuning the precision of floating-point programs. Precimonious performs a search on the types of the floating-point program variables trying to lower their precision subject to accuracy constraints and performance goals. Our tool recommends a type instantiation that uses lower precision while producing an accurate enough answer without causing exceptions. We evaluate Precimonious on several widely used functions from the GNU Scientific Library, two NAS Parallel Benchmarks, and three other numerical programs. For most of the programs analyzed, Precimonious reduces precision, which results in performance improvements as high as 41%.
Keywords :
floating point arithmetic; mathematics computing; numerical analysis; program debugging; program diagnostics; program testing; GNU Scientific Library; NAS parallel benchmarks; PRECIMONIOUS; dynamic program analysis tool; floating-point program precision tuning; floating-point program variables; numerical analysis; numerical errors; numerical programs; Accuracy; Algorithm design and analysis; Heuristic algorithms; Numerical analysis; Partitioning algorithms; Performance analysis; Tuning; delta-debugging algorithm; dynamic program analysis; floating-point arithmetic; mixed precision; program optimization;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High Performance Computing, Networking, Storage and Analysis (SC), 2013 International Conference for
Conference_Location :
Denver, CO
Print_ISBN :
978-1-4503-2378-9
Type :
conf
DOI :
10.1145/2503210.2503296
Filename :
6877460
Link To Document :
بازگشت