vCache: Providing a Transparent View of the LLC in Virtualized Environments

IEEE Computer Architecture Letters(2014)

引用 5|浏览25
暂无评分
摘要
Since most of the current multi-core processors use a large last-level cache (LLC), efficient use of an LLC is critical for the overall performance of multi-cores. To improve the caching efficiency, page coloring is a representative software-based approach to allow the OS to control placement of pages on an LLC to improve their cache utility and to avoid conflicts among cores. However, system virtualization, with additional address translation by the hypervisor, can make page coloring techniques used by the guest OS ineffective, as guest physical addresses used by the guest OS for coloring differ from real addresses used for cache indexing in the LLCs. In this paper, we propose a novel LLC architecture to provide the guest OS with a flexible control over LLC placement in virtualized systems. The proposed vCache architecture can preserve coloring information set by the guest OS. In addition to color preservation, vCache can potentially eliminate the traditional limitation of page coloring, the cost of dynamic color changes for memory pages. By using the pollute buffer mechanism, one of the color-based cache optimization techniques, vCache shows performance improvement of benchmark applications up to 33% without degrading the performance of another co-running application in the VM.
更多
查看译文
关键词
core conflict avoidance,color-based cache optimization techniques,hypervisor,page placement control,software-based approach,cache storage,vcache architecture,guest physical address,guest os,cache partitioning,b.3.2.b cache memories,co-running application,llc architecture,virtual machines,system virtualization,dynamic color cost,operating systems (computers),llc placement,coloring information preservation,memory pages,multiprocessing systems,c.1.4.e multi-core/single-chip multiprocessors,address translation,virtualized environments,last-level cache,virtualisation,cache indexing,transparent llc view,caching efficiency improvement,vm,multicore processor performance,virtualization,paged storage,page coloring,c.1.5.e memory hierarchy,buffer mechanism,cache utility improvement,benchmark applications,memory management,multicore processing
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要