VM^3: Measuring, modeling and managing VM shared resources
Authors: Ravi Iyer, Ramesh Illikkal, Omesh Tickoo, Li Zhao, Padma Apparo, Don Newell
Venue: Computer Networks 2009
The authors of this paper seek to understand the importance of resource allocation in a VM/cloud environment. At the time of publishing, only time-multiplexing and core allocation isolated VMs from a performance standpoint, which they refer to as a Virtual Platform Architecture (VPA). The authors suggest that cache space, memory, bandwidth and power equally need to be virtualized as well. They focus on memory bandwidth and cache allocation. They motivate the problem by performing measurements and effects of resource contention and show significant performance degradation. Then then show that a simplistic model can perform fairly accurate predictions of cache occupancy, MPI, and cache contention.
Perhaps the most elegant part of the paper is the description of the cache and memory bandwidth monitoring and allocation technology, which I assume laid foundations of Intel's RDT. Careful use of set-sampling and other techniques allow lightweight monitoring and partitioning of resources. The authors are very thorough with the implementation for dynamically monitoring and partitioning resources, even with the real-system constraints of limited numbers of monitoring IDs.
Full Text
Venue: Computer Networks 2009
The authors of this paper seek to understand the importance of resource allocation in a VM/cloud environment. At the time of publishing, only time-multiplexing and core allocation isolated VMs from a performance standpoint, which they refer to as a Virtual Platform Architecture (VPA). The authors suggest that cache space, memory, bandwidth and power equally need to be virtualized as well. They focus on memory bandwidth and cache allocation. They motivate the problem by performing measurements and effects of resource contention and show significant performance degradation. Then then show that a simplistic model can perform fairly accurate predictions of cache occupancy, MPI, and cache contention.
Perhaps the most elegant part of the paper is the description of the cache and memory bandwidth monitoring and allocation technology, which I assume laid foundations of Intel's RDT. Careful use of set-sampling and other techniques allow lightweight monitoring and partitioning of resources. The authors are very thorough with the implementation for dynamically monitoring and partitioning resources, even with the real-system constraints of limited numbers of monitoring IDs.
Full Text
Comments
Post a Comment