A Phase Behavior Aware Dynamic Cache Partitioning Scheme for CMPs

被引:0
作者
Xiaofei Liao
Rentong Guo
Danping Yu
Hai Jin
Li Lin
机构
[1] Huazhong University of Science and Technology,Cluster and Grid Computing Lab, Services Computing Technology and System Lab, School of Computer Science and Technology
来源
International Journal of Parallel Programming | 2016年 / 44卷
关键词
Cache contention; Dynamic cache partitioning; Phase behavior; Multi-program;
D O I
暂无
中图分类号
学科分类号
摘要
In multi-program environment, cache contention among processors can significantly degrade system performance. Cache partitioning served as an effective measure has been widely studied, especially for dynamic cache partitioning. However, it is difficult to decide the best cache quota which should be allocated to co-scheduled programs and the best time when a cache adjusting should be performed in dynamic cache partitioning scheme. This paper presents a novel dynamic cache partitioning mechanism based on the phase behavior of programs. It uses the performance monitoring units of modern processors and detects the phase behavior of programs to guide the cache partitioning at run-time. Since programs have recurring phase behavior during the whole execution time, on one hand, we can adjust the cache quota when a phase change occurs, on the other hand, we can make cache partitioning policy with higher accuracy and lower overhead by classifying phases. The method proposed in this work is validated in the measured results for applications from SPEC CPU 2006 benchmark suite. Compared with the performance of shared cache scheme, our method can achieve a speedup up to 1.214 for co-scheduled applications.
引用
收藏
页码:68 / 86
页数:18
相关论文
共 4 条
  • [1] Henning JL(2006)Spec cpu2006 benchmark descriptions SIGARCH Comput. Archit. News 34 1-17
  • [2] Suh G(2004)Dynamic partitioning of shared cache memory J. Supercomput. 28 7-26
  • [3] Rudolph L(undefined)undefined undefined undefined undefined-undefined
  • [4] Devadas S(undefined)undefined undefined undefined undefined-undefined