TY - GEN
T1 - Detecting and predicting performance degradation caused by impaired cache isolation
AU - Zhang, Yi
AU - Ling, Zhanwei
AU - Cui, Ran
AU - Lv, Mingsong
AU - Guan, Nan
AU - Deng, Qingxu
N1 - Funding Information:
This work was supported in part by the National Natural Science Foundation of China (NSFC) under Grant 61602104, Grant 61772123, Grant 61972076, and in part by the Ministry of Education Joint Foundation for Equipment Pre-Research under Grant 6141A020333.
Publisher Copyright:
© 2019 IEEE.
PY - 2019/11
Y1 - 2019/11
N2 - As the shared last level cache (LLC) in multicore processors has been shown to be a critical resource for system performance, much work has been proposed for improving the quality of service (QoS) and throughput on LLC. Cache Allocation Technology (CAT) and Adaptive Cache Replacement Policies (ACRP) are two of the techniques that are featured in recent Intel processors. CAT implements way partitioning and provides the ability to control the cache space allocation among cores. ACRP works with multiple replacement policies and enables the cache to adapt to the cache replacement policy with less cache misses. In this paper, we first show an interesting finding that ACRP technique can violate the performance isolation provided by CAT. We find the cause for this problem is that the ACRP chooses the cache replacement policy upon the global information even although the cache space partitioning is being enabled by CAT. As the result, the cache/performance isolation can be impaired by the interference on cache replacement policy. To deal with this problem, we propose a low overhead method to predict the worst execution time degradation caused by the replacement policy adaptation. Thus, in the partitioned cache space, if the worst execution time estimated by our method is not beyond the response time required for this program, the QoS for this program can be quaranteed no matter how the cache replacement policies alternate.
AB - As the shared last level cache (LLC) in multicore processors has been shown to be a critical resource for system performance, much work has been proposed for improving the quality of service (QoS) and throughput on LLC. Cache Allocation Technology (CAT) and Adaptive Cache Replacement Policies (ACRP) are two of the techniques that are featured in recent Intel processors. CAT implements way partitioning and provides the ability to control the cache space allocation among cores. ACRP works with multiple replacement policies and enables the cache to adapt to the cache replacement policy with less cache misses. In this paper, we first show an interesting finding that ACRP technique can violate the performance isolation provided by CAT. We find the cause for this problem is that the ACRP chooses the cache replacement policy upon the global information even although the cache space partitioning is being enabled by CAT. As the result, the cache/performance isolation can be impaired by the interference on cache replacement policy. To deal with this problem, we propose a low overhead method to predict the worst execution time degradation caused by the replacement policy adaptation. Thus, in the partitioned cache space, if the worst execution time estimated by our method is not beyond the response time required for this program, the QoS for this program can be quaranteed no matter how the cache replacement policies alternate.
KW - Adaptive cache replacement policy
KW - Cache partitioning
KW - Set dueling
UR - http://www.scopus.com/inward/record.url?scp=85081154917&partnerID=8YFLogxK
U2 - 10.1109/ICCD46524.2019.00099
DO - 10.1109/ICCD46524.2019.00099
M3 - Conference article published in proceeding or book
AN - SCOPUS:85081154917
T3 - Proceedings - 2019 IEEE International Conference on Computer Design, ICCD 2019
SP - 680
EP - 683
BT - Proceedings - 2019 IEEE International Conference on Computer Design, ICCD 2019
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 37th IEEE International Conference on Computer Design, ICCD 2019
Y2 - 17 November 2019 through 20 November 2019
ER -