SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Cost-Aware Virtual Machine Placement across
Distributed Data Centers using Bayesian Networks
Dmytro Grygorenko*, Soodeh Farokhi*, and Ivona Brandic
Vienna University of Technology, Austria
(*contributed equally to the paper)
12th International Conference on Economics of Grids, Clouds, Systems, and Services
Cluj-Napoca, Romania
September 15 – 17, 2015
12th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’15), Romania , 15-17 Sep, 2015
Introduction
• Fast growing trend of Cloud Computing industry of over 300% in the last 6 years
• 86% of companies use more than one type of Cloud Computing services
• 30 millions of Cloud servers geographically distributed all over the world
• Huge environmental impact of Cloud Computing (1-2% of the world electricity usage)
• Not optimal energy usage plans while there are possible cost efficient solutions
• Challenges:
– high Quality-of-Service (QoS) expectations of Cloud customers
– Cloud providers’ challenges for the Costs vs. QoS trade-off
2Introduction Approach Evaluation Conclusion
Fig.1: Windows Azure CDN Locations [1]
[1] https://www.simple-talk.com/cloud/development/an-introduction-to-windows-azure-%28part-2%29/
12th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’15), Romania , 15-17 Sep, 2015
Agenda
• Motivation
• Contributions & Challenges
• Approach
• Evaluation
• Conclusion & Future Work
3Introduction Approach Evaluation Conclusion
12th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’15), Romania , 15-17 Sep, 2015
Motivation
• How to reduce high operational cost of running cloud infrastructure and to minimize SLA penalty cost?
Addressed problems so far:
– Virtual Machine (VM) placement
– Temperature-aware energy usage
– Performance of VM migration
BUT what is missing?! Modeling a combination of these problems while tackling the interconnections and
dependencies challenges across geo-distributed DCs.
• How to evaluate the applicability of the proposed solutions?
Existing simulation frameworks (CloudSim, D-Cloud, PreFail, etc.) DO NOT ALLOW to simulate necessary objectives:
– Geo-distributed DCs
– Cooling systems
– Weather data
– Power outages
– SLAs
4Introduction Approach Evaluation Conclusion
12th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’15), Romania , 15-17 Sep, 2015
Contributions
• An approach to reduce the cloud operating cost by applying VM placement across geo-distributed DCs:
– Leverages the cloud expert knowledge and models them in a Bayesian Network (BN)
– The outputs of the BN are utilized in proposed VM allocation and consolidation algorithms
• A cloud simulation framework CloudNet [1] with the following features:
– Simulation of cloud infrastructure
– Utilization and generation of various application workloads
– Usage of geo-distributed DCs
– Management of cooling systems
– Usage of synthetic and real weather data
– Scheduling of power outages
– SLA-aware simulation
– Prediction of resource usage
5
[1] https://github.com/dmitrygrig/CloudNet/
Introduction Approach Evaluation Conclusion
12th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’15), Romania , 15-17 Sep, 2015
Challenges of managing Cloud data centers
• Geo-distributed DCs
– Dynamic electricity market
– Various time zones
– Different weather conditions (e.g., temperature)
• Frequent power outages
• VM migration is dependent on dynamic factors such as VM RAM size, bandwidth, etc.
• Trade-off (multi-criteria decision problem): reduction of the DCs energy cost vs. customer satisfaction in terms of QoS
6
Fig1.: Windows Azure CDN Locations [1]
[1] https://www.simple-talk.com/cloud/development/an-introduction-to-windows-azure-%28part-2%29/
Example: Microsoft Azure
• Operates in several regions around the world
• Electrical downtimes: from 6 min/year in Japan till 20 h/year in Brazil
• Energy prices differ more than twice at some locations
• Day/ night energy price rates
• Outdoor temperatures from -35 °C to +35 °C
Introduction Approach Evaluation Conclusion
12th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’15), Romania , 15-17 Sep, 2015
VM Placement using Bayesian Network
VM Placement Phases:
• Phase 1: Designing the BN to represent expert domain knowledge on cloud infrastructure management
• Phase 2: Using GQM method to define the underlying measures for the chosen criteria based on the BN’s output
• Phase 3: Applying MCDA method to create the utility function as the final decision making indicator
7
Phase 1
modeling the expert
knowledge in a Bayesian
Network
Phase 2
using GQM method to
quantify the chosen
criteria
Phase 3
applying MCDA to
define utility function
for each decision
VM allocation
(when a new VM
request arrives)
VM migration
across distributed
DCs (periodically)
Introduction Approach Evaluation Conclusion
12th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’15), Romania , 15-17 Sep, 2015
Phase 1: Designing Bayesian Network
Phase 1: designing the BN to represent expert domain knowledge on cloud infrastructure management
• BN is used as for a decision making model
What are Bayesian Networks?
• graphical models to represent variables of interest (e.g., event occurrences) and probabilistic dependencies
among them
• they simulate the mechanism of exploring causal relations between key factors 𝑃 𝐴 𝐵 =
𝑃 𝐵 𝐴 𝑃(𝐴)
𝑃(𝐵)
Why Bayesian Networks?
• applying knowledge about domain to find hidden and causal relationships
• discovering relationships in raw data
• ability to prove the correctness of built models (based on the powerful mathematical background)
8Introduction Approach Evaluation Conclusion
Input • various observations of cloud infrastructure
Output • possibilities of decision criteria
12th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’15), Romania , 15-17 Sep, 2015
Designing BN for a simplified decision problem (1)
Problem: where a new VM request should be allocated?
Observations: Data centre location (Europe, Asia, etc.), time of day (day/night), season (winter, summer, etc.)
Hidden factors: Weather conditions
Criteria: Energy price, possibility of power outage
Decision Action: Allocate VM
9
Fig 2.: Designing Bayesian Network. Step 1: Consider energy price and dependent factors Table. 1: CPT of Probability (Energy Price | DC Location, Time of Day)
Introduction Approach Evaluation Conclusion
12th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’15), Romania , 15-17 Sep, 2015
Designing BN for a simplified decision problem (2)
10
Fig 3.: Designing Bayesian Network. Step 2: Add power outage criterion Table 3: CPT of Probability (Power Outage| DC Location, Weather Conditions)
Table 2: CPT of Probability (Weather Conditions | DC Location, Season)
Introduction Approach Evaluation Conclusion
12th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’15), Romania , 15-17 Sep, 2015
Designing BN for a simplified decision problem (3)
11
At the same time in South or North America…
Fig. 4: Querying of the BN for a DC in South America Fig. 5: Querying of the BN for a DC in North America
Introduction Approach Evaluation Conclusion
12th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’15), Romania , 15-17 Sep, 2015
Phase 2: using GQM
Phase 2: using GQM method
• definition of underlying measures for the chosen criteria 𝑔𝑖 𝑎
• based on the BN’s output
12
Power outage
Low 1
Middle 0.3
High 0.1
Energy price
Low 1
Middle 0.7
High 0.5
Table 4: Criteria mapped to values in [0,1] interval using GQM
Introduction Approach Evaluation Conclusion
12th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’15), Romania , 15-17 Sep, 2015
Phase 3: applying MCDA
Phase 3: applying MCDA method to create the utility function as the final decision making indicator
• quantitative measurement of the benefit of a certain decision
• expressed as an utility function based on set of factors and criteria calculated previously:
𝑈 𝑎 = 𝑤𝑖 𝑔𝑖 𝑎
 𝑔𝑖 is a criteria
 𝑤𝑖 is an utility weighting that represents relative importance of each criteria
