TY - GEN
T1 - HPC-aware VM placement in infrastructure clouds
AU - Gupta, Abhishek
AU - Kalé, Laxmikant V.
AU - Milojicic, Dejan
AU - Faraboschi, Paolo
AU - Balle, Susanne M.
PY - 2013
Y1 - 2013
N2 - Cloud offerings are increasingly serving workloads with a large variability in terms of compute, storage and networking resources. Computing requirements (all the way to High Performance Computing or HPC), criticality, communication intensity, memory requirements, and scale can vary widely. Virtual Machine (VM) placement and consolidation for effective utilization of a common pool of resources for efficient execution of such diverse class of applications in the cloud is challenging, resulting in higher cost and missed Service Level Agreements (SLAs). For HPC, current cloud providers either offer dedicated cloud with dedicated nodes, losing out on consolidation benefitsof virtualization, or use HPC-agnostic cloud scheduling resulting in poor HPC performance. In this work, we address application-aware allocation of n VM instances (comprising a single job request) to physical hosts from a single pool. We design and implement an HPC-aware scheduler on top of OpenStack Compute (Nova) and also incorporate it in a simulator (CloudSim). Through various optimizations, specifically topology- and hardware-awareness, cross-VM interference accounting and application-aware consolidation, we demonstrate enhanced VM placements which achieve up to 45% improvement in HPC performance and/or 32% increase in job throughput while limiting the effect of jitter (or noise) to 8%.
AB - Cloud offerings are increasingly serving workloads with a large variability in terms of compute, storage and networking resources. Computing requirements (all the way to High Performance Computing or HPC), criticality, communication intensity, memory requirements, and scale can vary widely. Virtual Machine (VM) placement and consolidation for effective utilization of a common pool of resources for efficient execution of such diverse class of applications in the cloud is challenging, resulting in higher cost and missed Service Level Agreements (SLAs). For HPC, current cloud providers either offer dedicated cloud with dedicated nodes, losing out on consolidation benefitsof virtualization, or use HPC-agnostic cloud scheduling resulting in poor HPC performance. In this work, we address application-aware allocation of n VM instances (comprising a single job request) to physical hosts from a single pool. We design and implement an HPC-aware scheduler on top of OpenStack Compute (Nova) and also incorporate it in a simulator (CloudSim). Through various optimizations, specifically topology- and hardware-awareness, cross-VM interference accounting and application-aware consolidation, we demonstrate enhanced VM placements which achieve up to 45% improvement in HPC performance and/or 32% increase in job throughput while limiting the effect of jitter (or noise) to 8%.
KW - Cloud
KW - High Performance Computing
KW - Placement
KW - Scheduling
UR - http://www.scopus.com/inward/record.url?scp=84881193592&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84881193592&partnerID=8YFLogxK
U2 - 10.1109/IC2E.2013.38
DO - 10.1109/IC2E.2013.38
M3 - Conference contribution
AN - SCOPUS:84881193592
SN - 9780769549453
T3 - Proceedings of the IEEE International Conference on Cloud Engineering, IC2E 2013
SP - 11
EP - 20
BT - Proceedings of the IEEE International Conference on Cloud Engineering, IC2E 2013
T2 - 1st IEEE International Conference on Cloud Engineering, IC2E 2013
Y2 - 25 March 2013 through 28 March 2013
ER -