TY - GEN
T1 - R2Cache
T2 - International Conference on Hardware/Software Codesign and System Synthesis, CODES+ISSS 2015
AU - Kriebel, Florian
AU - Subramaniyan, Arun
AU - Rehman, Semeen
AU - Ahandagbe, Segnon Jean Bruno
AU - Shafique, Muhammad
AU - Henkel, Jörg
N1 - Publisher Copyright:
© 2015 IEEE.
Copyright:
Copyright 2016 Elsevier B.V., All rights reserved.
PY - 2015/11/17
Y1 - 2015/11/17
N2 - On-chip last-level caches in multicore systems are one of the most vulnerable components to soft errors. However, vulnerability to soft errors highly depends upon the parameters and configuration of the last-level cache, especially when executing different applications. Therefore, in a reconfigurable cache architecture, the cache parameters can be adapted at run-time to improve its reliability against soft errors. In this paper we propose a novel reliability-aware reconfigurable last-level cache architecture (R2Cache) for multicore systems. It provides reliability-wise efficient cache configurations (i.e. cache parameter selection and cache partitioning) for different concurrently executing applications under user-provided tolerable performance overheads. To enable run-time adaptations, we also introduce a lightweight online vulnerability predictor that exploits the knowledge of performance metrics like number of L2 misses to accurately estimate the cache vulnerability to soft errors. Based on the predicted vulnerabilities of different concurrently executing applications in the current execution epoch, our run-time reliability manager reconfigures the cache such that, for the next execution epoch, the total vulnerability for all concurrently executing applications is minimized. In scenarios where single-bit error correction for cache lines may be afforded, vulnerability-aware reconfigurations can be leveraged to increase the reliability of the last-level cache against multi-bit errors. Compared to state-of-the-art, the proposed architecture provides 24% vulnerability savings when averaged across numerous experiments, while reducing the vulnerability by more than 60% for selected applications and application phases.
AB - On-chip last-level caches in multicore systems are one of the most vulnerable components to soft errors. However, vulnerability to soft errors highly depends upon the parameters and configuration of the last-level cache, especially when executing different applications. Therefore, in a reconfigurable cache architecture, the cache parameters can be adapted at run-time to improve its reliability against soft errors. In this paper we propose a novel reliability-aware reconfigurable last-level cache architecture (R2Cache) for multicore systems. It provides reliability-wise efficient cache configurations (i.e. cache parameter selection and cache partitioning) for different concurrently executing applications under user-provided tolerable performance overheads. To enable run-time adaptations, we also introduce a lightweight online vulnerability predictor that exploits the knowledge of performance metrics like number of L2 misses to accurately estimate the cache vulnerability to soft errors. Based on the predicted vulnerabilities of different concurrently executing applications in the current execution epoch, our run-time reliability manager reconfigures the cache such that, for the next execution epoch, the total vulnerability for all concurrently executing applications is minimized. In scenarios where single-bit error correction for cache lines may be afforded, vulnerability-aware reconfigurations can be leveraged to increase the reliability of the last-level cache against multi-bit errors. Compared to state-of-the-art, the proposed architecture provides 24% vulnerability savings when averaged across numerous experiments, while reducing the vulnerability by more than 60% for selected applications and application phases.
UR - http://www.scopus.com/inward/record.url?scp=84963773660&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84963773660&partnerID=8YFLogxK
U2 - 10.1109/CODESISSS.2015.7331362
DO - 10.1109/CODESISSS.2015.7331362
M3 - Conference contribution
AN - SCOPUS:84963773660
T3 - 2015 International Conference on Hardware/Software Codesign and System Synthesis, CODES+ISSS 2015
SP - 1
EP - 10
BT - 2015 International Conference on Hardware/Software Codesign and System Synthesis, CODES+ISSS 2015
PB - Institute of Electrical and Electronics Engineers Inc.
Y2 - 4 October 2015 through 9 October 2015
ER -