NEAT: A Framework for Automated Exploration of Floating Point Approximations
Saeid Barati, Lee Ehudin, Hank Hoffmann

TL;DR
NEAT is a framework that automatically explores floating point approximation strategies during runtime to optimize energy efficiency while maintaining specified accuracy levels across various applications and neural networks.
Contribution
NEAT introduces a runtime tool that automatically explores multiple floating point implementations and placement rules to optimize energy-accuracy tradeoffs.
Findings
Up to 48% energy savings at 10% accuracy loss.
Heuristic precision tuning at function level improves energy efficiency.
Applicable to neural networks for layer-wise precision optimization.
Abstract
Much recent research is devoted to exploring tradeoffs between computational accuracy and energy efficiency at different levels of the system stack. Approximation at the floating point unit (FPU) allows saving energy by simply reducing the number of computed floating point bits in return for accuracy loss. Although, finding the most energy efficient approximation for various applications with minimal effort is the main challenge. To address this issue, we propose NEAT: a pin tool that helps users automatically explore the accuracy-energy tradeoff space induced by various floating point implementations. NEAT helps programmers explore the effects of simultaneously using multiple floating point implementations to achieve the lowest energy consumption for an accuracy constraint or vice versa. NEAT accepts one or more user-defined floating point implementations and programmable placement…
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 · Scientific Research and Discoveries · Numerical Methods and Algorithms
