• 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