• DocumentCode
    2482166
  • Title

    Using a market economy to provision compute resources across planet-wide clusters

  • Author

    Stokely, Murray ; Winget, Jim ; Keyes, Ed ; Grimes, Carrie ; Yolken, Benjamin

  • Author_Institution
    Google, Inc., Mountain View, CA, USA
  • fYear
    2009
  • fDate
    23-29 May 2009
  • Firstpage
    1
  • Lastpage
    8
  • Abstract
    We present a practical, market-based solution to the resource provisioning problem in a set of heterogeneous resource clusters. We focus on provisioning rather than immediate scheduling decisions to allow users to change long-term job specifications based on market feedback. Users enter bids to purchase quotas, or bundles of resources for long-term use. These requests are mapped into a simulated clock auction which determines uniform, fair resource prices that balance supply and demand. The reserve prices for resources sold by the operator in this auction are set based on current utilization, thus guiding the users as they set their bids towards under-utilized resources. By running these auctions at regular time intervals, prices fluctuate like those in a real-world economy and provide motivation for users to engineer systems that can best take advantage of available resources. These ideas were implemented in an experimental resource market at Google. Our preliminary results demonstrate an efficient transition of users from more congested resource pools to less congested resources. The disparate engineering costs for users to reconfigure their jobs to run on less expensive resource pools was evidenced by the large price premiums some users were willing to pay for more expensive resources. The final resource allocations illustrated how this framework can lead to significant, beneficial changes in user behavior, reducing the excessive shortages and surpluses of more traditional allocation methods.
  • Keywords
    resource allocation; scheduling; workstation clusters; Google; compute resources provision; congested resource pools; fair resource prices; heterogeneous resource clusters; job specifications; market economy; market feedback; planet-wide clusters; resource allocations; resource market; resource provisioning problem; simulated clock auction; uniform resource prices; Clocks; Costs; Distributed computing; Engineering management; Feedback; Job specification; Resource management; Scheduling algorithm; Supply and demand; Systems engineering and theory;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing, 2009. IPDPS 2009. IEEE International Symposium on
  • Conference_Location
    Rome
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4244-3751-1
  • Electronic_ISBN
    1530-2075
  • Type

    conf

  • DOI
    10.1109/IPDPS.2009.5160966
  • Filename
    5160966