Towards Practical Page Coloring-based Multi-core Cache Management

被引:0
作者
Zhang, Xiao [1 ]
Dwarkadas, Sandhya [1 ]
Shen, Kai [1 ]
机构
[1] Univ Rochester, Dept Comp Sci, Rochester, NY 14627 USA
来源
EUROSYS'09: PROCEEDINGS OF THE FOURTH EUROSYS CONFERENCE | 2009年
关键词
Multi-core; Resource management; Cache partitioning; Page coloring;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Modem multi-core processors present new resource management challenges due to the subtle interactions of simultaneously executing processes sharing on-chip resources (particularly the L2 cache). Recent research demonstrates that the operating system may use the page coloring mechanism to control cache partitioning, and consequently to achieve fair and efficient cache utilization. However page coloring places additional constraints on memory space allocation, which may conflict with application memory needs. Further adaptive adjustments of cache partitioning policies in a multi-programmed execution environment may incur substantial overhead for page recoloring (or copying). This paper proposes a hot-page coloring approach enforcing coloring on only a small set of frequently accessed (or hot) pages for each process. The cost of identifying hot pages online is reduced by leveraging the knowledge of spatial locality during a page table scan of access bits. Our results demonstrate that hot page identification and selective coloring can significantly alleviate the coloring-induced adverse effects in practice. However we also reach the somewhat negative conclusion that without additional hardware support, adaptive page coloring is only beneficial when recoloring is performed infrequently (meaning long scheduling time quanta in multi-programmed executions).
引用
收藏
页码:89 / 102
页数:14
相关论文
共 31 条
  • [21] Sherwood T., 1999, Conference Proceedings of the 1999 International Conference on Supercomputing, P155, DOI 10.1145/305138.305189
  • [22] Reducing the Harmful Effects of Last-Level Cache Polluters with an OS-Level, Software-Only Pollute Buffer
    Soares, Livio
    Tam, David
    Stumm, Michael
    [J]. 2008 PROCEEDINGS OF THE 41ST ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE: MICRO-41, 2008, : 258 - 269
  • [23] Sokolinsky LB, 2004, LECT NOTES COMPUT SC, V2973, P670
  • [24] OPTIMAL PARTITIONING OF CACHE MEMORY
    STONE, HS
    TUREK, J
    WOLF, JL
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 1992, 41 (09) : 1054 - 1068
  • [25] SUH GE, 2001, INT C PAR DISTR COMP, P116
  • [26] Tam D., 2007, WORKSH INT OP SYST C
  • [27] TAYLOR G, 1990, 17TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, P355, DOI 10.1109/ISCA.1990.134546
  • [28] Memory resource management in VMware ESX server
    Waldspurger, CA
    [J]. USENIX ASSOCIATION PROCEEDINGS OF THE FIFTH SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, 2002, : 181 - 194
  • [29] ZHANG X, 2007, 11 WORKSH HOT TOP OP
  • [30] ZHAO L, 2007, 16 INT C PAR ARCH CO, P339