📖
Accelerating Correctly Rounded Floating-PointDivision when the Divisor is Known in Advance
Jean-Michel Muller, Nicolas Brisebarre, Saurabh Raina

Accelerating Correctly Rounded Floating-PointDivision when the Divisor is Known in Advance

Science & Mathematics Published 2004 Verification Pending

Overview & Synopsis

We present techniques for accelerating the floating-point computation of x/y when y is known before x. The proposed algorithms are oriented toward architectures with available fused-mac operations. The goal is to get exactly the same result as with usual division with rounding to nearest. It is known that the advanced computation of 1/y allows performing correctly rounded division in one multiplication plus two fused-macs. We show algorithms that reduce this latency to one multiplication and one fused-mac. This is achieved if a precision of at least n+1 bits is available, where n is the number of mantissa bits in the target format, or if y satisfies some properties that can be easily checked at compile-time. This requires a double-word approximation of 1/y (we also show how to get it). Compilers to accelerate some numerical programs without loss of accuracy can use these techniques.

Advertisement
SPONSOR CONTENT
Indexed from repository: HAL Open Science (hal.science)
Loading document from verified source...
Keyboard Shortcuts: ← / → for pages • + / - for zoom • 0 to fit width Powered by Mozilla PDF.js v3.11

Document Information

Document Title Accelerating Correctly Rounded Floating-PointDivision when the Divisor is Known in Advance
Author / Organization Jean-Michel Muller, Nicolas Brisebarre, Saurabh Raina
Subject & Discipline Multidisciplinary Academic Open Research
Categories Science & Mathematics
Publication Year 2004
License / Rights Open Access / Creative Commons
Resource Verification Listed PDF (Verification Pending)
Original Host Website HAL Open Science (hal.science)
File Format application/pdf (Portable Document Format)
Language EN
Catalog ID DOC-102529
Original Source Link Visit Source Page on hal.science »