article · 2009
Towards practical page coloring-based multicore cache management
Xiao Zhang, Sandhya Dwarkadas, Kai Shen
Cited by 279Abstract and details only
Abstract
Modern 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).
Cite this paper
Zhang, X., Dwarkadas, S., & Shen, K. (2009). Towards practical page coloring-based multicore cache management. https://doi.org/10.1145/1519065.1519076
Zhang, Xiao, et al. “Towards practical page coloring-based multicore cache management.” 2009, pp. 89–102, https://doi.org/10.1145/1519065.1519076.
Zhang, Xiao, Sandhya Dwarkadas, and Kai Shen. 2009. “Towards practical page coloring-based multicore cache management.” https://doi.org/10.1145/1519065.1519076.
Zhang, X., Dwarkadas, S. and Shen, K. (2009) ‘Towards practical page coloring-based multicore cache management’. Available at: https://doi.org/10.1145/1519065.1519076.
@article{zhang2009towards,
title = {{Towards practical page coloring-based multicore cache management}},
author = {Zhang, Xiao and Dwarkadas, Sandhya and Shen, Kai},
pages = {89--102},
year = {2009},
doi = {10.1145/1519065.1519076}
}Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.
Related papers
A new cache architecture based on temporal and spatial locality
Junghoon Lee, Jang‐Soo Lee, Shin‐Dug Kim · Journal of Systems Architecture · 2000
Cited by 23
High Performance Data Cache Memory Architecture
Hong‐Sik Kim, Cheong-Ghil Kim · Journal of the Korea Academia-Industrial cooperation Society · 2008
Cited by 0Open access
An intelligent cache system with hardware prefetching for high performance
Jung-Hoon Lee, Seh-Woong Jeong, Shin‐Dug Kim et al. · IEEE Transactions on Computers · 2003
Cited by 14
An Area Efficient Low Power Data Cache for Multimedia Embedded Systems
Cheong-Ghil Kim, Shin‐Dug Kim · The KIPS Transactions PartA · 2006
Cited by 0Open access
Exploiting spatial locality in data caches using spatial footprints
S. Kumar, Chris B. Wilkerson · Proceedings - International Symposium on Computer Architecture/Proceedings · 2002
Cited by 73
Exploiting spatial locality in data caches using spatial footprints
Sanjeev Kumar, Christopher B. Wilkerson · ACM SIGARCH Computer Architecture News · 1998
Cited by 144
A Modified Locality Matrix Model (MLMM) - dynamic clustering in a demand paging environment
Udo W. Pooch, David S. Burris · ACM Annual Conference · 1976
Cited by 2