Decision: migrate VM to a PM with the highest value of the utility function
13
Power Outage (2) Energy price (1) Total utility
Europe 1 0.2 2.2
Asia 1 0.2 2.2
North America 1 1 3.0
South America 0.3 1 1.6
Table 5: Weighted utilities of different actions according to MCDA
Introduction Approach Evaluation Conclusion
12th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’15), Romania , 15-17 Sep, 2015
Summary of the proposed approach
Problem: which PM should be used for allocation/migration of a VM?
Observations: Data center location, PM & VM resources utilization, temperature, cooling mode, electricity price, power outage statistics
Hidden factors: Dirty Page Rate (DPR), partial power usage effectiveness (pPUE), possibility of VM downtime
Criteria: VM unavailability (𝑔1), PM power consumption (𝑔2), PM CPU utilization (𝑔3), VM migration duration (𝑔4), energy price (𝑔5)
Decision Actions: Allocate/Migrate VM, Switch On/Off PM
14
Fig. 6: A snapshot of the designed Bayesian Network
Introduction Approach Evaluation Conclusion
12th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’15), Romania , 15-17 Sep, 2015
Evaluation input data
Used real data traces:
• temperature (http://forecast.io/)
• cooling modes (Mechanical, Air, Mixed)
• power outage statistics
• electricity prices
• PM power specifications (SPECpower benchmark)
15Introduction Approach Evaluation Conclusion
Fig. 8a: Temperature data traces
Fig. 7: Power outage statistics [1]
http://earlywarn.blogspot.co.at/2013/05/international-power-outage-comparisons.html
Fig. 8b: Cooling modes Fig. 8c: Energy prices
12th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’15), Romania , 15-17 Sep, 2015
Evaluation Setup
• Simulation period: 1 month (January, 1, 2013 – February, 1, 2013)
• Interval: 1 hour
• VM specs: 1000MIPS, 768MB RAM
• PM specs: 3000MIPS, 4GB RAM (HP ProLiant ML110 G3)
16Introduction Approach Evaluation Conclusion
Table 6: Evaluation setup configuration
http://www.spec.org/power_ssj2008/results/res2011q1/power_ssj2008-20110127-00342.html
Fig. 9: PM power specifications [1]
12th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’15), Romania , 15-17 Sep, 2015
Evaluation baseline algorithms
• No Migration (NoM): First-Fit VM allocation without migration
• First-Fit-Decreasing
• Agreed (FFD-A): resources agreed by the SLA
• Requested (FFD-R): resources required by the VM at runtime
• Bayesian Network Decision Model
• Last Workload policy (BN-LW): next workload value equals to the last one
• Trend Workload policy (BN-TW): values follow a certain linear trend
• Linear Regression Workload (BN-LRW): applying linear regression on data
17Introduction Approach Evaluation Conclusion
Table 7: CPU-provisioning for different allocation strategies
Provisioned Utilized Agreed
FFD-A 4 CPU 2 CPU >= 4 CPU
FFD-R 2 CPU 2 CPU >= 4 CPU
baseline algorithms
the proposed approach
(wokload prediction policies)
12th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’15), Romania , 15-17 Sep, 2015
Evaluation Results
• Improvements of total costs
• up to 69% in comparison to NoM
• up to 45% in comparison to FFD-R which has less number of migrations
• up to 18% in comparison to FFD-A which has more number of migrations
• Trend Workload policy
• the best results
• Linear-regression Workload policy
• increases the cost efficiency
• more SLA violations
18Introduction Approach Evaluation Conclusion
Fig. 9: Evaluation results
12th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’15), Romania , 15-17 Sep, 2015
Conclusion & Future work
Summary
• cost-aware VM placement approach, leveraging domain knowledge to reduces the energy cost
• up to 69% in comparison to NoM, the 1st baseline algorithm
• up to 45% in comparison to FFD, the 2nd baseline algorithm
• evaluated in a novel simulation framework CloudNet with a rich set of cloud simulation opportunities
Ongoing work
• enhancement of VM placement by using more workload prediction techniques
• utilization of hybrid Bayesian Networks to use the analogous data
19Introduction Approach Evaluation Conclusion
Thank you for attention!
20
12th International Conference on Economics of Grids, Clouds, Systems, and Service (GECON’15), Romania , 15-17 Sep, 2015
VM Placement using Bayesian Network
VM Placement Phases:
• Phase 1: Designing the BN to represent expert domain knowledge on cloud infrastructure management
• Phase 2: Using GQM method to define the underlying measures for the chosen criteria based on the BN’s output
• Phase 3: Applying MCDA method to create the utility function as the final decision making indicator
Phase 1
modeling the expert
knowledge in a Bayesian
Network
Phase 2
using GQM method to
quantify the chosen
criteria
Phase 3
applying MCDA to
define utility function
for each decision
VM allocation
(when a new VM
request arrives)
VM migration
across distributed
DCs (periodically)
12th International Conference on Economics of Grids, Clouds, Systems, and Service (GECON’15), Romania , 15-17 Sep, 2015
Summary of the proposed approach
Problem: which PM should be used for allocation/migration of a VM?
Observations: Data centre location, PM & VM resources utilization, temperature, cooling mode, electricity price, power outage statistics
Hidden factors: Dirty Page Rate (DPR), partial power usage effectiveness (pPUE), possibility of VM downtime
Criteria: VM unavailability (𝑔1), PM power consumption (𝑔2), PM CPU utilization (𝑔3), VM migration duration (𝑔4), energy price (𝑔5)
Decision Actions: Allocate/Migrate VM, Switch On/Off PM
Fig. 6: A snapshot of the designed Bayesian Network
Dmytro Grygorenko: dmitrygrig@gmail.com
at.linkedin.com/in/dmitrygrig
Soodeh Farokhi: soodeh.farokhi@tuwien.ac.at
www.infosys.tuwien.ac.at/staff/sfarokhi
at.linkedin.com/in/soodehfa

