SlideShare a Scribd company logo
Stéphanie Challita | Fawaz Paraiso | Philippe Merle
Inria Lille – Nord Europe & University of Lille (France)
7th International Conference on Cloud Computing and Services Science
(CLOSER 2017)
A Study of Virtual Machine
Placement Optimization in
Data Centers
VMVMVM
VM
24 – 26 April, 2017 Porto, Portugal2/19
Virtualization
“Virtualization is the key concept of Cloud Computing”
How to select the most suitable host for each virtual
machine?
Hypervisor Hypervisor Hypervisor
24 – 26 April, 2017 Porto, Portugal3/19
Motivations
Motivation 1: Energy Management
Motivation 2: Resource Usage Optimization
Motivation 3: Traffic Engineering
24 – 26 April, 2017 Porto, Portugal4/19
Motivation 1
Energy Management
Minimizes the cost of powering at the hardware level
Server consolidation
Green Data Centers are a must to fight against the
huge power consumption and bills caused by
inappropriate virtualization
24 – 26 April, 2017 Porto, Portugal5/19
Motivation 2
Resource Usage Optimization
Resources should be:
Available to applications only as needed
Not allocated statically based on the peak workload
demand
This is known by the “Elasticity of the Cloud”
24 – 26 April, 2017 Porto, Portugal6/19
Motivation 3
Traffic Engineering
To maintain data center applications efficiency
accurate planning of the network architecture
VL2N-Tree (source: (Fang et al., 2013))BCube (source: (Wang et al., 2014))
Fat-tree (source: (Fang et al., 2013))
VL2 (source: (Fang et al., 2013))
24 – 26 April, 2017 Porto, Portugal7/19
Approaches
Stochastic
Integer
Programming
Genetic
Algorithm
Bin Packing
Constraint
Programming
Subgraph
isomorphism
algorithms
Greedy
heuristics
ACO
heuristics
Easily extendable
take additional constraints into account
Relatively long search times
24 – 26 April, 2017 Porto, Portugal
Approaches
Stochastic
Integer
Programming
Genetic
Algorithm
Bin Packing
Constraint
Programming
Subgraph
isomorphism
algorithms
Greedy
heuristics
ACO
heuristics
The number of PMs used is reduced to the half
This approach might put two interfering VMs on one PM
8/19
VM3
2 GB
24 – 26 April, 2017 Porto, Portugal9/19
Approaches
2. Bin Packing
Greedy heuristics:
First-Fit (FF)
First-Fit Decreasing (FFD)
Best-Fit (BF)
Best-Fit Decreasing (BFD)
…
VM1
1 GB
VM2
500 MB
HypervisorHypervisor
2 GB
HypervisorHypervisor
2 GB1 GB500 MB 0 GB
24 – 26 April, 2017 Porto, Portugal10/19
Approaches
2. Bin Packing
Ant Colony Optimization (ACO) heuristics:
Source: upload.wikimedia.org/wikipedia/commons/thumb/a/af/Aco_branches.svg/2000px-Aco_branches.svg.png
Ant System (AS)
Ant Colony System (ACS)
Min-Max Ant System (MMAS)
24 – 26 April, 2017 Porto, Portugal11/19
Approaches
2. Bin Packing
Subgraph isomorphism algorithms:
f(S1) = VM1
f(S2) = VM2
f(S3) = VM3
f(S4) = VM4
f(S5) = VM5
VM1
VM4 VM3
VM2 VM5
VM graph
S1
S5
S4
S2
S3
Server graph
An isomorphism between
Servers and VMs
24 – 26 April, 2017 Porto, Portugal12/19
Approaches
Stochastic
Integer
Programming
Genetic
Algorithm
Bin Packing
Constraint
Programming
Subgraph
isomorphism
algorithms
Greedy
heuristics
ACO
heuristics
Helpful in estimating the variation in demands and prices
frequent recomputations are not needed
Users might end up paying more if there is an estimation
error
24 – 26 April, 2017 Porto, Portugal13/19
Approaches
Stochastic
Integer
Programming
Genetic
Algorithm
Bin Packing
Constraint
Programming
Subgraph
isomorphism
algorithms
Greedy
heuristics
ACO
heuristics
It solves the VM interference problem encountered in the
Bin Packing approach
It requires more computing time and higher computing
resources
24 – 26 April, 2017 Porto, Portugal14/19
Approaches
Stochastic
Integer
Programming
Genetic
Algorithm
Bin Packing
Constraint
Programming
Subgraph
isomorphism
algorithms
Greedy
heuristics
ACO
heuristics
Population of
server capacities
Determine the
fitness of each server
Select next
generation
Perform reproduction
using crossover
Perform
mutation
Display results
Desired condition reached
Else
24 – 26 April, 2017 Porto, Portugal15/19
Discussion
Constraint
Programming
Bin Packing Stochastic
Integer
Programming
Genetic
Algorithm
We know the
demands of VMs
we compute the
cost functions
The demand is
highly variable
Physical
machines have the
same amount of
memory and
processing
capabilities
We have
uncertain
parameters on
which the cost
depends
We need to
operate on groups
Objective
functions
dynamically change
24 – 26 April, 2017 Porto, Portugal16/19
[Entropyresource
mangaer]
[Interfacemanagement
framework]
[ImprovedFFD+LL]
[pMapper]
[VMPlanner]
[GMTPR]
[VM-DFS]
[BF-HC&VM-Mig]
[SACO]
[VNE-AC]
[VMPACS]
[TBM]
[Gradin]
[OVMP]
[Branch&Bound
(B&B)]
[GABA]
[MGGA]
Discussion
Stochastic
Integer
Programming
Genetic
Algorithm
Bin Packing
Constraint
Programming
Subgraph
isomorphism
algorithms
Greedy
heuristics
ACO
heuristics
24 – 26 April, 2017 Porto, Portugal17/19
Discussion
Metrics for Future Empirical Studies
SLA violation percentage
Energy amount
Number of VM migrations
100%
100%
100%
Each VM placement algorithm works well under
specific conditions/objectives
Comparative analysis becomes quite tricky
24 – 26 April, 2017 Porto, Portugal18/19
Future Work
Map between Resource Managers and Placement Algorithms
PA1
PA2
PA3
PA4
OpenStack
Vmotion
Containers add new efficiency to
Cloud Computing
VM
MESOS
Kubernetes
VM
Hypervisor
VM
24 – 26 April, 2017 Porto, Portugal19/19
Future Work
Objective /Approach Matrix
Energy Resources Traffic
Constraint
Programming
Bin Packing
Stochastic Integer
Programming
Genetic Algorithm
Greedy heuristics
Subgraph Isomorphism
algorithms
ACO heuristics
What about an hybrid solution?
stephanie.challita@inria.frStéphanie CHALLITA
Summary

