Exploring and Exploiting Runtime Reconfigurable Floating Point Precision in Scientific Computing: a Case Study for Solving PDEs
Cong "Callie" Hao

TL;DR
This paper introduces a runtime reconfigurable floating-point multiplier (R2F2) that dynamically adjusts precision during scientific computations, significantly reducing errors and resource usage while maintaining accuracy in PDE solutions.
Contribution
The paper presents a novel R2F2 architecture enabling dynamic precision adjustment in floating-point multipliers for scientific computing, improving efficiency and numerical stability.
Findings
16-bit R2F2 reduces error rates by 70.2% compared to half-precision.
R2F2 achieves same results as 32-bit precision using 16 or fewer bits.
Standard half precision fails in some scientific simulations.
Abstract
Scientific computing applications, such as computational fluid dynamics and climate modeling, typically rely on 64-bit double-precision floating-point operations, which are extremely costly in terms of computation, memory, and energy. While the machine learning community has successfully utilized low-precision computations, scientific computing remains cautious due to concerns about numerical stability. To tackle this long-standing challenge, we propose a novel approach to dynamically adjust the floating-point data precision at runtime, maintaining computational fidelity using lower bit widths. We first conduct a thorough analysis of data range distributions during scientific simulations to identify opportunities and challenges for dynamic precision adjustment. We then propose a runtime reconfigurable, flexible floating-point multiplier (R2F2), which automatically and dynamically…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Numerical Methods and Algorithms · Logic, programming, and type systems
