Incentivizing Self-Capping to Increase Cloud Utilization
Mohammad Shahrad Cristian Klein Liang Zheng Mung Chiang Erik Elmroth David Wentzlaff
September 25, 2017
Incentivizing Self-Capping to Increase Cloud Utilization Mohammad - - PowerPoint PPT Presentation
Incentivizing Self-Capping to Increase Cloud Utilization Mohammad Shahrad Cristian Klein Liang Zheng Mung Chiang Erik Elmroth David Wentzlaff September 25, 2017 Installment cost of a datacenter ~$100M [1] Google Traces
Mohammad Shahrad Cristian Klein Liang Zheng Mung Chiang Erik Elmroth David Wentzlaff
September 25, 2017
2
40% CPU utilization 53% memory utilization
[2] C. Reiss, A. Tumanov, G. R. Gange, R. H. Katz, M. A. Kozuch,Towards understanding heterogeneous clouds at scale:Google trace analysis. Technical Report ISTC–CC–TR–12–101, Carnegie Mellon University, Pittsburgh, PA, USA, Apr. 2012. [1] J. Koomey, A Simple Model for Determining True Total Cost of Ownership for Data Centers, Uptime Institute White Paper, Version 2 (2007): 2007.
3
[1] Barroso, L. A., Clidaras, J., & Hölzle, U. (2013). The datacenter as a computer: An introduction to the design of warehouse-scale machines. Synthesis lectures on computer architecture, 8(3), 1-154.
Utilization Utilization
4
(e.g. Spot instances)
5
6
7
E.g. online recommendations
Graceful Degradation Pricing Model
8
Cutting the peaks
Filling the valleys
9
1 2 3 4 5 6 7 DDys ()iUst wHHk of Aug. 2013) 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 AggUHgDtH C3U UtilizDtion (7Hz)
Cmax Cmin Cb Cd
Reserved Capacity On-demand Capacity Capacity Delivery Limit
Always charged (price pb) Charged based
(price pd)
Globally dynamic price pair
10
Capacity Controller Price Controller Hypervisor
Service Provider Infrastructure Provider
dynamic price capacity request capacities capacity demand queries
Clients GD-compliant Application
11
Given a price pair, tenants can select the best capacity pair:
Revenue Function Capacity Price
Optimal Reserved Capacity Optimal Capacity Limit
*PDF: Probability Density Function
12
Reserved capacity ~ Capacity limit ~ 1 / Subscription Renegotiation This empowers a robust feedback mechanism:
Infrastructure
Utilization Dynamic Price
13
Cutting Peaks Filling Valleys GD-compliant GD-noncompliant
Bitbrains and Materna traces:
for enterprise customers
14
15
5 10 15 20 25 30 4000 4500 5000 5500 6000 6500
Net Profit ($) Simple Prediction
GD-compliant GD-noncompliant
5 10 15 20 25 30
SLA Period (Days)
4000 4500 5000 5500 6000 6500
Net Profit ($) Oracle (Perfect Prediction)
GD-compliant GD-noncompliant
5 10 15 20 25 30 0.25 0.4 0.55 0.7 0.85 1
Effective Utilization (ue) Simple Prediction
GD-compliant GD-noncompliant
5 10 15 20 25 30
SLA Period (Days)
0.25 0.4 0.55 0.7 0.85 1
Effective Utilization (ue) Oracle (Perfect Prediction)
GD-compliant GD-noncompliant
Our simple prediction: using the PDF* of previous period
*PDF: Probability Density Function
16
Effective utilization (ue): amount of requested capacity limit a tenant has used
0.8 0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8
/p d
0.4 0.5 0.6 0.7 0.8 0.9 1
Effective Utilization (u e)
GD-compliant (k=k 0=0.7) GD-compliant (k=0.9k 0) GD-compliant (k=1.1k 0) GD-noncompliant
compared to revenue
compared to tenant’s revenue
Infrastructure utilization: average of tenants’ effective utilization
17
18
https://github.com/cristiklein/gdinc-experiment
19
utilization
20
1 2 3 4 5 6 7 DDys ()iUst wHHk of Aug. 2013) 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 AggUHgDtH C3U UtilizDtion (7Hz)Cmax Cmin Cb Cd
Capacity Controller Price Controller Hypervisor
Service Provider Infrastructure Provider
dynamic price capacity request capacities capacity demand queries
Clients GD-compliant Application