Weitere ähnliche Inhalte

Was ist angesagt?

SUNSHINE Project: Romain Nouvel, Jean Marie Bahu
SUNSHINE Project: Romain Nouvel, Jean Marie BahuSUNSHINE Project: Romain Nouvel, Jean Marie Bahu
SUNSHINE Project: Romain Nouvel, Jean Marie BahuSUNSHINEProject
 
Point Clouds: What's New
Point Clouds: What's NewPoint Clouds: What's New
Point Clouds: What's NewSafe Software
 
Energy and carbon efficient placement of virtual machines in distributed clou...
Energy and carbon efficient placement of virtual machines in distributed clou...Energy and carbon efficient placement of virtual machines in distributed clou...
Energy and carbon efficient placement of virtual machines in distributed clou...Pradeeban Kathiravelu, Ph.D.
 
The RECAP Project: Large Scale Simulation Framework
The RECAP Project: Large Scale Simulation FrameworkThe RECAP Project: Large Scale Simulation Framework
The RECAP Project: Large Scale Simulation FrameworkRECAP Project
 
Energy efficient VM placement - OpenStack Summit Vancouver May 2015
Energy efficient VM placement - OpenStack Summit Vancouver May 2015Energy efficient VM placement - OpenStack Summit Vancouver May 2015
Energy efficient VM placement - OpenStack Summit Vancouver May 2015Kurt Garloff
 
SUNSHINE Project: Bart delathouwer
SUNSHINE Project: Bart delathouwerSUNSHINE Project: Bart delathouwer
SUNSHINE Project: Bart delathouwerSUNSHINEProject
 
Exploring Raster with FME
Exploring Raster with FMEExploring Raster with FME
Exploring Raster with FMESafe Software
 
Cost-aware scalability of applications in public clouds
Cost-aware scalability of applications in public clouds Cost-aware scalability of applications in public clouds
Cost-aware scalability of applications in public clouds Daniel Moldovan
 
From Cloud to Fog: the Tao of IT Infrastructure Decentralization
From Cloud to Fog: the Tao of IT Infrastructure DecentralizationFrom Cloud to Fog: the Tao of IT Infrastructure Decentralization
From Cloud to Fog: the Tao of IT Infrastructure DecentralizationFogGuru MSCA Project
 
Improving resource utilisation in the cloud environment using multivariate pr...
Improving resource utilisation in the cloud environment using multivariate pr...Improving resource utilisation in the cloud environment using multivariate pr...
Improving resource utilisation in the cloud environment using multivariate pr...Shrabanee Swagatika
 
D. Meiländer, S. Gorlatch, C. Cappiello, V. Mazza, R. Kazhamiakin, and A. Buc...
D. Meiländer, S. Gorlatch, C. Cappiello,V. Mazza, R. Kazhamiakin, and A. Buc...D. Meiländer, S. Gorlatch, C. Cappiello,V. Mazza, R. Kazhamiakin, and A. Buc...
D. Meiländer, S. Gorlatch, C. Cappiello, V. Mazza, R. Kazhamiakin, and A. Buc...ServiceWave 2010
 
Supporting Cloud Service Operation Management for Elasticity
Supporting Cloud Service Operation Management for Elasticity Supporting Cloud Service Operation Management for Elasticity
Supporting Cloud Service Operation Management for Elasticity Georgiana Copil
 
SYBL: An extensible language for elasticity specifications in cloud applicati...
SYBL: An extensible language for elasticity specifications in cloud applicati...SYBL: An extensible language for elasticity specifications in cloud applicati...
SYBL: An extensible language for elasticity specifications in cloud applicati...Georgiana Copil
 
Energy efficient virtual network embedding for cloud networks
Energy efficient virtual network embedding for cloud networksEnergy efficient virtual network embedding for cloud networks
Energy efficient virtual network embedding for cloud networksieeepondy
 
Whole Life Cost Modelling
Whole Life Cost ModellingWhole Life Cost Modelling
Whole Life Cost Modellingdaren.sdw
 
Cloud Modeling vs Internal vs Global Market using Burstorm Platform
Cloud Modeling vs Internal vs Global Market using Burstorm PlatformCloud Modeling vs Internal vs Global Market using Burstorm Platform
Cloud Modeling vs Internal vs Global Market using Burstorm PlatformScott Goessling
 
In2 d t7.1-b-uni-043-01--_in2dreams_presentation_at_innotrans2018 (3)
In2 d t7.1-b-uni-043-01--_in2dreams_presentation_at_innotrans2018 (3)In2 d t7.1-b-uni-043-01--_in2dreams_presentation_at_innotrans2018 (3)
In2 d t7.1-b-uni-043-01--_in2dreams_presentation_at_innotrans2018 (3)Nadia Fabrizio
 
Multi-level Elasticity Control of Cloud Services -- ICSOC 2013
Multi-level Elasticity Control of Cloud Services -- ICSOC 2013Multi-level Elasticity Control of Cloud Services -- ICSOC 2013
Multi-level Elasticity Control of Cloud Services -- ICSOC 2013Georgiana Copil
 

