Arbitrary and Variable Precision Floating-Point Arithmetic Support in Dynamic Binary Translation

2Citations
Citations of this article
7Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Floating-point hardware support has more or less been settled 35 years ago by the adoption of the IEEE 754 standard. However, many scientific applications require higher accuracy than what can be represented on 64 bits, and to that end make use of dedicated arbitrary precision software libraries. To reach a good performance/accuracy trade-off, developers use variable precision, requiring e.g. more accuracy as the computation progresses. Hardware accelerators for this kind of computations do not exist yet, and independently of the actual quality of the underlying arithmetic computations, defining the right instruction set architecture, memory representations, etc, for them is a challenging task. We investigate in this paper the support for arbitrary and variable precision arithmetic in a dynamic binary translator, to help gain an insight of what such an accelerator could provide as an interface to compilers, and thus programmers. We detail our design and present an implementation in QEMU using the MPRF library for the RISC-V processor1.

Cite

CITATION STYLE

APA

Badaroux, M., & Petrot, F. (2021). Arbitrary and Variable Precision Floating-Point Arithmetic Support in Dynamic Binary Translation. In Proceedings of the Asia and South Pacific Design Automation Conference, ASP-DAC (pp. 325–330). Institute of Electrical and Electronics Engineers Inc. https://doi.org/10.1145/3394885.3431416

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free