Applications’ error sensitivity at RISC-V architecture
Abstract
Architectures that implement the RISC-V instruction set are appropriate to the context of embedded systems. The demand for lower energy consumption and higher performance in this context is growing, and the approximation of memory elements has the potential to achieve both benefits. Nevertheless, the sensitivity to errors of applications may prevent higher benefits because of execution crashes or lower quality results. In this work, we propose the evaluation of the applications’ sensitivity to errors in data stored into approximate memories running under the RISC-V architecture. Our simulations expose all data memory to an error model, making evident the correlation between the growth of execution crashes and the lowering of the quality of the results. Considering a quality requirement of 90%, all 3 evaluated applications tolerate different approximation levels in the logarithm scale, reaching the error rate of 10^-7.
References
Felzmann, I. B., Fabrı́cio Filho, J., Azevedo, R. J., and Wanner, L. F. (2018). Impact of Memory Approximation on Energy Efficiency. In WSCAD.
Gottscho, M., BanaiyanMofrad, A., Dutt, N., Nicolau, A., and Gupta, P. (2015). DPCS: Dynamic Power/Capacity Scaling for SRAM Caches in the Nanoscale Era. TACO.
Gottscho, M., Shoaib, M., Govindan, S., Sharma, B., Wang, D., and Gupta, P. (2017). Measuring the Impact of Memory Errors on Application Performance. IEEE CAL.
Konstantakos, V., Chatzigeorgiou, A., Nikolaidis, S., and Laopoulos, T. (2008). Energy consumption estimation in embedded systems. IEEE TIM.
Koppula, S., Orosa, L., Yaglikci, A. G., Azizi, R., Shahroodi, T., Kanellopoulos, K., and Mutlu, O. (2019). EDEN: Enabling energy-efficient, high-performance deep neural network inference using approximate DRAM. In MICRO.
Raha, A., Sutar, S., Jayakumar, H., and Raghunathan, V. (2017). Quality Configurable Approximate DRAM. IEEE TC.
RISC-V Foundation (2017). The RISC-V Instruction Set Manual. [link].
Waterman, A. and Lee, Y. Spike, a RISC-V ISA Simulator. https://github.com/riscv/riscv-isa-sim.