Was ist angesagt? (20)

SUNSHINE Project: Romain Nouvel, Jean Marie Bahu
SUNSHINE Project: Romain Nouvel, Jean Marie BahuSUNSHINE Project: Romain Nouvel, Jean Marie Bahu
SUNSHINE Project: Romain Nouvel, Jean Marie Bahu
 
Point Clouds: What's New
Point Clouds: What's NewPoint Clouds: What's New
Point Clouds: What's New
 
Energy and carbon efficient placement of virtual machines in distributed clou...
Energy and carbon efficient placement of virtual machines in distributed clou...Energy and carbon efficient placement of virtual machines in distributed clou...
Energy and carbon efficient placement of virtual machines in distributed clou...
 
The RECAP Project: Large Scale Simulation Framework
The RECAP Project: Large Scale Simulation FrameworkThe RECAP Project: Large Scale Simulation Framework
The RECAP Project: Large Scale Simulation Framework
 
Energy efficient VM placement - OpenStack Summit Vancouver May 2015
Energy efficient VM placement - OpenStack Summit Vancouver May 2015Energy efficient VM placement - OpenStack Summit Vancouver May 2015
Energy efficient VM placement - OpenStack Summit Vancouver May 2015
 
Stream Processing
Stream Processing Stream Processing
Stream Processing
 
SUNSHINE Project: Bart delathouwer
SUNSHINE Project: Bart delathouwerSUNSHINE Project: Bart delathouwer
SUNSHINE Project: Bart delathouwer
 
Exploring Raster with FME
Exploring Raster with FMEExploring Raster with FME
Exploring Raster with FME
 
defense_PPT
defense_PPTdefense_PPT
defense_PPT
 
Cost-aware scalability of applications in public clouds
Cost-aware scalability of applications in public clouds Cost-aware scalability of applications in public clouds
Cost-aware scalability of applications in public clouds
 
From Cloud to Fog: the Tao of IT Infrastructure Decentralization
From Cloud to Fog: the Tao of IT Infrastructure DecentralizationFrom Cloud to Fog: the Tao of IT Infrastructure Decentralization
From Cloud to Fog: the Tao of IT Infrastructure Decentralization
 
Improving resource utilisation in the cloud environment using multivariate pr...
Improving resource utilisation in the cloud environment using multivariate pr...Improving resource utilisation in the cloud environment using multivariate pr...
Improving resource utilisation in the cloud environment using multivariate pr...
 
D. Meiländer, S. Gorlatch, C. Cappiello, V. Mazza, R. Kazhamiakin, and A. Buc...
D. Meiländer, S. Gorlatch, C. Cappiello,V. Mazza, R. Kazhamiakin, and A. Buc...D. Meiländer, S. Gorlatch, C. Cappiello,V. Mazza, R. Kazhamiakin, and A. Buc...
D. Meiländer, S. Gorlatch, C. Cappiello, V. Mazza, R. Kazhamiakin, and A. Buc...
 
Supporting Cloud Service Operation Management for Elasticity
Supporting Cloud Service Operation Management for Elasticity Supporting Cloud Service Operation Management for Elasticity
Supporting Cloud Service Operation Management for Elasticity
 
SYBL: An extensible language for elasticity specifications in cloud applicati...
SYBL: An extensible language for elasticity specifications in cloud applicati...SYBL: An extensible language for elasticity specifications in cloud applicati...
SYBL: An extensible language for elasticity specifications in cloud applicati...
 
Energy efficient virtual network embedding for cloud networks
Energy efficient virtual network embedding for cloud networksEnergy efficient virtual network embedding for cloud networks
Energy efficient virtual network embedding for cloud networks
 
Whole Life Cost Modelling
Whole Life Cost ModellingWhole Life Cost Modelling
Whole Life Cost Modelling
 
Cloud Modeling vs Internal vs Global Market using Burstorm Platform
Cloud Modeling vs Internal vs Global Market using Burstorm PlatformCloud Modeling vs Internal vs Global Market using Burstorm Platform
Cloud Modeling vs Internal vs Global Market using Burstorm Platform
 
In2 d t7.1-b-uni-043-01--_in2dreams_presentation_at_innotrans2018 (3)
In2 d t7.1-b-uni-043-01--_in2dreams_presentation_at_innotrans2018 (3)In2 d t7.1-b-uni-043-01--_in2dreams_presentation_at_innotrans2018 (3)
In2 d t7.1-b-uni-043-01--_in2dreams_presentation_at_innotrans2018 (3)
 
Multi-level Elasticity Control of Cloud Services -- ICSOC 2013
Multi-level Elasticity Control of Cloud Services -- ICSOC 2013Multi-level Elasticity Control of Cloud Services -- ICSOC 2013
Multi-level Elasticity Control of Cloud Services -- ICSOC 2013
 

Andere mochten auch

Probabilistic modeling in deep learning
Probabilistic modeling in deep learningProbabilistic modeling in deep learning
Probabilistic modeling in deep learningDenis Dus
 
Bayesian statistics
Bayesian statisticsBayesian statistics
Bayesian statisticsSagar Kamble
 
Dynamic Bayesian modeling for risk prediction in credit operations (SCAI2015)
Dynamic Bayesian modeling for risk prediction in credit operations (SCAI2015)Dynamic Bayesian modeling for risk prediction in credit operations (SCAI2015)
Dynamic Bayesian modeling for risk prediction in credit operations (SCAI2015)AMIDST Toolbox
 
Module 5 Bayesian belief network modelling
Module 5 Bayesian belief network modellingModule 5 Bayesian belief network modelling
Module 5 Bayesian belief network modellingThink2Impact
 
construction risk factor analysis: BBN Network
construction risk factor analysis: BBN Networkconstruction risk factor analysis: BBN Network
construction risk factor analysis: BBN NetworkShaswati Mohapatra
 
Bayesian Network 을 활용한 예측 분석
Bayesian Network 을 활용한 예측 분석Bayesian Network 을 활용한 예측 분석
Bayesian Network 을 활용한 예측 분석datasciencekorea
 
The Perfume Project - Part 1
The Perfume Project - Part 1The Perfume Project - Part 1
The Perfume Project - Part 1Ankit Jha
 
