Mitigating Resource Contention and Heterogeneity in Public Clouds for Scientific Modeling Services

Abstraction of physical hardware using infrastructure-as-a-service (IaaS) clouds leads to the simplistic view that resources are homogeneous and that infinite scaling is possible with linear increases in performance. Hosting scientific modeling services using IaaS clouds requires awareness of application resource requirements and careful management of cloud-based infrastructure. In this paper, we present multiple methods to improve public cloud infrastructure management to support hosting scientific model services. We investigate public cloud VM-host heterogeneity and noisy neighbor detection to inform VM trial-and-better selection to favor worker VMs with better placements in public clouds. We present a cpuSteal noisy neighbor detection method (NN-Detect) which harnesses the cpuSteal CPU metric to identify worker VMs with resource contention from noisy neighbors. We evaluate potential performance improvements provided from leveraging these techniques in support of providing modeling-as-a-service for two environmental science models.

[1]  John Shalf,et al.  Performance Analysis of High Performance Computing Applications on the Amazon Web Services Cloud , 2010, 2010 IEEE Second International Conference on Cloud Computing Technology and Science.

[2]  Olaf David,et al.  Model-As-A-Service (MaaS) Using the Cloud Services Innovation Platform (CSIP) , 2014 .

[3]  Majd F. Sakr,et al.  Initial Findings for Provisioning Variation in Cloud Computing , 2010, 2010 IEEE Second International Conference on Cloud Computing Technology and Science.

[4]  John B. Haviland Hey! , 2015, Top. Cogn. Sci..

[5]  Benjamin Farley,et al.  More for your money: exploiting performance heterogeneity in public clouds , 2012, SoCC '12.

[6]  Huan Liu,et al.  A Measurement Study of Server Utilization in Public Clouds , 2011, 2011 IEEE Ninth International Conference on Dependable, Autonomic and Secure Computing.

[7]  Ben Walters,et al.  Implementation and Usability Evaluation of a Cloud Platform for Scientific Computing as a Service (SCaaS) , 2011, 2011 Fourth IEEE International Conference on Utility and Cloud Computing.

[8]  Terrance E. Boult,et al.  Performance Measurement and Interference Profiling in Multi-tenant Clouds , 2015, 2015 IEEE 8th International Conference on Cloud Computing.

[9]  Harold E. Castro,et al.  E-Clouds: A SaaS Marketplace for Scientific Computing , 2012, 2012 IEEE Fifth International Conference on Utility and Cloud Computing.

[10]  Antti Ylä-Jääski,et al.  Is the Same Instance Type Created Equal? Exploiting Heterogeneity of Public Clouds , 2013, IEEE Transactions on Cloud Computing.

[11]  Michael K. Reiter,et al.  HomeAlone: Co-residency Detection in the Cloud via Side-Channel Analysis , 2011, 2011 IEEE Symposium on Security and Privacy.

[12]  Olaf David,et al.  Performance implications of multi-tier application deployments on Infrastructure-as-a-Service clouds: Towards performance modeling , 2013, Future Gener. Comput. Syst..

[13]  Olaf David,et al.  Performance Modeling to Support Multi-tier Application Deployment to Infrastructure-as-a-Service Clouds , 2012, 2012 IEEE Fifth International Conference on Utility and Cloud Computing.

[14]  Jerome A. Rolia,et al.  Resource contention detection and management for consolidated workloads , 2013, 2013 IFIP/IEEE International Symposium on Integrated Network Management (IM 2013).

[15]  Christina Delimitrou,et al.  Quality-of-Service-Aware Scheduling in Heterogeneous Data centers with Paragon , 2014, IEEE Micro.

[16]  Edward Walker,et al.  Benchmarking Amazon EC2 for High-Performance Scientific Computing , 2008, login Usenix Mag..

[17]  Wenguang Chen,et al.  Cloud versus in-house cluster: Evaluating Amazon cluster compute instances for running MPI applications , 2011, 2011 International Conference for High Performance Computing, Networking, Storage and Analysis (SC).

[18]  Hovav Shacham,et al.  Hey, you, get off of my cloud: exploring information leakage in third-party compute clouds , 2009, CCS.

[19]  Michael M. Swift,et al.  A Placement Vulnerability Study in Multi-Tenant Public Clouds , 2015, USENIX Security Symposium.

[20]  Giuliano Casale,et al.  A Feasibility Study of Host-Level Contention Detection by Guest Virtual Machines , 2013, 2013 IEEE 5th International Conference on Cloud Computing Technology and Science.

[21]  Olaf David,et al.  The Virtual Machine (VM) Scaler: An Infrastructure Manager Supporting Environmental Modeling on IaaS Clouds , 2014 .

[22]  Alexandru Iosup,et al.  A Performance Analysis of EC2 Cloud Computing Services for Scientific Computing , 2009, CloudComp.

[23]  Olaf David,et al.  The Cloud Services Innovation Platform – Enabling Service-Based Environmental Modelling Using Infrastructure-as-a-Service Cloud Computing , 2012 .

[24]  Olaf David,et al.  Demystifying the Clouds: Harnessing Resource Utilization Models for Cost Effective Infrastructure Alternatives , 2017, IEEE Transactions on Cloud Computing.

[25]  L. J. Hagen,et al.  A wind erosion prediction system to meet user needs , 1991 .

[26]  Ricardo Bianchini,et al.  DeepDive: Transparently Identifying and Managing Performance Interference in Virtualized Environments , 2013, USENIX Annual Technical Conference.

[27]  Jorge-Arnulfo Quiané-Ruiz,et al.  Runtime measurements in the cloud , 2010, Proc. VLDB Endow..

[28]  Rajkumar Buyya,et al.  Optimal online deterministic algorithms and adaptive heuristics for energy and performance efficient dynamic consolidation of virtual machines in Cloud data centers , 2012, Concurr. Comput. Pract. Exp..