AXES: Approximation Manager for Emerging Memory Architectures
Biswadip Maity, Bryan Donyanavard, Anmol Surhonne, Amir Rahmani,, Andreas Herkersdorf, Nikil Dutt

TL;DR
AXES is a self-optimizing runtime manager that dynamically manages approximation techniques across memory hierarchy levels to reduce energy consumption and QoS violations without prior design-time configuration.
Contribution
It introduces AXES, the first runtime system that adaptively manages approximation knobs across memory hierarchy levels for diverse workloads.
Findings
Up to 37% energy savings in memory subsystem.
75% reduction in QoS violations.
Effective management on RISC-V Linux platform.
Abstract
Memory approximation techniques are commonly limited in scope, targeting individual levels of the memory hierarchy. Existing approximation techniques for a full memory hierarchy determine optimal configurations at design-time provided a goal and application. Such policies are rigid: they cannot adapt to unknown workloads and must be redesigned for different memory configurations and technologies. We propose AXES: the first self-optimizing runtime manager for coordinating configurable approximation knobs across all levels of the memory hierarchy. AXES continuously updates and optimizes its approximation management policy throughout runtime for diverse workloads. AXES optimizes the approximate memory configuration to minimize power consumption without compromising the quality threshold specified by application developers. AXES can (1) learn a policy at runtime to manage variable…
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 · Embedded Systems Design Techniques · Low-power high-performance VLSI design
