Cache Reconfiguration Using Machine Learning for Vulnerability-aware Energy Optimization

19Citations
Citations of this article
10Readers
Mendeley users who have this article in their library.

Abstract

Dynamic cache reconfiguration has been widely explored for energy optimization and performance improvement for single-core systems. Cache partitioning techniques are introduced for the shared cache in multicore systems to alleviate inter-core interference. While these techniques focus only on performance and energy, they ignore vulnerability due to soft errors. In this article, we present a static profiling based algorithm to enable vulnerability-aware energy-optimization for real-time multicore systems. Our approach can efficiently search the space of cache configurations and partitioning schemes for energy optimization while task deadlines and vulnerability constraints are satisfied. A machine learning technique has been employed to minimize the static profiling time without sacrificing the accuracy of results. Our experimental results demonstrate that our approach can achieve 19.2% average energy savings compared with the base configuration, while drastically reducing the vulnerability (49.3% on average) compared to state-of-the-art techniques. Furthermore, the machine learning technique enabled more than 10x speedup in static profiling time with a negligible prediction error of 3%.

Cite

CITATION STYLE

APA

Ahmed, A., Huang, Y., & Mishra, P. (2019). Cache Reconfiguration Using Machine Learning for Vulnerability-aware Energy Optimization. ACM Transactions on Embedded Computing Systems, 18(2). https://doi.org/10.1145/3309762

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free