Thread Links Date Links
Thread Prev Thread Next Thread Index Date Prev Date Next Date Index

[stds-1788] New paper on correctness of compiler optimizations of floating-point arithmetic



Inasmuch as the underlying real floating-arithmetic architecture, and
compilers for it, affects implementations of interval arithmetic, this
new paper by two Stanford University researchers should be of interest
to list members:

@Article{Notzli:2016:LVP,
  author =       "Andres N{\"o}tzli and Fraser Brown",
  title =        "{LifeJacket}: Verifying precise floating-point
                 optimizations in {LLVM}",
  journal =      "arxiv.org",
  volume =       "??",
  number =       "??",
  pages =        "??--??",
  day =          "30",
  month =        mar,
  year =         "2016",
  bibdate =      "Sat Apr 2 06:26:03 2016",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/fparith.bib";,
  URL =          "http://arxiv.org/abs/1603.09290";,
  abstract =     "Optimizing floating-point arithmetic is vital because
                 it is ubiquitous, costly, and used in compute-heavy
                 workloads. Implementing precise optimizations
                 correctly, however, is difficult, since developers must
                 account for all the esoteric properties of
                 floating-point arithmetic to ensure that their
                 transformations do not alter the output of a program.
                 Manual reasoning is error prone and stifles
                 incorporation of new optimizations. We present an
                 approach to automate reasoning about floating-point
                 optimizations using satisfiability modulo theories
                 (SMT) solvers. We implement the approach in LifeJacket,
                 a system for automatically verifying precise
                 floating-point optimizations for the LLVM assembly
                 language. We have used LifeJacket to verify 43 LLVM
                 optimizations and to discover eight incorrect ones,
                 including three previously unreported problems.
                 LifeJacket is an open source extension of the Alive
                 system for optimization verification.",
  acknowledgement = ack-nhfb,
}

-------------------------------------------------------------------------------
- Nelson H. F. Beebe                    Tel: +1 801 581 5254                  -
- University of Utah                    FAX: +1 801 581 4148                  -
- Department of Mathematics, 110 LCB    Internet e-mail: beebe@xxxxxxxxxxxxx  -
- 155 S 1400 E RM 233                       beebe@xxxxxxx  beebe@xxxxxxxxxxxx -
- Salt Lake City, UT 84112-0090, USA    URL: http://www.math.utah.edu/~beebe/ -
-------------------------------------------------------------------------------