Anytime Floating-Point Addition and Multiplication-Concepts and Implementations

In this paper, we present anytime instructions for floating-point additions and multiplications. Specific to such instructions is their ability to compute an arithmetic operation at a programmable accuracy of a most significant bits where a is encoded in the instruction itself. Contrary to reduced-precision architectures, the word length is maintained throughout the execution. Two approaches are presented for the efficient implementation of anytime additions and multiplications, one based on on-line arithmetic and the other on bitmasking. We propose implementations of anytime functional units for both approaches and evaluate them in terms of error, latency, area, as well as energy savings. As a result, 15% of energy can be saved on average while computing a floating-point addition with an error of less than 0.1%. Moreover, large latency and energy savings are reported for iterative algorithms such as a Jacobi algorithm with savings of up to 39% in energy.

[1]  Andrew B. Kahng,et al.  Accuracy-configurable adder for approximate arithmetic designs , 2012, DAC Design Automation Conference 2012.

[2]  Sparsh Mittal,et al.  A Survey of Techniques for Approximate Computing , 2016, ACM Comput. Surv..

[3]  Jie Han,et al.  Approximate computing: An emerging paradigm for energy-efficient design , 2013, 2013 18th IEEE European Test Symposium (ETS).

[4]  Yiren Zhao,et al.  An efficient implementation of online arithmetic , 2016, 2016 International Conference on Field-Programmable Technology (FPT).

[5]  Earl E. Swartzlander,et al.  Designs of Approximate Floating-Point Multipliers with Variable Accuracy for Error-Tolerant Applications , 2018, J. Signal Process. Syst..

[6]  Qiang Xu,et al.  Approximate Computing: A Survey , 2016, IEEE Design & Test.

[7]  Luca Benini,et al.  A Transprecision Floating-Point Architecture for Energy-Efficient Embedded Computing , 2018, 2018 IEEE International Symposium on Circuits and Systems (ISCAS).

[8]  A. P. Chandrakasan,et al.  Energy efficient filtering using adaptive precision and variable voltage , 1999, Twelfth Annual IEEE International ASIC/SOC Conference (Cat. No.99TH8454).

[9]  Milos D. Ercegovac,et al.  Digital Arithmetic , 2003, Wiley Encyclopedia of Computer Science and Engineering.

[10]  James Demmel,et al.  IEEE Standard for Floating-Point Arithmetic , 2008 .