Building Process Improvement Business Cases Using Bayesian Belief Networks an...
Building Process Improvement Business Cases Using Bayesian Belief Networks an...Building Process Improvement Business Cases Using Bayesian Belief Networks an...
Building Process Improvement Business Cases Using Bayesian Belief Networks an...Ben Linders
 
Controlling Project Performance using PDM - PSQT2005 - Ben Linders
Controlling Project Performance using PDM - PSQT2005 - Ben LindersControlling Project Performance using PDM - PSQT2005 - Ben Linders
Controlling Project Performance using PDM - PSQT2005 - Ben LindersBen Linders
 

Andere mochten auch (10)

Bayes Belief Network
Bayes Belief NetworkBayes Belief Network
Bayes Belief Network
 
Probabilistic modeling in deep learning
Probabilistic modeling in deep learningProbabilistic modeling in deep learning
Probabilistic modeling in deep learning
 
Bayesian statistics
Bayesian statisticsBayesian statistics
Bayesian statistics
 
Dynamic Bayesian modeling for risk prediction in credit operations (SCAI2015)
Dynamic Bayesian modeling for risk prediction in credit operations (SCAI2015)Dynamic Bayesian modeling for risk prediction in credit operations (SCAI2015)
Dynamic Bayesian modeling for risk prediction in credit operations (SCAI2015)
 
Module 5 Bayesian belief network modelling
Module 5 Bayesian belief network modellingModule 5 Bayesian belief network modelling
Module 5 Bayesian belief network modelling
 
construction risk factor analysis: BBN Network
construction risk factor analysis: BBN Networkconstruction risk factor analysis: BBN Network
construction risk factor analysis: BBN Network
 
Bayesian Network 을 활용한 예측 분석
Bayesian Network 을 활용한 예측 분석Bayesian Network 을 활용한 예측 분석
Bayesian Network 을 활용한 예측 분석
 
The Perfume Project - Part 1
The Perfume Project - Part 1The Perfume Project - Part 1
The Perfume Project - Part 1
 
Building Process Improvement Business Cases Using Bayesian Belief Networks an...
Building Process Improvement Business Cases Using Bayesian Belief Networks an...Building Process Improvement Business Cases Using Bayesian Belief Networks an...
Building Process Improvement Business Cases Using Bayesian Belief Networks an...
 
Controlling Project Performance using PDM - PSQT2005 - Ben Linders
Controlling Project Performance using PDM - PSQT2005 - Ben LindersControlling Project Performance using PDM - PSQT2005 - Ben Linders
Controlling Project Performance using PDM - PSQT2005 - Ben Linders
 

Ähnlich wie Cost-Aware Virtual Machine Placement across Distributed Data Centers using Bayesian Networks

A Survey on Virtualization Data Centers For Green Cloud Computing
A Survey on Virtualization Data Centers For Green Cloud ComputingA Survey on Virtualization Data Centers For Green Cloud Computing
A Survey on Virtualization Data Centers For Green Cloud ComputingIJTET Journal
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)IJERD Editor
 
Dynamic workload migration over optical backbone network to minimize data cen...
Dynamic workload migration over optical backbone network to minimize data cen...Dynamic workload migration over optical backbone network to minimize data cen...
Dynamic workload migration over optical backbone network to minimize data cen...Sabidur Rahman
 
Demand Side management of smart grid using IoT
Demand Side management of smart grid using IoTDemand Side management of smart grid using IoT
Demand Side management of smart grid using IoTIRJET Journal
 
AUTO RESOURCE MANAGEMENT TO ENHANCE RELIABILITY AND ENERGY CONSUMPTION IN HET...
AUTO RESOURCE MANAGEMENT TO ENHANCE RELIABILITY AND ENERGY CONSUMPTION IN HET...AUTO RESOURCE MANAGEMENT TO ENHANCE RELIABILITY AND ENERGY CONSUMPTION IN HET...
AUTO RESOURCE MANAGEMENT TO ENHANCE RELIABILITY AND ENERGY CONSUMPTION IN HET...IJCNCJournal
 
A Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud ComputingA Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud Computingijujournal
 
A Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud ComputingA Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud Computingijujournal
 
A Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud ComputingA Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud Computingijujournal
 
A Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud ComputingA Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud Computingijujournal
 
Monet, an IoT Energy Management Platform based on MongoDB
Monet, an IoT Energy Management Platform based on MongoDBMonet, an IoT Energy Management Platform based on MongoDB
Monet, an IoT Energy Management Platform based on MongoDBSam_Francis
 
Closing Roundtable Discussion: From Commodity Providers to Digital Service Co...
Closing Roundtable Discussion: From Commodity Providers to Digital Service Co...Closing Roundtable Discussion: From Commodity Providers to Digital Service Co...
Closing Roundtable Discussion: From Commodity Providers to Digital Service Co...Jill Kirkpatrick
 
Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...
Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...
Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...Ericsson
 
Intelligent Workload Management in Virtualized Cloud Environment
Intelligent Workload Management in Virtualized Cloud EnvironmentIntelligent Workload Management in Virtualized Cloud Environment
Intelligent Workload Management in Virtualized Cloud EnvironmentIJTET Journal
 
SE4SG 2013 : MODAM: A MODular Agent-Based Modelling Framework
SE4SG 2013 : MODAM: A MODular Agent-Based Modelling Framework SE4SG 2013 : MODAM: A MODular Agent-Based Modelling Framework
SE4SG 2013 : MODAM: A MODular Agent-Based Modelling Framework Jenny Liu
 
An Enhanced Throttled Load Balancing Approach for Cloud Environment
An Enhanced Throttled Load Balancing Approach for Cloud EnvironmentAn Enhanced Throttled Load Balancing Approach for Cloud Environment
An Enhanced Throttled Load Balancing Approach for Cloud EnvironmentIRJET Journal
 
Techniques to Minimize State Transfer Cost for Dynamic Execution Offloading I...
Techniques to Minimize State Transfer Cost for Dynamic Execution Offloading I...Techniques to Minimize State Transfer Cost for Dynamic Execution Offloading I...
Techniques to Minimize State Transfer Cost for Dynamic Execution Offloading I...IJERA Editor
 
