Dynamic cache partitioning based on hot page migration
Xiaolin WANG, Xiang WEN, Yechen LI, Zhenlin WANG, Yingwei LUO, Xiaoming LI
Dynamic cache partitioning based on hot page migration
Static cache partitioning can reduce interapplication cache interference and improve the composite performance of a cache-polluted application and a cachesensitive application when they run on cores that share the last level cache in the same multi-core processor. In a virtualized system, since different applications might run on different virtual machines (VMs) in different time, it is inapplicable to partition the cache statically in advance. This paper proposes a dynamic cache partitioning scheme that makes use of hot page detection and page migration to improve the composite performance of co-hosted virtual machines dynamically according to prior knowledge of cache-sensitive applications. Experimental results show that the overhead of our page migration scheme is low, while in most cases, the composite performance is an improvement over free composition.
cache partitioning / hot page migration / dynamic cache partitioning / virtualization / virtual machine monitor
[1] |
Jin X, Chen H, Wang X,
|
[2] |
Bershad B, Lee D, Romer T,
|
[3] |
Bugnion E, Anderson J, Mowry T,
|
[4] |
Sherwood T, Calder B, Emer J. Reducing cache misses using hardware and software page placement. In: Proceedings of the 13th International Conference on Supercomputing. 1999, 155-164
|
[5] |
Calder B, Krintz C, John S,
|
[6] |
Rafique N, Lim W, Thottethodi M. Architectural support for operating system-driven CMP cache management. In: Proceedings of the 15th International Conference on Parallel Architectures and Compilation Techniques. 2006, 2-12
|
[7] |
Barham P, Dragovic B, Fraser K,
|
[8] |
Jaleel A, Hasenplaugh W, Qureshi M,
|
[9] |
Kivity A, Kamay Y, Laor D,
|
[10] |
Riel R. Page replacement in linux 2.4 memory management. In: Proceedings of the 2001 USENIX Annual Technical Conference - FREENIX Track. 2001, 165-172
|
[11] |
Chen H, Wang X, Wang Z,
|
[12] |
Molka D, Hackenberg D, Schone R,
|
/
〈 | 〉 |