More Related Content

What's hot

IoT, M2M and IoT System Management
IoT, M2M and IoT System ManagementIoT, M2M and IoT System Management
IoT, M2M and IoT System Management
Vikram Nandini
 
IoT Asset Management
IoT Asset Management IoT Asset Management
IoT Asset Management
Kelly Potter
 
Fuzzy inference
Fuzzy inferenceFuzzy inference
Fuzzy inference
swati singh
 
Introduction to High-Performance Computing
Introduction to High-Performance ComputingIntroduction to High-Performance Computing
Introduction to High-Performance Computing
Umarudin Zaenuri
 
IoT Unit 2.pdf
IoT Unit 2.pdfIoT Unit 2.pdf
Report on robotic control
Report on robotic controlReport on robotic control
Report on robotic controlAnil Maurya
 
Cyber-Physical Systems
Cyber-Physical SystemsCyber-Physical Systems
Cyber-Physical Systems
Sinem Coleri Ergen
 
Data aggregation in wireless sensor network
Data aggregation in wireless sensor networkData aggregation in wireless sensor network
Data aggregation in wireless sensor network
Shiwangi Thakur
 
IOT DATA MANAGEMENT AND COMPUTE STACK.pptx
IOT DATA MANAGEMENT AND COMPUTE STACK.pptxIOT DATA MANAGEMENT AND COMPUTE STACK.pptx
IOT DATA MANAGEMENT AND COMPUTE STACK.pptx
MeghaShree665225
 
Introduction to IoT - Unit I
Introduction to IoT - Unit IIntroduction to IoT - Unit I
Introduction to IoT - Unit I
Dr.M.Karthika parthasarathy
 
Overview of HPC.pptx
Overview of HPC.pptxOverview of HPC.pptx
Overview of HPC.pptx
sundariprabhu
 
Unit I & II in Principles of Soft computing
Unit I & II in Principles of Soft computing Unit I & II in Principles of Soft computing
Unit I & II in Principles of Soft computing
Sivagowry Shathesh
 
1. Internet of Things - M2M to IoT
1. Internet of Things - M2M to IoT1. Internet of Things - M2M to IoT
1. Internet of Things - M2M to IoT
Jitendra Tomar
 
Adhoc wireless networks and its issues
Adhoc wireless networks and its issuesAdhoc wireless networks and its issues
Adhoc wireless networks and its issues
Menaga Selvaraj
 
Unify Internet Of Things with Clayster
Unify Internet Of Things with ClaysterUnify Internet Of Things with Clayster
Unify Internet Of Things with Clayster
claysterworld
 
Voice User Interface Design - Big Design 2017
Voice User Interface Design - Big Design 2017Voice User Interface Design - Big Design 2017
Voice User Interface Design - Big Design 2017
Crispin Reedy
 
High Performance Computing Presentation
High Performance Computing PresentationHigh Performance Computing Presentation
High Performance Computing Presentation
omar altayyan
 
Parallel processing
Parallel processingParallel processing
Parallel processing
Praveen Kumar
 
IoT sensing and actuation
IoT sensing and actuationIoT sensing and actuation
IoT sensing and actuation
Hitesh Mohapatra
 
Real Time communication System
Real Time communication SystemReal Time communication System
Real Time communication System
Amit Ram Dubey
 

What's hot (20)

IoT, M2M and IoT System Management
IoT, M2M and IoT System ManagementIoT, M2M and IoT System Management
IoT, M2M and IoT System Management
 
IoT Asset Management
IoT Asset Management IoT Asset Management
IoT Asset Management
 
Fuzzy inference
Fuzzy inferenceFuzzy inference
Fuzzy inference
 
