• DocumentCode
    129064
  • Title

    Make it real: Effective floating-point reasoning via exact arithmetic

  • Author

    Leeser, Miriam ; Mukherjee, Sayan ; Ramachandran, Jaideep ; Wahl, Thomas

  • fYear
    2014
  • fDate
    24-28 March 2014
  • Firstpage
    1
  • Lastpage
    4
  • Abstract
    Floating-point arithmetic is widely used in scientific computing. While many programmers are subliminally aware that floating-point numbers only approximate the reals, few are cognizant of the dangers this entails for programming. Such dangers range from tolerable rounding errors in sequential programs, to unexpected, divergent control flow in parallel code. To address these problems, we present a decision procedure for floating-point arithmetic (FPA) that exploits the proximity to real arithmetic (RA), via a loss-less reduction from FPA to RA. Our procedure does not involve any form of bit-blasting or bit-vectorization, and can thus generate much smaller back-end decision problems, albeit in a more complex logic. This tradeoff is beneficial for the exact and reliable analysis of parallel scientific software, which tends to give rise to large but benignly structured formulas. We have implemented a prototype decision engine and present encouraging results analyzing such software for numerical accuracy.
  • Keywords
    floating point arithmetic; parallel programming; software tools; FPA; RA; back-end decision problems; bit blasting; bit vectorization; divergent control flow; floating point arithmetic; floating point reasoning; floating-point-to-real reduction; numerical accuracy; parallel code; parallel scientific software; prototype decision engine; real arithmetic; rounding errors; scientific computing; sequential programs; structured formulas; Abstracts; Cognition; Encoding; Equations; Floating-point arithmetic; Software; Standards;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation and Test in Europe Conference and Exhibition (DATE), 2014
  • Conference_Location
    Dresden
  • Type

    conf

  • DOI
    10.7873/DATE.2014.130
  • Filename
    6800331