• DocumentCode
    652901
  • Title

    Harmony: Dynamic Heterogeneity-Aware Resource Provisioning in the Cloud

  • Author

    Qi Zhang ; Zhani, Mohamed Faten ; Boutaba, R. ; Hellerstein, Joseph L.

  • Author_Institution
    Univ. of Waterloo, Waterloo, ON, Canada
  • fYear
    2013
  • fDate
    8-11 July 2013
  • Firstpage
    510
  • Lastpage
    519
  • Abstract
    Data centers today consume tremendous amount of energy in terms of power distribution and cooling. Dynamic capacity provisioning is a promising approach for reducing energy consumption by dynamically adjusting the number of active machines to match resource demands. However, despite extensive studies of the problem, existing solutions for dynamic capacity provisioning have not fully considered the heterogeneity of both workload and machine hardware found in production environments. In particular, production data centers often comprise several generations of machines with different capacities, capabilities and energy consumption characteristics. Meanwhile, the workloads running in these data centers typically consist of a wide variety of applications with different priorities, performance objectives and resource requirements. Failure to consider heterogenous characteristics will lead to both sub-optimal energy-savings and long scheduling delays, due to incompatibility between workload requirements and the resources offered by the provisioned machines. To address this limitation, in this paper we present HARMONY, a Heterogeneity-Aware Resource Management System for dynamic capacity provisioning in cloud computing environments. Specifically, we first use the K-means clustering algorithm to divide the workload into distinct task classes with similar characteristics in terms of resource and performance requirements. Then we present a novel technique for dynamically adjusting the number of machines of each type to minimize total energy consumption and performance penalty in terms of scheduling delay. Through simulations using real traces from Google´s compute clusters, we found that our approach can improve data center energy efficiency by up to 28% compared to heterogeneity-oblivious solutions.
  • Keywords
    cloud computing; computer centres; delays; energy consumption; pattern clustering; power aware computing; scheduling; Google compute clusters; Harmony; active machines; cloud computing environments; data center energy efficiency; dynamic capacity provisioning; dynamic heterogeneity-aware resource provisioning; energy consumption characteristics; heterogeneity-aware resource management system; heterogeneity-oblivious solutions; heterogenous characteristics; incompatibility; k-means clustering algorithm; machine hardware; performance objectives; performance penalty; power cooling; power distribution; production data centers; production environments; resource demands; resource requirements; scheduling delays; suboptimal energy-savings; task classes; workload requirements; Containers; Delays; Dynamic scheduling; Energy consumption; Google; Processor scheduling; Cloud Computing; Energy Management; Model Predictive Control; Resource Management;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Distributed Computing Systems (ICDCS), 2013 IEEE 33rd International Conference on
  • Conference_Location
    Philadelphia, PA
  • ISSN
    1063-6927
  • Type

    conf

  • DOI
    10.1109/ICDCS.2013.28
  • Filename
    6681620