TY - GEN
T1 - Dynamic adaptive virtual core mapping to improve power, energy, and performance in multi-socket multicores
AU - Bae, Chang
AU - Xia, Lei
AU - Dinda, Peter A
AU - Lange, John
N1 - Copyright:
Copyright 2012 Elsevier B.V., All rights reserved.
PY - 2012
Y1 - 2012
N2 - Consider a multithreaded parallel application running inside a multicore virtual machine context that is itself hosted on a multi-socket multicore physical machine. How should the VMM map virtual cores to physical cores? We compare a local mapping, which compacts virtual cores to processor sockets, and an interleaved mapping, which spreads them over the sockets. Simply choosing between these two mappings exposes clear tradeoffs between performance, energy, and power. We then describe the design, implementation, and evaluation of a system that automatically and dynamically chooses between the two mappings. The system consists of a set of efficient online VMM-based mechanisms and policies that (a) capture the relevant characteristics of memory reference behavior, (b) provide a policy and mechanism for configuring the mapping of virtual machine cores to physical cores that optimizes for power, energy, or performance, and (c) drive dynamic migrations of virtual cores among local physical cores based on the workload and the currently specified objective. Using these techniques we demonstrate that the performance of SPEC and PARSEC benchmarks can be increased by as much as 66%, energy reduced by as much as 31%, and power reduced by as much as 17%, depending on the optimization objective.
AB - Consider a multithreaded parallel application running inside a multicore virtual machine context that is itself hosted on a multi-socket multicore physical machine. How should the VMM map virtual cores to physical cores? We compare a local mapping, which compacts virtual cores to processor sockets, and an interleaved mapping, which spreads them over the sockets. Simply choosing between these two mappings exposes clear tradeoffs between performance, energy, and power. We then describe the design, implementation, and evaluation of a system that automatically and dynamically chooses between the two mappings. The system consists of a set of efficient online VMM-based mechanisms and policies that (a) capture the relevant characteristics of memory reference behavior, (b) provide a policy and mechanism for configuring the mapping of virtual machine cores to physical cores that optimizes for power, energy, or performance, and (c) drive dynamic migrations of virtual cores among local physical cores based on the workload and the currently specified objective. Using these techniques we demonstrate that the performance of SPEC and PARSEC benchmarks can be increased by as much as 66%, energy reduced by as much as 31%, and power reduced by as much as 17%, depending on the optimization objective.
KW - Adaptation
KW - NUMA
KW - Virtualization
UR - http://www.scopus.com/inward/record.url?scp=84863963815&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84863963815&partnerID=8YFLogxK
U2 - 10.1145/2287076.2287114
DO - 10.1145/2287076.2287114
M3 - Conference contribution
AN - SCOPUS:84863963815
SN - 9781450308052
T3 - HPDC '12 - Proceedings of the 21st ACM Symposium on High-Performance Parallel and Distributed Computing
SP - 247
EP - 258
BT - HPDC '12 - Proceedings of the 21st ACM Symposium on High-Performance Parallel and Distributed Computing
T2 - 21st ACM Symposium on High-Performance Parallel and Distributed Computing, HPDC '12
Y2 - 18 June 2012 through 22 June 2012
ER -