AppSRAM: Incremental Retraining Method to Compensate for SRAM Failure in Voltage-Scaling Embedded CNN System

Xinghua Yang,Fei Qiao
DOI: https://doi.org/10.1109/ICTA50426.2020.9332075
2020-01-01
Abstract:Convolutional Neural Network (CNN) has been used widely in many fields. But to deploy CNN on an embedded system, we need to overcome the memory power problem: the memory power is too large a part of total power consumption. It is very significant to reduce the memory power in embedded CNN system. In this paper, a new method called AppSRAM is proposed to solve this problem. By lowering the supply voltage of static random access memory (SRAM), the memory is treated as approximate memory, and the power of memory can decrease a lot. However, deploy CNN on this approximate memory would cause non-unneglectable accuracy loss because of the SRAM failure caused by voltage scaling. AppSRAM can use incremental retraining method to compensate for this effect. And thanks to both deploy weight data and intermediate data on approximate memory, AppSRAM can further save more power. Experiments show that by performing AppSRAM on an embedded CNN system (running Cifar-10 network), the memory power can reduce to 48% of original memory power while the accuracy loss is only 0.8.
What problem does this paper attempt to address?