Introduction to High-Performance Computing
Introduction to High-Performance ComputingIntroduction to High-Performance Computing
Introduction to High-Performance Computing
 
IoT Unit 2.pdf
IoT Unit 2.pdfIoT Unit 2.pdf
IoT Unit 2.pdf
 
Report on robotic control
Report on robotic controlReport on robotic control
Report on robotic control
 
Cyber-Physical Systems
Cyber-Physical SystemsCyber-Physical Systems
Cyber-Physical Systems
 
Data aggregation in wireless sensor network
Data aggregation in wireless sensor networkData aggregation in wireless sensor network
Data aggregation in wireless sensor network
 
IOT DATA MANAGEMENT AND COMPUTE STACK.pptx
IOT DATA MANAGEMENT AND COMPUTE STACK.pptxIOT DATA MANAGEMENT AND COMPUTE STACK.pptx
IOT DATA MANAGEMENT AND COMPUTE STACK.pptx
 
Introduction to IoT - Unit I
Introduction to IoT - Unit IIntroduction to IoT - Unit I
Introduction to IoT - Unit I
 
Overview of HPC.pptx
Overview of HPC.pptxOverview of HPC.pptx
Overview of HPC.pptx
 
Unit I & II in Principles of Soft computing
Unit I & II in Principles of Soft computing Unit I & II in Principles of Soft computing
Unit I & II in Principles of Soft computing
 
1. Internet of Things - M2M to IoT
1. Internet of Things - M2M to IoT1. Internet of Things - M2M to IoT
1. Internet of Things - M2M to IoT
 
Adhoc wireless networks and its issues
Adhoc wireless networks and its issuesAdhoc wireless networks and its issues
Adhoc wireless networks and its issues
 
Unify Internet Of Things with Clayster
Unify Internet Of Things with ClaysterUnify Internet Of Things with Clayster
Unify Internet Of Things with Clayster
 
Voice User Interface Design - Big Design 2017
Voice User Interface Design - Big Design 2017Voice User Interface Design - Big Design 2017
Voice User Interface Design - Big Design 2017
 
High Performance Computing Presentation
High Performance Computing PresentationHigh Performance Computing Presentation
High Performance Computing Presentation
 
Parallel processing
Parallel processingParallel processing
Parallel processing
 
IoT sensing and actuation
IoT sensing and actuationIoT sensing and actuation
IoT sensing and actuation
 
Real Time communication System
Real Time communication SystemReal Time communication System
Real Time communication System
 

