• DocumentCode
    610866
  • Title

    Accurate Parallel Floating-Point Accumulation

  • Author

    Kadric, E. ; Gurniak, P. ; DeHon, Andre

  • Author_Institution
    Dept. of Electr. & Syst. Eng., Univ. of Pennsylvania, Philadelphia, PA, USA
  • fYear
    2013
  • fDate
    7-10 April 2013
  • Firstpage
    153
  • Lastpage
    162
  • Abstract
    Using parallel associative reduction, iterative refinement, and conservative termination detection, we show how to use tree reduce parallelism to compute correctly rounded floating-point sums in O(log N) depth at arbitrary throughput. Our parallel solution shows how we can continue to exploit Moore´s Law scaling in transistor count to accelerate floating-point performance even when clock rates remain flat. Empirical evidence suggests our iterative algorithm only requires two tree reduce passes to converge to the accurate sum in virtually all cases. Furthermore, we develop the hardware implementation of a 250 MHz pipelined, native, residue-preserving IEEE-754 double-precision, floating-point adder on a Virtex 6 FPGA that requires only 48% more area than a standard adder without residue. Finally, we show how this module can be used as the base of a streaming accurate floating-point accumulation unit that can be tuned to consume m summands every cycle.
  • Keywords
    IEEE standards; field programmable gate arrays; floating point arithmetic; iterative methods; Moore law scaling; O(log N) depth; Virtex 6 FPGA; accurate parallel floating-point accumulation; arbitrary throughput; conservative termination detection; floating-point sums; iterative algorithm; iterative refinement; parallel associative reduction; residue-preserving IEEE-754 double-precision floating-point adder; standard adder; streaming accurate floating-point accumulation unit; tree reduce parallelism; Adders; Clocks; Convergence; Hardware; Indexes; Parallel processing; Upper bound; Accumulation; Accurate; FPGA; Floating-Point Arithmetic; IEEE-754; Parallel; Rounding;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Arithmetic (ARITH), 2013 21st IEEE Symposium on
  • Conference_Location
    Austin, TX
  • ISSN
    1063-6889
  • Print_ISBN
    978-1-4673-5644-2
  • Type

    conf

  • DOI
    10.1109/ARITH.2013.19
  • Filename
    6545903