Monotonicity of Multi-Term Floating-Point Adders

From MaRDI portal
Publication:6431962

arXiv2304.01407MaRDI QIDQ6431962

Author name not available (Why is that?)

Publication date: 3 April 2023

Abstract: In the literature on algorithms for performing the multi-term addition sn=sumi=1nxi using floating-point arithmetic it is often shown that a hardware unit that has single normalization and rounding improves precision, area, latency, and power consumption, compared with the use of standard add or fused multiply-add units. However, non-monotonicity can appear when computing sums with a subclass of multi-term addition units, which currently is not explored in the literature. We demonstrate that common techniques for performing multi-term addition with ngeq4, without normalization of intermediate quantities, can result in non-monotonicity -- increasing one of the addends xi decreases the sum sn. Summation is required in dot product and matrix multiplication operations, operations that have increasingly started appearing in the hardware of supercomputers, thus knowing where monotonicity is preserved can be of interest to the users of these machines. Our results suggest that non-monotonicity of summation, in some of the commercial hardware devices that implement a specific class of multi-term adders, is a feature that may have appeared unintentionally as a consequence of design choices that reduce circuit area and other metrics. To demonstrate our findings, we use formal proofs as well as a numerical simulation of non-monotonic multi-term adders in MATLAB.




Has companion code repository: https://github.com/north-numerical-computing/multi-operand-add-monotonicity








This page was built for publication: Monotonicity of Multi-Term Floating-Point Adders

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q6431962)