Quality of Service Control Mechanisms in Cloud Computing Environments
Quality of Service Control Mechanisms in Cloud Computing EnvironmentsQuality of Service Control Mechanisms in Cloud Computing Environments
Quality of Service Control Mechanisms in Cloud Computing EnvironmentsSoodeh Farokhi
 
Survey: An Optimized Energy Consumption of Resources in Cloud Data Centers
Survey: An Optimized Energy Consumption of Resources in Cloud Data CentersSurvey: An Optimized Energy Consumption of Resources in Cloud Data Centers
Survey: An Optimized Energy Consumption of Resources in Cloud Data CentersIJCSIS Research Publications
 

Ähnlich wie Cost-Aware Virtual Machine Placement across Distributed Data Centers using Bayesian Networks (20)

A Survey on Virtualization Data Centers For Green Cloud Computing
A Survey on Virtualization Data Centers For Green Cloud ComputingA Survey on Virtualization Data Centers For Green Cloud Computing
A Survey on Virtualization Data Centers For Green Cloud Computing
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)
 
Dynamic workload migration over optical backbone network to minimize data cen...
Dynamic workload migration over optical backbone network to minimize data cen...Dynamic workload migration over optical backbone network to minimize data cen...
Dynamic workload migration over optical backbone network to minimize data cen...
 
Demand Side management of smart grid using IoT
Demand Side management of smart grid using IoTDemand Side management of smart grid using IoT
Demand Side management of smart grid using IoT
 
AUTO RESOURCE MANAGEMENT TO ENHANCE RELIABILITY AND ENERGY CONSUMPTION IN HET...
AUTO RESOURCE MANAGEMENT TO ENHANCE RELIABILITY AND ENERGY CONSUMPTION IN HET...AUTO RESOURCE MANAGEMENT TO ENHANCE RELIABILITY AND ENERGY CONSUMPTION IN HET...
AUTO RESOURCE MANAGEMENT TO ENHANCE RELIABILITY AND ENERGY CONSUMPTION IN HET...
 
A Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud ComputingA Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud Computing
 
A Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud ComputingA Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud Computing
 
A Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud ComputingA Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud Computing
 
A Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud ComputingA Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud Computing
 
Monet, an IoT Energy Management Platform based on MongoDB
Monet, an IoT Energy Management Platform based on MongoDBMonet, an IoT Energy Management Platform based on MongoDB
Monet, an IoT Energy Management Platform based on MongoDB
 
Closing Roundtable Discussion: From Commodity Providers to Digital Service Co...
Closing Roundtable Discussion: From Commodity Providers to Digital Service Co...Closing Roundtable Discussion: From Commodity Providers to Digital Service Co...
Closing Roundtable Discussion: From Commodity Providers to Digital Service Co...
 
Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...
Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...
Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...
 
Intelligent Workload Management in Virtualized Cloud Environment
Intelligent Workload Management in Virtualized Cloud EnvironmentIntelligent Workload Management in Virtualized Cloud Environment
Intelligent Workload Management in Virtualized Cloud Environment
 
SE4SG 2013 : MODAM: A MODular Agent-Based Modelling Framework
SE4SG 2013 : MODAM: A MODular Agent-Based Modelling Framework SE4SG 2013 : MODAM: A MODular Agent-Based Modelling Framework
SE4SG 2013 : MODAM: A MODular Agent-Based Modelling Framework
 
An Enhanced Throttled Load Balancing Approach for Cloud Environment
An Enhanced Throttled Load Balancing Approach for Cloud EnvironmentAn Enhanced Throttled Load Balancing Approach for Cloud Environment
An Enhanced Throttled Load Balancing Approach for Cloud Environment
 
SEI Smart City Offers Catalogue
SEI Smart City Offers CatalogueSEI Smart City Offers Catalogue
SEI Smart City Offers Catalogue
 
Techniques to Minimize State Transfer Cost for Dynamic Execution Offloading I...
Techniques to Minimize State Transfer Cost for Dynamic Execution Offloading I...Techniques to Minimize State Transfer Cost for Dynamic Execution Offloading I...
Techniques to Minimize State Transfer Cost for Dynamic Execution Offloading I...
 
6.2_Integrated Design and Financial Model_Knapp_EPRI/SNL Microgrid
6.2_Integrated Design and Financial Model_Knapp_EPRI/SNL Microgrid6.2_Integrated Design and Financial Model_Knapp_EPRI/SNL Microgrid
6.2_Integrated Design and Financial Model_Knapp_EPRI/SNL Microgrid
 
Quality of Service Control Mechanisms in Cloud Computing Environments
Quality of Service Control Mechanisms in Cloud Computing EnvironmentsQuality of Service Control Mechanisms in Cloud Computing Environments
Quality of Service Control Mechanisms in Cloud Computing Environments
 
Survey: An Optimized Energy Consumption of Resources in Cloud Data Centers
Survey: An Optimized Energy Consumption of Resources in Cloud Data CentersSurvey: An Optimized Energy Consumption of Resources in Cloud Data Centers
Survey: An Optimized Energy Consumption of Resources in Cloud Data Centers
 

Kürzlich hochgeladen

Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 

Kürzlich hochgeladen (20)

Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 