Similar to A Study of Virtual Machine Placement Optimization in Data Centers (CLOSER'2017)

Designing Swarms of Cyber-Physical Systems: The H2020 CPSwarm Project
Designing Swarms of Cyber-Physical Systems: The H2020 CPSwarm ProjectDesigning Swarms of Cyber-Physical Systems: The H2020 CPSwarm Project
Designing Swarms of Cyber-Physical Systems: The H2020 CPSwarm Project
Alessandra Bagnato
 
Modelsward 2018 Industrial Track - Alessandra Bagnato
Modelsward 2018 Industrial Track - Alessandra BagnatoModelsward 2018 Industrial Track - Alessandra Bagnato
Modelsward 2018 Industrial Track - Alessandra Bagnato
Alessandra Bagnato
 
Profinet Innovations 2018 - Karsten Schneider
Profinet Innovations 2018 - Karsten SchneiderProfinet Innovations 2018 - Karsten Schneider
Profinet Innovations 2018 - Karsten Schneider
PROFIBUS and PROFINET InternationaI - PI UK
 
Cps swarm cps-cluster-smart cyber-physical systems collaboration and clusteri...
Cps swarm cps-cluster-smart cyber-physical systems collaboration and clusteri...Cps swarm cps-cluster-smart cyber-physical systems collaboration and clusteri...
Cps swarm cps-cluster-smart cyber-physical systems collaboration and clusteri...
Alessandra Bagnato
 
EUBrazilCloudConnect Project
EUBrazilCloudConnect Project EUBrazilCloudConnect Project
EUBrazilCloudConnect Project
EUBrasilCloudFORUM .
 
Dalibor Jajcevic, SES-Tec, AT (CloudFlow)
 Dalibor Jajcevic, SES-Tec, AT (CloudFlow) Dalibor Jajcevic, SES-Tec, AT (CloudFlow)
Dalibor Jajcevic, SES-Tec, AT (CloudFlow)
I4MS_eu
 
BDE-BDVA Webinar: BigDataEurope Overview & Synergies with BDVA
BDE-BDVA Webinar: BigDataEurope Overview & Synergies with BDVABDE-BDVA Webinar: BigDataEurope Overview & Synergies with BDVA
BDE-BDVA Webinar: BigDataEurope Overview & Synergies with BDVA
BigData_Europe
 
Collaboration with industry: success stories
Collaboration with industry: success storiesCollaboration with industry: success stories
Collaboration with industry: success stories
EPCC, University of Edinburgh
 
PRACE Training strategy and collaborations
PRACE Training strategy and collaborationsPRACE Training strategy and collaborations
PRACE Training strategy and collaborations
EUDAT
 
EuroHPC - The EU Strategy in HPC
EuroHPC - The EU Strategy in HPCEuroHPC - The EU Strategy in HPC
EuroHPC - The EU Strategy in HPC
inside-BigData.com
 
Towards Deep Programmable Slicing at Netsoft'19 Distinguished Expert Panel
Towards Deep Programmable Slicing at Netsoft'19 Distinguished Expert PanelTowards Deep Programmable Slicing at Netsoft'19 Distinguished Expert Panel
Towards Deep Programmable Slicing at Netsoft'19 Distinguished Expert Panel
Christian Esteve Rothenberg
 
EUBrasilCloudFORUM Research Roadmap on Cloud Computing, including security
EUBrasilCloudFORUM Research Roadmap on Cloud Computing, including securityEUBrasilCloudFORUM Research Roadmap on Cloud Computing, including security
EUBrasilCloudFORUM Research Roadmap on Cloud Computing, including security
ATMOSPHERE .
 
HNSciCloud Overview
HNSciCloud Overview HNSciCloud Overview
HNSciCloud Overview
Helix Nebula The Science Cloud
 
A Host Selection Algorithm for Dynamic Container Consolidation in Cloud Data ...
A Host Selection Algorithm for Dynamic Container Consolidation in Cloud Data ...A Host Selection Algorithm for Dynamic Container Consolidation in Cloud Data ...
A Host Selection Algorithm for Dynamic Container Consolidation in Cloud Data ...
IRJET Journal
 
Automatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCAutomatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPC
Facultad de Informática UCM
 
HPC on Cloud for SMEs. The case of bolt tightening.
HPC on Cloud for SMEs. The case of bolt tightening.HPC on Cloud for SMEs. The case of bolt tightening.
HPC on Cloud for SMEs. The case of bolt tightening.
Andrés Gómez
 
FITCE Congress 2017, Madrid - Raf Meersman (CEO, Comsof)
FITCE Congress 2017, Madrid - Raf Meersman (CEO, Comsof)FITCE Congress 2017, Madrid - Raf Meersman (CEO, Comsof)
FITCE Congress 2017, Madrid - Raf Meersman (CEO, Comsof)
Comsof
 
BDE: Concepts, Platform and Pilots
BDE: Concepts, Platform and PilotsBDE: Concepts, Platform and Pilots
BDE: Concepts, Platform and Pilots
BigData_Europe
 
Fast and energy-efficient eNVM based memory organisation at L3-L1 layers for ...
Fast and energy-efficient eNVM based memory organisation at L3-L1 layers for ...Fast and energy-efficient eNVM based memory organisation at L3-L1 layers for ...
Fast and energy-efficient eNVM based memory organisation at L3-L1 layers for ...
Facultad de Informática UCM
 
Future Communication Scenarios for Next-generation Railways
Future Communication Scenarios for Next-generation RailwaysFuture Communication Scenarios for Next-generation Railways
Future Communication Scenarios for Next-generation Railways
Ariadna Cartanyà Hueso
 

Similar to A Study of Virtual Machine Placement Optimization in Data Centers (CLOSER'2017) (20)

Designing Swarms of Cyber-Physical Systems: The H2020 CPSwarm Project
Designing Swarms of Cyber-Physical Systems: The H2020 CPSwarm ProjectDesigning Swarms of Cyber-Physical Systems: The H2020 CPSwarm Project
Designing Swarms of Cyber-Physical Systems: The H2020 CPSwarm Project
 
Modelsward 2018 Industrial Track - Alessandra Bagnato
Modelsward 2018 Industrial Track - Alessandra BagnatoModelsward 2018 Industrial Track - Alessandra Bagnato
Modelsward 2018 Industrial Track - Alessandra Bagnato
 
Profinet Innovations 2018 - Karsten Schneider
Profinet Innovations 2018 - Karsten SchneiderProfinet Innovations 2018 - Karsten Schneider
Profinet Innovations 2018 - Karsten Schneider
 
Cps swarm cps-cluster-smart cyber-physical systems collaboration and clusteri...
Cps swarm cps-cluster-smart cyber-physical systems collaboration and clusteri...Cps swarm cps-cluster-smart cyber-physical systems collaboration and clusteri...
Cps swarm cps-cluster-smart cyber-physical systems collaboration and clusteri...
 
EUBrazilCloudConnect Project
EUBrazilCloudConnect Project EUBrazilCloudConnect Project
EUBrazilCloudConnect Project
 
Dalibor Jajcevic, SES-Tec, AT (CloudFlow)
 Dalibor Jajcevic, SES-Tec, AT (CloudFlow) Dalibor Jajcevic, SES-Tec, AT (CloudFlow)
Dalibor Jajcevic, SES-Tec, AT (CloudFlow)
 
BDE-BDVA Webinar: BigDataEurope Overview & Synergies with BDVA
BDE-BDVA Webinar: BigDataEurope Overview & Synergies with BDVABDE-BDVA Webinar: BigDataEurope Overview & Synergies with BDVA
BDE-BDVA Webinar: BigDataEurope Overview & Synergies with BDVA
 
Collaboration with industry: success stories
Collaboration with industry: success storiesCollaboration with industry: success stories
Collaboration with industry: success stories
 
PRACE Training strategy and collaborations
PRACE Training strategy and collaborationsPRACE Training strategy and collaborations
PRACE Training strategy and collaborations
 
EuroHPC - The EU Strategy in HPC
EuroHPC - The EU Strategy in HPCEuroHPC - The EU Strategy in HPC
EuroHPC - The EU Strategy in HPC
 
Towards Deep Programmable Slicing at Netsoft'19 Distinguished Expert Panel
Towards Deep Programmable Slicing at Netsoft'19 Distinguished Expert PanelTowards Deep Programmable Slicing at Netsoft'19 Distinguished Expert Panel
Towards Deep Programmable Slicing at Netsoft'19 Distinguished Expert Panel
 
EUBrasilCloudFORUM Research Roadmap on Cloud Computing, including security
EUBrasilCloudFORUM Research Roadmap on Cloud Computing, including securityEUBrasilCloudFORUM Research Roadmap on Cloud Computing, including security
EUBrasilCloudFORUM Research Roadmap on Cloud Computing, including security
 
HNSciCloud Overview
HNSciCloud Overview HNSciCloud Overview
HNSciCloud Overview
 
A Host Selection Algorithm for Dynamic Container Consolidation in Cloud Data ...
A Host Selection Algorithm for Dynamic Container Consolidation in Cloud Data ...A Host Selection Algorithm for Dynamic Container Consolidation in Cloud Data ...
A Host Selection Algorithm for Dynamic Container Consolidation in Cloud Data ...
 
Automatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCAutomatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPC
 
HPC on Cloud for SMEs. The case of bolt tightening.
HPC on Cloud for SMEs. The case of bolt tightening.HPC on Cloud for SMEs. The case of bolt tightening.
HPC on Cloud for SMEs. The case of bolt tightening.
 
FITCE Congress 2017, Madrid - Raf Meersman (CEO, Comsof)
FITCE Congress 2017, Madrid - Raf Meersman (CEO, Comsof)FITCE Congress 2017, Madrid - Raf Meersman (CEO, Comsof)
FITCE Congress 2017, Madrid - Raf Meersman (CEO, Comsof)
 
BDE: Concepts, Platform and Pilots
BDE: Concepts, Platform and PilotsBDE: Concepts, Platform and Pilots
BDE: Concepts, Platform and Pilots
 
Fast and energy-efficient eNVM based memory organisation at L3-L1 layers for ...
Fast and energy-efficient eNVM based memory organisation at L3-L1 layers for ...Fast and energy-efficient eNVM based memory organisation at L3-L1 layers for ...
Fast and energy-efficient eNVM based memory organisation at L3-L1 layers for ...
 
Future Communication Scenarios for Next-generation Railways
Future Communication Scenarios for Next-generation RailwaysFuture Communication Scenarios for Next-generation Railways
Future Communication Scenarios for Next-generation Railways
 

More from Stéphanie Challita

Automated Reverse-Engineering of a Cloud API
Automated Reverse-Engineering of a Cloud APIAutomated Reverse-Engineering of a Cloud API
Automated Reverse-Engineering of a Cloud API
Stéphanie Challita
 
Stéphanie Challita's PhD Defense Presentation
Stéphanie Challita's PhD Defense PresentationStéphanie Challita's PhD Defense Presentation
Stéphanie Challita's PhD Defense Presentation
Stéphanie Challita
 
MoDMaCAO: Model-Driven Configuration Management of Cloud Applications with OC...
MoDMaCAO: Model-Driven Configuration Management of Cloud Applications with OC...MoDMaCAO: Model-Driven Configuration Management of Cloud Applications with OC...
MoDMaCAO: Model-Driven Configuration Management of Cloud Applications with OC...
Stéphanie Challita
 
Specifying Semantic Interoperability between Heterogeneous Cloud Resources wi...
Specifying Semantic Interoperability between Heterogeneous Cloud Resources wi...Specifying Semantic Interoperability between Heterogeneous Cloud Resources wi...
Specifying Semantic Interoperability between Heterogeneous Cloud Resources wi...
Stéphanie Challita
 
PechaKucha (FormaliSE'2018)
PechaKucha (FormaliSE'2018)PechaKucha (FormaliSE'2018)
PechaKucha (FormaliSE'2018)
Stéphanie Challita
 
A Precise Model for Google Cloud Platform (IC2E'2018)
A Precise Model for Google Cloud Platform (IC2E'2018)A Precise Model for Google Cloud Platform (IC2E'2018)
A Precise Model for Google Cloud Platform (IC2E'2018)
Stéphanie Challita
 
Towards Formal-based Semantic Interoperability in Multi-Clouds (CLOUD'2017)
Towards Formal-based Semantic Interoperability in Multi-Clouds (CLOUD'2017)Towards Formal-based Semantic Interoperability in Multi-Clouds (CLOUD'2017)
Towards Formal-based Semantic Interoperability in Multi-Clouds (CLOUD'2017)
Stéphanie Challita
 

More from Stéphanie Challita (7)

Automated Reverse-Engineering of a Cloud API
Automated Reverse-Engineering of a Cloud APIAutomated Reverse-Engineering of a Cloud API
Automated Reverse-Engineering of a Cloud API
 
Stéphanie Challita's PhD Defense Presentation
Stéphanie Challita's PhD Defense PresentationStéphanie Challita's PhD Defense Presentation
Stéphanie Challita's PhD Defense Presentation
 
MoDMaCAO: Model-Driven Configuration Management of Cloud Applications with OC...
MoDMaCAO: Model-Driven Configuration Management of Cloud Applications with OC...MoDMaCAO: Model-Driven Configuration Management of Cloud Applications with OC...
MoDMaCAO: Model-Driven Configuration Management of Cloud Applications with OC...
 
Specifying Semantic Interoperability between Heterogeneous Cloud Resources wi...
Specifying Semantic Interoperability between Heterogeneous Cloud Resources wi...Specifying Semantic Interoperability between Heterogeneous Cloud Resources wi...
Specifying Semantic Interoperability between Heterogeneous Cloud Resources wi...
 
PechaKucha (FormaliSE'2018)
PechaKucha (FormaliSE'2018)PechaKucha (FormaliSE'2018)
PechaKucha (FormaliSE'2018)
 
A Precise Model for Google Cloud Platform (IC2E'2018)
A Precise Model for Google Cloud Platform (IC2E'2018)A Precise Model for Google Cloud Platform (IC2E'2018)
A Precise Model for Google Cloud Platform (IC2E'2018)
 
Towards Formal-based Semantic Interoperability in Multi-Clouds (CLOUD'2017)
Towards Formal-based Semantic Interoperability in Multi-Clouds (CLOUD'2017)Towards Formal-based Semantic Interoperability in Multi-Clouds (CLOUD'2017)
Towards Formal-based Semantic Interoperability in Multi-Clouds (CLOUD'2017)
 

Recently uploaded

Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 

Recently uploaded (20)

Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 

A Study of Virtual Machine Placement Optimization in Data Centers (CLOSER'2017)

  • 1. Stéphanie Challita | Fawaz Paraiso | Philippe Merle Inria Lille – Nord Europe & University of Lille (France) 7th International Conference on Cloud Computing and Services Science (CLOSER 2017) A Study of Virtual Machine Placement Optimization in Data Centers
  • 2. VMVMVM VM 24 – 26 April, 2017 Porto, Portugal2/19 Virtualization “Virtualization is the key concept of Cloud Computing” How to select the most suitable host for each virtual machine? Hypervisor Hypervisor Hypervisor
  • 3. 24 – 26 April, 2017 Porto, Portugal3/19 Motivations Motivation 1: Energy Management Motivation 2: Resource Usage Optimization Motivation 3: Traffic Engineering
  • 4. 24 – 26 April, 2017 Porto, Portugal4/19 Motivation 1 Energy Management Minimizes the cost of powering at the hardware level Server consolidation Green Data Centers are a must to fight against the huge power consumption and bills caused by inappropriate virtualization
  • 5. 24 – 26 April, 2017 Porto, Portugal5/19 Motivation 2 Resource Usage Optimization Resources should be: Available to applications only as needed Not allocated statically based on the peak workload demand This is known by the “Elasticity of the Cloud”
  • 6. 24 – 26 April, 2017 Porto, Portugal6/19 Motivation 3 Traffic Engineering To maintain data center applications efficiency accurate planning of the network architecture VL2N-Tree (source: (Fang et al., 2013))BCube (source: (Wang et al., 2014)) Fat-tree (source: (Fang et al., 2013)) VL2 (source: (Fang et al., 2013))
  • 7. 24 – 26 April, 2017 Porto, Portugal7/19 Approaches Stochastic Integer Programming Genetic Algorithm Bin Packing Constraint Programming Subgraph isomorphism algorithms Greedy heuristics ACO heuristics Easily extendable take additional constraints into account Relatively long search times
  • 8. 24 – 26 April, 2017 Porto, Portugal Approaches Stochastic Integer Programming Genetic Algorithm Bin Packing Constraint Programming Subgraph isomorphism algorithms Greedy heuristics ACO heuristics The number of PMs used is reduced to the half This approach might put two interfering VMs on one PM 8/19
  • 9. VM3 2 GB 24 – 26 April, 2017 Porto, Portugal9/19 Approaches 2. Bin Packing Greedy heuristics: First-Fit (FF) First-Fit Decreasing (FFD) Best-Fit (BF) Best-Fit Decreasing (BFD) … VM1 1 GB VM2 500 MB HypervisorHypervisor 2 GB HypervisorHypervisor 2 GB1 GB500 MB 0 GB
  • 10. 24 – 26 April, 2017 Porto, Portugal10/19 Approaches 2. Bin Packing Ant Colony Optimization (ACO) heuristics: Source: upload.wikimedia.org/wikipedia/commons/thumb/a/af/Aco_branches.svg/2000px-Aco_branches.svg.png Ant System (AS) Ant Colony System (ACS) Min-Max Ant System (MMAS)
  • 11. 24 – 26 April, 2017 Porto, Portugal11/19 Approaches 2. Bin Packing Subgraph isomorphism algorithms: f(S1) = VM1 f(S2) = VM2 f(S3) = VM3 f(S4) = VM4 f(S5) = VM5 VM1 VM4 VM3 VM2 VM5 VM graph S1 S5 S4 S2 S3 Server graph An isomorphism between Servers and VMs
  • 12. 24 – 26 April, 2017 Porto, Portugal12/19 Approaches Stochastic Integer Programming Genetic Algorithm Bin Packing Constraint Programming Subgraph isomorphism algorithms Greedy heuristics ACO heuristics Helpful in estimating the variation in demands and prices frequent recomputations are not needed Users might end up paying more if there is an estimation error
  • 13. 24 – 26 April, 2017 Porto, Portugal13/19 Approaches Stochastic Integer Programming Genetic Algorithm Bin Packing Constraint Programming Subgraph isomorphism algorithms Greedy heuristics ACO heuristics It solves the VM interference problem encountered in the Bin Packing approach It requires more computing time and higher computing resources
  • 14. 24 – 26 April, 2017 Porto, Portugal14/19 Approaches Stochastic Integer Programming Genetic Algorithm Bin Packing Constraint Programming Subgraph isomorphism algorithms Greedy heuristics ACO heuristics Population of server capacities Determine the fitness of each server Select next generation Perform reproduction using crossover Perform mutation Display results Desired condition reached Else
  • 15. 24 – 26 April, 2017 Porto, Portugal15/19 Discussion Constraint Programming Bin Packing Stochastic Integer Programming Genetic Algorithm We know the demands of VMs we compute the cost functions The demand is highly variable Physical machines have the same amount of memory and processing capabilities We have uncertain parameters on which the cost depends We need to operate on groups Objective functions dynamically change
  • 16. 24 – 26 April, 2017 Porto, Portugal16/19 [Entropyresource mangaer] [Interfacemanagement framework] [ImprovedFFD+LL] [pMapper] [VMPlanner] [GMTPR] [VM-DFS] [BF-HC&VM-Mig] [SACO] [VNE-AC] [VMPACS] [TBM] [Gradin] [OVMP] [Branch&Bound (B&B)] [GABA] [MGGA] Discussion Stochastic Integer Programming Genetic Algorithm Bin Packing Constraint Programming Subgraph isomorphism algorithms Greedy heuristics ACO heuristics
  • 17. 24 – 26 April, 2017 Porto, Portugal17/19 Discussion Metrics for Future Empirical Studies SLA violation percentage Energy amount Number of VM migrations 100% 100% 100% Each VM placement algorithm works well under specific conditions/objectives Comparative analysis becomes quite tricky
  • 18. 24 – 26 April, 2017 Porto, Portugal18/19 Future Work Map between Resource Managers and Placement Algorithms PA1 PA2 PA3 PA4 OpenStack Vmotion Containers add new efficiency to Cloud Computing VM MESOS Kubernetes VM Hypervisor VM
  • 19. 24 – 26 April, 2017 Porto, Portugal19/19 Future Work Objective /Approach Matrix Energy Resources Traffic Constraint Programming Bin Packing Stochastic Integer Programming Genetic Algorithm Greedy heuristics Subgraph Isomorphism algorithms ACO heuristics What about an hybrid solution?

Editor's Notes

  1. Hello everyone, I’m Stéphanie Challita, a PhD student in University of Lille, France and also a member of Inria research team. I’m here to present for you my paper “A Study of VM Placement Optimization in Data Centers”.
  2. In cloud computing domain, since provisioning Virtual Machines (VMs) is fundamental to provide infrastructure services, one can say that virtualization is the key concept of cloud computing. However, VMs need to be adequately placed to fulfill performance goals, to optimize network flows, and to reduce CPU, storage and energy costs. These are the motivations behind this work that I will detail in next slides. So How to select the most suitable host for each virtual machine? In order to answer this question, I present a survey of various approaches studying VM placement, highlighting their key concepts, as well as the state-of-the-art implementations.
  3. As I said, the motivation behind VM placement optimization can be energy-aware, resource-aware, traffic-aware, or a combination of these.
  4. First, Enhancing energy efficiency in data centers can be resolved by applying a suitable VM placement algorithm that minimizes the cost of powering at the hardware level. Moreover, turning off unused machines, on the basis of server consolidation and energy-aware job scheduling, can also constitute a solution for the energy problem. In this context, “Green Data Centers” are nowadays a must to fight against huge power consumption and bills caused by inappropriate virtualization.
  5. Secondly, In order to maintain the application performance, isolation and security, each VM requires a certain amount of resources, such as CPU, memory and link bandwidth, etc. In order to minimize their cost, these resources should be made available to applications only as needed and not allocated statically based on the peak workload demand. This is known as the “elasticity of the cloud”.
  6. Third, measuring and optimizing data center traffic is important to maintain the efficiency of applications. For information, a data center, which hosts thousands of devices like servers, switches and routers, needs an accurate planning of the network architecture. One can distinguish several architectures such as Fat-tree, VL2 and BCube. VM placement may depend of these architectures.
  7. As shown in this Figure, our classification of VM placement algorithms is based on four main approaches: 1) Constraint Programming, 2) Bin Packing, 3) Stochastic Integer Programming, and 4) Genetic Algorithm. We start by detailing the first approach which is Constraint Programming. Since this approach can always consider additional constraints, it can always be expandable. However, in cases where we have several constraints to take into consideration, this approach may take too much time to find the most suitable VM placement. Therefore, the main challenge consists in finding the optimal solution before any modification in terms of the constraint parameters.
  8. The Bin Packing problem is an NP-hard problem that can be solved using Greedy heuristics, Ant Colony Optimization (ACO) heuristics or Subgraph isomorphism algorithms Bin Packing can reduce to the half the number of PMs. In order to do so, this approach may host two interfering VMs on one PM.
  9. For solving the bin packing problem, we distinguish several greedy heuristics, such as FF. FF places each VM into “the first bin in which it will fit”. For example, we consider we have 3 VMS with different RAM capacities and 2 servers with 2GB RAM capacity each. Since the first and the second VM can fit in the first server, we place them there. However, the third VM will be placed on the second server for lack of resources on the first. FF is very quick but is not likely to lead to an optimal solution. It is more efficient when first sorting the list of elements into a decreasing order. This is the First-Fit Decreasing.
  10. The second heuristic for the bin packing problem is ACO, which is a probabilistic technique that can be reduced to finding good paths through graphs. It is inspired from the collective behaviour of social insects. When searching for food, ants tend to choose paths marked by strong pheromone concentrations. So as soon as an ant finds a food source, it studies the quantity and the quality of the food and takes some of it back to the nest. During the return trip, the quantity of pheromones that an ant leaves on the ground may depend on the quantity and quality of the food. The pheromone trails will guide other ants to the food source And enables them to find the shortest paths between their nest and food sources This behaviour, aiming for the shortest paths, can be used for the VM migration optimization between PMs. Some extensions of ACO algorithms are presented in the literature such as Ant System (AS), Ant Colony System (ACS) and MAX-MIN Ant System (MMAS)
  11. The third heuristic for solving the Bin Packing Problem is the subgraph isomorphism algorithms where two graphs are given as input, and one must determine whether the first graph contains a subgraph that is isomorphic to the second graph. Recently, several algorithms have used subgraph isomorphism to formulate the problem of VM placement, i.e., to model data center topologies and VM clusters. The two graphs shown below are isomorphic, despite their different looking drawings. They the same number of nodes connected in the same way. In graph theory, we can talk about bijection between the node sets of Server Graph and VM Graph
  12. Stochastic Integer Programming is helpful in estimating the variation in demands and costs. Thereby, frequent recomputations are not needed, but if there is an error in the estimation, unfortunately users might end up paying more.
  13. Last but not least, we have Genetic Algorithm. It considers additional constraints while optimizing the cost function, so it solves the VM interference problem encountered in the Bin Packing approach But it requires more computing time and higher computing resources as compared to Bin Packing
  14. This activity diagram explains the genetic algorithm. We start by choosing the population of server
  15. For a better understanding of the four approaches, we provide this table that explains the optimal case for using each of these approaches. An objective function is a function to maximize or minimize. Similarity with the fitness in GA.
  16. This figure summarizes the classification of 17 methods stated in this work. In the paper, we have identified for each method the approach to which it belongs, the objective, network architecture if this information exists, evaluation type (simulation experiments, simulation in real environments, experiments with real workload…), as well as the competitor approaches. We can state that Bin Packing is lately the most employed approach. It always generates a good solution in a correct amount of time.
  17. It is crucial to choose a VM placement technique that suits the needs of both the cloud user and cloud provider. However, due to the presence of several parameters, comparative analysis in a uniform fashion of such techniques becomes quite tricky. In fact, each of the VM placement algorithm works well under certain specific conditions/objectives. Thereby, in order to compare the efficiency of the previous algorithms, we propose that future empirical studies will be based on the three following metrics to measure and evaluate the algorithms performance. Firstly, one should take into account the energy amount consumed by data center resources, due to the application workloads. The second metric to be considered is the SLA violation percentage, which expresses the level by which performance requirements defined between the resource provider and consumers are violated. (The SLA violation can happen when VMs sharing the same PM need a CPU performance that cannot be provided because of energy-aware resource management and consolidation. The provider pays a penalty to the client in case of SLA violation.) The third metric is the number of VM migrations during the adaptation of the VM placement. VM migrations consume time, energy and network bandwidth. Thus, it is important to minimize the number of VM migrations.
  18. Many future directions and perspectives have not been explored yet and can be contemplated for the future. For example, nowadays there are several resource managers that are mostly doing the placement of VMs, like vMotion, the commercial product of VMware and OpenStack, the open-source cloud manager. Other resource managers like Kubernetes, Swarm, and Mesos to cite a few, are responsible for the placement of containers. Therefore, it will be interesting to conduct an exhaustive study of the existing resource managers, and to map between them and the placement algorithm(s) they use.
  19. Finally, none of the identified approaches cover the three detailed motivations. Designing an hybrid solution combining several approaches represents a future challenge.
  20. I would like to mention that this work is supported by the French project OCCIware that aims at managing any kind of cloud resources by using the OCCI standard. Thank you for your attention. I will be happy to answer your questions.
  21. The virtual machine cluster makes use of virtual machines as nodes. The main motive behind a virtual machine cluster is to install multiple functionalities on the same server. This works by enhancing the server utilization. Virtual machine clusters work by protecting the physical machine from any hardware and software failures. When a physical node fails, the virtual machine can access another node, with no time lag. And thus, virtual machine clustering provides a dynamic backup processes. It is therefore widely used in organizations where data is of great value, all thanks to its easy disaster recovery capabilities.