• DocumentCode
    2867044
  • Title

    Tight Certification Techniques for Digit-by-Rounding Algorithms with Application to a New 1/sqrt(x) Design

  • Author

    Tang, Ping Tak Peter ; Butts, J. Adam ; Dror, Ron O. ; Shaw, David E.

  • Author_Institution
    D.E. Shaw Res., New York, NY, USA
  • fYear
    2011
  • fDate
    25-27 July 2011
  • Firstpage
    159
  • Lastpage
    168
  • Abstract
    Digit-by-rounding algorithms enable efficient hardware implementations of algebraic functions such as the reciprocal, square root, or reciprocal square root, but certifying the correctness of such algorithms is a nontrivial endeavor. Traditionally, sufficient conditions for correctness are derived as closed-form formulae relating key design parameters. These sufficient conditions, however, often prove stricter than necessary, excluding correct and efficient designs. In this paper, we present a rigorous, computer-aided method for correctness certification that better approximates the necessary conditions, lowering the risk of rejecting correct designs. We also present two specific applications of this method. First, when applied to a conventional digit-by-rounding reciprocal square root design, our method enabled a fourfold reduction in lookup table size relative to the minimum dictated by a standard sufficient condition. Second, our method certified the correctness of a novel reciprocal square root design that we developed to parallelize two computational steps whose sequential execution lies on the critical path of conventional designs. The difficulty in deriving closed-form sufficient conditions to ascertain this design´s correctness provided the original motivation for development of the new certification method.
  • Keywords
    certification; logic CAD; algebraic function; computer aided method; digit by rounding reciprocal square root design; sequential execution; tight certification technique; Algorithm design and analysis; Approximation algorithms; Computational efficiency; Convergence; Testing; Tiles; Trajectory; Verification; digit recurrence; error analysis; selection by rounding;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Arithmetic (ARITH), 2011 20th IEEE Symposium on
  • Conference_Location
    Tubingen
  • ISSN
    1063-6889
  • Print_ISBN
    978-1-4244-9457-6
  • Type

    conf

  • DOI
    10.1109/ARITH.2011.29
  • Filename
    5992121