Cost-Aware Virtual Machine Placement across Distributed Data Centers using Bayesian Networks

  • 1. Cost-Aware Virtual Machine Placement across Distributed Data Centers using Bayesian Networks Dmytro Grygorenko*, Soodeh Farokhi*, and Ivona Brandic Vienna University of Technology, Austria (*contributed equally to the paper) 12th International Conference on Economics of Grids, Clouds, Systems, and Services Cluj-Napoca, Romania September 15 – 17, 2015
  • 2. 12th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’15), Romania , 15-17 Sep, 2015 Introduction • Fast growing trend of Cloud Computing industry of over 300% in the last 6 years • 86% of companies use more than one type of Cloud Computing services • 30 millions of Cloud servers geographically distributed all over the world • Huge environmental impact of Cloud Computing (1-2% of the world electricity usage) • Not optimal energy usage plans while there are possible cost efficient solutions • Challenges: – high Quality-of-Service (QoS) expectations of Cloud customers – Cloud providers’ challenges for the Costs vs. QoS trade-off 2Introduction Approach Evaluation Conclusion Fig.1: Windows Azure CDN Locations [1] [1] https://www.simple-talk.com/cloud/development/an-introduction-to-windows-azure-%28part-2%29/
  • 3. 12th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’15), Romania , 15-17 Sep, 2015 Agenda • Motivation • Contributions & Challenges • Approach • Evaluation • Conclusion & Future Work 3Introduction Approach Evaluation Conclusion
  • 4. 12th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’15), Romania , 15-17 Sep, 2015 Motivation • How to reduce high operational cost of running cloud infrastructure and to minimize SLA penalty cost? Addressed problems so far: – Virtual Machine (VM) placement – Temperature-aware energy usage – Performance of VM migration BUT what is missing?! Modeling a combination of these problems while tackling the interconnections and dependencies challenges across geo-distributed DCs. • How to evaluate the applicability of the proposed solutions? Existing simulation frameworks (CloudSim, D-Cloud, PreFail, etc.) DO NOT ALLOW to simulate necessary objectives: – Geo-distributed DCs – Cooling systems – Weather data – Power outages – SLAs 4Introduction Approach Evaluation Conclusion
  • 5. 12th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’15), Romania , 15-17 Sep, 2015 Contributions • An approach to reduce the cloud operating cost by applying VM placement across geo-distributed DCs: – Leverages the cloud expert knowledge and models them in a Bayesian Network (BN) – The outputs of the BN are utilized in proposed VM allocation and consolidation algorithms • A cloud simulation framework CloudNet [1] with the following features: – Simulation of cloud infrastructure – Utilization and generation of various application workloads – Usage of geo-distributed DCs – Management of cooling systems – Usage of synthetic and real weather data – Scheduling of power outages – SLA-aware simulation – Prediction of resource usage 5 [1] https://github.com/dmitrygrig/CloudNet/ Introduction Approach Evaluation Conclusion
  • 6. 12th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’15), Romania , 15-17 Sep, 2015 Challenges of managing Cloud data centers • Geo-distributed DCs – Dynamic electricity market – Various time zones – Different weather conditions (e.g., temperature) • Frequent power outages • VM migration is dependent on dynamic factors such as VM RAM size, bandwidth, etc. • Trade-off (multi-criteria decision problem): reduction of the DCs energy cost vs. customer satisfaction in terms of QoS 6 Fig1.: Windows Azure CDN Locations [1] [1] https://www.simple-talk.com/cloud/development/an-introduction-to-windows-azure-%28part-2%29/ Example: Microsoft Azure • Operates in several regions around the world • Electrical downtimes: from 6 min/year in Japan till 20 h/year in Brazil • Energy prices differ more than twice at some locations • Day/ night energy price rates • Outdoor temperatures from -35 °C to +35 °C Introduction Approach Evaluation Conclusion
  • 7. 12th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’15), Romania , 15-17 Sep, 2015 VM Placement using Bayesian Network VM Placement Phases: • Phase 1: Designing the BN to represent expert domain knowledge on cloud infrastructure management • Phase 2: Using GQM method to define the underlying measures for the chosen criteria based on the BN’s output • Phase 3: Applying MCDA method to create the utility function as the final decision making indicator 7 Phase 1 modeling the expert knowledge in a Bayesian Network Phase 2 using GQM method to quantify the chosen criteria Phase 3 applying MCDA to define utility function for each decision VM allocation (when a new VM request arrives) VM migration across distributed DCs (periodically) Introduction Approach Evaluation Conclusion
  • 8. 12th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’15), Romania , 15-17 Sep, 2015 Phase 1: Designing Bayesian Network Phase 1: designing the BN to represent expert domain knowledge on cloud infrastructure management • BN is used as for a decision making model What are Bayesian Networks? • graphical models to represent variables of interest (e.g., event occurrences) and probabilistic dependencies among them • they simulate the mechanism of exploring causal relations between key factors 𝑃 𝐴 𝐵 = 𝑃 𝐵 𝐴 𝑃(𝐴) 𝑃(𝐵) Why Bayesian Networks? • applying knowledge about domain to find hidden and causal relationships • discovering relationships in raw data • ability to prove the correctness of built models (based on the powerful mathematical background) 8Introduction Approach Evaluation Conclusion Input • various observations of cloud infrastructure Output • possibilities of decision criteria
  • 9. 12th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’15), Romania , 15-17 Sep, 2015 Designing BN for a simplified decision problem (1) Problem: where a new VM request should be allocated? Observations: Data centre location (Europe, Asia, etc.), time of day (day/night), season (winter, summer, etc.) Hidden factors: Weather conditions Criteria: Energy price, possibility of power outage Decision Action: Allocate VM 9 Fig 2.: Designing Bayesian Network. Step 1: Consider energy price and dependent factors Table. 1: CPT of Probability (Energy Price | DC Location, Time of Day) Introduction Approach Evaluation Conclusion
  • 10. 12th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’15), Romania , 15-17 Sep, 2015 Designing BN for a simplified decision problem (2) 10 Fig 3.: Designing Bayesian Network. Step 2: Add power outage criterion Table 3: CPT of Probability (Power Outage| DC Location, Weather Conditions) Table 2: CPT of Probability (Weather Conditions | DC Location, Season) Introduction Approach Evaluation Conclusion
  • 11. 12th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’15), Romania , 15-17 Sep, 2015 Designing BN for a simplified decision problem (3) 11 At the same time in South or North America… Fig. 4: Querying of the BN for a DC in South America Fig. 5: Querying of the BN for a DC in North America Introduction Approach Evaluation Conclusion
  • 12. 12th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’15), Romania , 15-17 Sep, 2015 Phase 2: using GQM Phase 2: using GQM method • definition of underlying measures for the chosen criteria 𝑔𝑖 𝑎 • based on the BN’s output 12 Power outage Low 1 Middle 0.3 High 0.1 Energy price Low 1 Middle 0.7 High 0.5 Table 4: Criteria mapped to values in [0,1] interval using GQM Introduction Approach Evaluation Conclusion
  • 13. 12th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’15), Romania , 15-17 Sep, 2015 Phase 3: applying MCDA Phase 3: applying MCDA method to create the utility function as the final decision making indicator • quantitative measurement of the benefit of a certain decision • expressed as an utility function based on set of factors and criteria calculated previously: 𝑈 𝑎 = 𝑤𝑖 𝑔𝑖 𝑎  𝑔𝑖 is a criteria  𝑤𝑖 is an utility weighting that represents relative importance of each criteria Decision: migrate VM to a PM with the highest value of the utility function 13 Power Outage (2) Energy price (1) Total utility Europe 1 0.2 2.2 Asia 1 0.2 2.2 North America 1 1 3.0 South America 0.3 1 1.6 Table 5: Weighted utilities of different actions according to MCDA Introduction Approach Evaluation Conclusion
  • 14. 12th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’15), Romania , 15-17 Sep, 2015 Summary of the proposed approach Problem: which PM should be used for allocation/migration of a VM? Observations: Data center location, PM & VM resources utilization, temperature, cooling mode, electricity price, power outage statistics Hidden factors: Dirty Page Rate (DPR), partial power usage effectiveness (pPUE), possibility of VM downtime Criteria: VM unavailability (𝑔1), PM power consumption (𝑔2), PM CPU utilization (𝑔3), VM migration duration (𝑔4), energy price (𝑔5) Decision Actions: Allocate/Migrate VM, Switch On/Off PM 14 Fig. 6: A snapshot of the designed Bayesian Network Introduction Approach Evaluation Conclusion
  • 15. 12th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’15), Romania , 15-17 Sep, 2015 Evaluation input data Used real data traces: • temperature (http://forecast.io/) • cooling modes (Mechanical, Air, Mixed) • power outage statistics • electricity prices • PM power specifications (SPECpower benchmark) 15Introduction Approach Evaluation Conclusion Fig. 8a: Temperature data traces Fig. 7: Power outage statistics [1] http://earlywarn.blogspot.co.at/2013/05/international-power-outage-comparisons.html Fig. 8b: Cooling modes Fig. 8c: Energy prices
  • 16. 12th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’15), Romania , 15-17 Sep, 2015 Evaluation Setup • Simulation period: 1 month (January, 1, 2013 – February, 1, 2013) • Interval: 1 hour • VM specs: 1000MIPS, 768MB RAM • PM specs: 3000MIPS, 4GB RAM (HP ProLiant ML110 G3) 16Introduction Approach Evaluation Conclusion Table 6: Evaluation setup configuration http://www.spec.org/power_ssj2008/results/res2011q1/power_ssj2008-20110127-00342.html Fig. 9: PM power specifications [1]
  • 17. 12th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’15), Romania , 15-17 Sep, 2015 Evaluation baseline algorithms • No Migration (NoM): First-Fit VM allocation without migration • First-Fit-Decreasing • Agreed (FFD-A): resources agreed by the SLA • Requested (FFD-R): resources required by the VM at runtime • Bayesian Network Decision Model • Last Workload policy (BN-LW): next workload value equals to the last one • Trend Workload policy (BN-TW): values follow a certain linear trend • Linear Regression Workload (BN-LRW): applying linear regression on data 17Introduction Approach Evaluation Conclusion Table 7: CPU-provisioning for different allocation strategies Provisioned Utilized Agreed FFD-A 4 CPU 2 CPU >= 4 CPU FFD-R 2 CPU 2 CPU >= 4 CPU baseline algorithms the proposed approach (wokload prediction policies)
  • 18. 12th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’15), Romania , 15-17 Sep, 2015 Evaluation Results • Improvements of total costs • up to 69% in comparison to NoM • up to 45% in comparison to FFD-R which has less number of migrations • up to 18% in comparison to FFD-A which has more number of migrations • Trend Workload policy • the best results • Linear-regression Workload policy • increases the cost efficiency • more SLA violations 18Introduction Approach Evaluation Conclusion Fig. 9: Evaluation results
  • 19. 12th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’15), Romania , 15-17 Sep, 2015 Conclusion & Future work Summary • cost-aware VM placement approach, leveraging domain knowledge to reduces the energy cost • up to 69% in comparison to NoM, the 1st baseline algorithm • up to 45% in comparison to FFD, the 2nd baseline algorithm • evaluated in a novel simulation framework CloudNet with a rich set of cloud simulation opportunities Ongoing work • enhancement of VM placement by using more workload prediction techniques • utilization of hybrid Bayesian Networks to use the analogous data 19Introduction Approach Evaluation Conclusion
  • 20. Thank you for attention! 20 12th International Conference on Economics of Grids, Clouds, Systems, and Service (GECON’15), Romania , 15-17 Sep, 2015 VM Placement using Bayesian Network VM Placement Phases: • Phase 1: Designing the BN to represent expert domain knowledge on cloud infrastructure management • Phase 2: Using GQM method to define the underlying measures for the chosen criteria based on the BN’s output • Phase 3: Applying MCDA method to create the utility function as the final decision making indicator Phase 1 modeling the expert knowledge in a Bayesian Network Phase 2 using GQM method to quantify the chosen criteria Phase 3 applying MCDA to define utility function for each decision VM allocation (when a new VM request arrives) VM migration across distributed DCs (periodically) 12th International Conference on Economics of Grids, Clouds, Systems, and Service (GECON’15), Romania , 15-17 Sep, 2015 Summary of the proposed approach Problem: which PM should be used for allocation/migration of a VM? Observations: Data centre location, PM & VM resources utilization, temperature, cooling mode, electricity price, power outage statistics Hidden factors: Dirty Page Rate (DPR), partial power usage effectiveness (pPUE), possibility of VM downtime Criteria: VM unavailability (𝑔1), PM power consumption (𝑔2), PM CPU utilization (𝑔3), VM migration duration (𝑔4), energy price (𝑔5) Decision Actions: Allocate/Migrate VM, Switch On/Off PM Fig. 6: A snapshot of the designed Bayesian Network Dmytro Grygorenko: dmitrygrig@gmail.com at.linkedin.com/in/dmitrygrig Soodeh Farokhi: soodeh.farokhi@tuwien.ac.at www.infosys.tuwien.ac.at/staff/sfarokhi at.linkedin.com/in/soodehfa