Lune

HPCA2024Top-tier venue

FlipBit: Approximate Flash Memory for IoT Devices

Alexander Buck, Karthik Ganesan, Natalie Enright Jerger

2024Year
4Citations

Abstract

IoT devices commonly use flash memory for both data and code storage. Flash memory consumes a significant portion of the overall energy of such devices. This is problematic because IoT devices are energy constrained due to their reliance on batteries or energy harvesting. To save energy, we leverage a unique property of flash memory; write operations take unequal amounts of energy depending on if we are flipping a 1 → 0 versus a 0 → 1. We exploit this asymmetry to reduce energy consumption with FLIPBIT, a hardware-software approximation approach that limits costly 0 → 1 transitions in flash. Instead of performing an exact write, we write an approximated value that avoids any costly 0 → 1 bit flips. Using FLIPBIT, we reduce the mean energy used by flash by 68% on video streaming applications while maintaining 42 dB PSNR. On machine learning models, we reduce energy by an average of 39% and up to 71% with only a 1% accuracy loss. Additionally, by reducing the number of program-erase cycles, we increase the flash lifetime by 68%.

Ask about this paper

Your agent reads all of it.

Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.

Questions to start from

Your agent calls

Luneget_paper_fulltext

Ask in Lune

Free to start. No credit card required.

lune papers fulltext 965d53d9-af21-4bd4-be93-e16e22c95483

Builds on6

Related papers

Dusk over the sea between two cliffs drawn in fine vertical lines