{"title":"Fairness in Reliability: Equitable Use of Reliability Enhancement in Caches","authors":"Zuhal Ozturk;Haluk Rahmi Topcuoglu;Mahmut Taylan Kandemir","doi":"10.1109/TETC.2026.3723060","DOIUrl":null,"url":null,"abstract":"Continuous technology scaling has made modern computer systems increasingly vulnerable to soft errors, making fault tolerance approaches increasingly important. Although such approaches generally provide substantial reliability enhancements, their performance and energy overheads can be prohibitive. Selective fault tolerance methods address this problem by providing sufficient reliability instead of conservative (worst case) reliability. However, when multiple applications use the same architecture with limited reliability enhancement capability, allocating this capability across competing applications in a fair manner remains an open research problem. Our paper addresses fairness problem in the reliability domain by focusing on cache memory. The proposed framework dynamically allocates ECC-protected cache blocks to concurrently running applications based on their error rates. To achieve this, errors are monitored at three levels-physical, data access, and application-each employing a distinct reliability metric. The effectiveness of the framework is evaluated in various scenarios as part of our empirical study. Our framework successfully enhances fairness in reliability, particularly when applications exhibit comparable error resilience. In heterogeneous workloads, fairness in reliability (<inline-formula><tex-math>$FiR$</tex-math></inline-formula>), calculated as the error rate difference across applications, is improved from 0.48 to 0.29; on the other hand, for homogeneous workloads, the <inline-formula><tex-math>$FiR$</tex-math></inline-formula> value is improved from 0.67 to 0.30. Experimental results indicate that error rates obtained from lower levels allow us to adjust the error rates at the application level, resulting in fairer usage of protected hardware resources.","PeriodicalId":13156,"journal":{"name":"IEEE Transactions on Emerging Topics in Computing","volume":"14 3","pages":"1122-1134"},"PeriodicalIF":4.8000,"publicationDate":"2026-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"IEEE Transactions on Emerging Topics in Computing","FirstCategoryId":"94","ListUrlMain":"https://ieeexplore.ieee.org/document/11658815/","RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"2026/8/18 0:00:00","PubModel":"Epub","JCR":"Q1","JCRName":"COMPUTER SCIENCE, INFORMATION SYSTEMS","Score":null,"Total":0}
引用次数: 0
Abstract
Continuous technology scaling has made modern computer systems increasingly vulnerable to soft errors, making fault tolerance approaches increasingly important. Although such approaches generally provide substantial reliability enhancements, their performance and energy overheads can be prohibitive. Selective fault tolerance methods address this problem by providing sufficient reliability instead of conservative (worst case) reliability. However, when multiple applications use the same architecture with limited reliability enhancement capability, allocating this capability across competing applications in a fair manner remains an open research problem. Our paper addresses fairness problem in the reliability domain by focusing on cache memory. The proposed framework dynamically allocates ECC-protected cache blocks to concurrently running applications based on their error rates. To achieve this, errors are monitored at three levels-physical, data access, and application-each employing a distinct reliability metric. The effectiveness of the framework is evaluated in various scenarios as part of our empirical study. Our framework successfully enhances fairness in reliability, particularly when applications exhibit comparable error resilience. In heterogeneous workloads, fairness in reliability ($FiR$), calculated as the error rate difference across applications, is improved from 0.48 to 0.29; on the other hand, for homogeneous workloads, the $FiR$ value is improved from 0.67 to 0.30. Experimental results indicate that error rates obtained from lower levels allow us to adjust the error rates at the application level, resulting in fairer usage of protected hardware resources.
期刊介绍:
IEEE Transactions on Emerging Topics in Computing publishes papers on emerging aspects of computer science, computing technology, and computing applications not currently covered by other IEEE Computer Society Transactions. Some examples of emerging topics in computing include: IT for Green, Synthetic and organic computing structures and systems, Advanced analytics, Social/occupational computing, Location-based/client computer systems, Morphic computer design, Electronic game systems, & Health-care IT.