Optimistic Parallelization of Floating-Point Accumulation
- Creators
- Kapre, Nachiket
- DeHon, André
Abstract
Floating-point arithmetic is notoriously non-associative due to the limited precision representation which demands intermediate values be rounded to fit in the available precision. The resulting cyclic dependency in floating-point accumulation inhibits parallelization of the computation, including efficient use of pipelining. In practice, however, we observe that floating-point operations are "mostly" associative. This observation can be exploited to parallelize floating-point accumulation using a form of optimistic concurrency. In this scheme, we first compute an optimistic associative approximation to the sum and then relax the computation by iteratively propagating errors until the correct sum is obtained. We map this computation to a network of 16 statically-scheduled, pipelined, double-precision floating-point adders on the Virtex-4 LX160 (-12) device where each floating-point adder runs at 296 MHz and has a pipeline depth of 10. On this 16 PE design, we demonstrate an average speedup of 6× with randomly generated data and 3-7× with summations extracted from Conjugate Gradient benchmarks.
Additional Information
© 2007 IEEE. Issue Date: 25-27 June 2007; Date of Current Version: 16 July 2007. This work was supported in part by DARPA under grant FA8750-05-C-0011 and the NSF CAREER program under grant CCR-0133102. Authors benefited from discussions with Jon Ramirez; these discussions and his implementation helped identify many important issues which the work here addresses.Attached Files
Published - Kapre2007p907318Th_Ieee_Symposium_On_Computer_Arithmetic_Proceedings.pdf
Files
Name | Size | Download all |
---|---|---|
md5:f8e69e7f06a528b0e9889ddd5c8cd693
|
396.9 kB | Preview Download |
Additional details
- Eprint ID
- 20099
- Resolver ID
- CaltechAUTHORS:20100923-111814269
- Defense Advanced Research Projects Agency (DARPA)
- FA8750-05-C-0011
- NSF
- CCR-0133102
- Created
-
2010-09-24Created from EPrint's datestamp field
- Updated
-
2021-11-08Created from EPrint's last_modified field
- Series Name
- Proceedings/Symposium on Computer Arithmetic
- Other Numbering System Name
- INSPEC Accession Number
- Other Numbering System Identifier
- 9830545