arXiv · 2511.09956
Optimizing CPU Cache Utilization in Cloud VMs with Accurate Cache Abstraction
Abstract
This paper shows that cache-based optimizations are often ineffective in cloud virtual machines (VMs) due to limited visibility into and control over provisioned caches. In public clouds, CPU caches can be partitioned or shared among VMs, but a VM is unaware of cache provisioning details. Moreover, a VM cannot influence cache usage via page placement policies, as memory-to-cache mappings are hidden. The paper proposes a novel solution, CacheX, which probes accurate and fine-grained cache abstraction within VMs using eviction sets without requiring hardware or hypervisor support, and showcases the utility of the probed information with two new techniques: LLC contention-aware task scheduling and virtual color-aware page cache management. Our evaluation of CacheX's implementation in x86 Linux kernel demonstrates that it can effectively improve cache utilization for various workloads in public cloud VMs.
Explore related subjects
Keep this discovery
Mani Tofigh, Edward Guo, Weiwei Jia, Xiaoning Ding, Zirui Neil Zhao, Jianchen Shan. 2025-11-13. Optimizing CPU Cache Utilization in Cloud VMs with Accurate Cache Abstraction. https://arxiv.org/abs/2511.09956
Cite the original work for its findings. Save a collection to share your selection of sources.