SlideShare a Scribd company logo
1 of 20
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

Tunneling vpn security and implementation
Tunneling vpn security and implementationTunneling vpn security and implementation
Tunneling vpn security and implementationMohibullah Saail
 
Internet of Things(IoT) Applications | IoT Tutorial for Beginners | IoT Train...
Internet of Things(IoT) Applications | IoT Tutorial for Beginners | IoT Train...Internet of Things(IoT) Applications | IoT Tutorial for Beginners | IoT Train...
Internet of Things(IoT) Applications | IoT Tutorial for Beginners | IoT Train...Edureka!
 
DPDK Acceleration with Arkville
DPDK Acceleration with ArkvilleDPDK Acceleration with Arkville
DPDK Acceleration with ArkvilleShepard Siegel
 
Openstack live migration
Openstack live migrationOpenstack live migration
Openstack live migrationymtech
 
OpenStack Tutorial
OpenStack TutorialOpenStack Tutorial
OpenStack TutorialBret Piatt
 
Cloudsim & greencloud
Cloudsim & greencloud Cloudsim & greencloud
Cloudsim & greencloud nedamaleki87
 
HP의 compliance management 솔루션
HP의 compliance management 솔루션HP의 compliance management 솔루션
HP의 compliance management 솔루션Seong-Bok Lee
 
Faster packet processing in Linux: XDP
Faster packet processing in Linux: XDPFaster packet processing in Linux: XDP
Faster packet processing in Linux: XDPDaniel T. Lee
 
Self assessment true-false Quiz: Chapter 1 - Computer Networking a top-down A...
Self assessment true-false Quiz: Chapter 1 - Computer Networking a top-down A...Self assessment true-false Quiz: Chapter 1 - Computer Networking a top-down A...
Self assessment true-false Quiz: Chapter 1 - Computer Networking a top-down A...Andy Juan Sarango Veliz
 
Evolution of Cloud Computing
Evolution of Cloud ComputingEvolution of Cloud Computing
Evolution of Cloud ComputingNephoScale
 
Presentation on IOT SECURITY
Presentation on IOT SECURITYPresentation on IOT SECURITY
Presentation on IOT SECURITYThe Avi Sharma
 
grid computing
grid computinggrid computing
grid computingrock om
 
DDoS Attack Detection & Mitigation in SDN
DDoS Attack Detection & Mitigation in SDNDDoS Attack Detection & Mitigation in SDN
DDoS Attack Detection & Mitigation in SDNChao Chen
 
SDN Fundamentals - short presentation
SDN Fundamentals -  short presentationSDN Fundamentals -  short presentation
SDN Fundamentals - short presentationAzhar Khuwaja
 
Final project report on Analysis of Packet on the basis of Delay on IPv6 and ...
Final project report on Analysis of Packet on the basis of Delay on IPv6 and ...Final project report on Analysis of Packet on the basis of Delay on IPv6 and ...
Final project report on Analysis of Packet on the basis of Delay on IPv6 and ...Kaushik Panta
 
Introduction to Internet of Things (IoT)
Introduction to Internet of Things (IoT) Introduction to Internet of Things (IoT)
Introduction to Internet of Things (IoT) Francesco Felicetta
 
OpenShift Container Platform 4.12 Release Notes
OpenShift Container Platform 4.12 Release NotesOpenShift Container Platform 4.12 Release Notes
OpenShift Container Platform 4.12 Release NotesGerryJamisola1
 

What's hot (20)

FIWARE Generic Enablers introduction
FIWARE Generic Enablers introductionFIWARE Generic Enablers introduction
FIWARE Generic Enablers introduction
 
Tunneling vpn security and implementation
Tunneling vpn security and implementationTunneling vpn security and implementation
Tunneling vpn security and implementation
 
Internet of Things(IoT) Applications | IoT Tutorial for Beginners | IoT Train...
Internet of Things(IoT) Applications | IoT Tutorial for Beginners | IoT Train...Internet of Things(IoT) Applications | IoT Tutorial for Beginners | IoT Train...
Internet of Things(IoT) Applications | IoT Tutorial for Beginners | IoT Train...
 
DPDK Acceleration with Arkville
DPDK Acceleration with ArkvilleDPDK Acceleration with Arkville
DPDK Acceleration with Arkville
 
Openstack live migration
Openstack live migrationOpenstack live migration
Openstack live migration
 
OpenStack Tutorial
OpenStack TutorialOpenStack Tutorial
OpenStack Tutorial
 
Proxy server
Proxy serverProxy server
Proxy server
 
Cloudsim & greencloud
Cloudsim & greencloud Cloudsim & greencloud
Cloudsim & greencloud
 
Cs6703 grid and cloud computing unit 1
Cs6703 grid and cloud computing unit 1Cs6703 grid and cloud computing unit 1
Cs6703 grid and cloud computing unit 1
 
HP의 compliance management 솔루션
HP의 compliance management 솔루션HP의 compliance management 솔루션
HP의 compliance management 솔루션
 
Faster packet processing in Linux: XDP
Faster packet processing in Linux: XDPFaster packet processing in Linux: XDP
Faster packet processing in Linux: XDP
 
Self assessment true-false Quiz: Chapter 1 - Computer Networking a top-down A...
Self assessment true-false Quiz: Chapter 1 - Computer Networking a top-down A...Self assessment true-false Quiz: Chapter 1 - Computer Networking a top-down A...
Self assessment true-false Quiz: Chapter 1 - Computer Networking a top-down A...
 
Evolution of Cloud Computing
Evolution of Cloud ComputingEvolution of Cloud Computing
Evolution of Cloud Computing
 
Presentation on IOT SECURITY
Presentation on IOT SECURITYPresentation on IOT SECURITY
Presentation on IOT SECURITY
 
grid computing
grid computinggrid computing
grid computing
 
DDoS Attack Detection & Mitigation in SDN
DDoS Attack Detection & Mitigation in SDNDDoS Attack Detection & Mitigation in SDN
DDoS Attack Detection & Mitigation in SDN
 
SDN Fundamentals - short presentation
SDN Fundamentals -  short presentationSDN Fundamentals -  short presentation
SDN Fundamentals - short presentation
 
Final project report on Analysis of Packet on the basis of Delay on IPv6 and ...
Final project report on Analysis of Packet on the basis of Delay on IPv6 and ...Final project report on Analysis of Packet on the basis of Delay on IPv6 and ...
Final project report on Analysis of Packet on the basis of Delay on IPv6 and ...
 
Introduction to Internet of Things (IoT)
Introduction to Internet of Things (IoT) Introduction to Internet of Things (IoT)
Introduction to Internet of Things (IoT)
 
OpenShift Container Platform 4.12 Release Notes
OpenShift Container Platform 4.12 Release NotesOpenShift Container Platform 4.12 Release Notes
OpenShift Container Platform 4.12 Release Notes
 

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 ProjectAlessandra Bagnato
 
Modelsward 2018 Industrial Track - Alessandra Bagnato
Modelsward 2018 Industrial Track - Alessandra BagnatoModelsward 2018 Industrial Track - Alessandra Bagnato
Modelsward 2018 Industrial Track - Alessandra BagnatoAlessandra Bagnato
 
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
 
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 BDVABigData_Europe
 
PRACE Training strategy and collaborations
PRACE Training strategy and collaborationsPRACE Training strategy and collaborations
PRACE Training strategy and collaborationsEUDAT
 
EuroHPC - The EU Strategy in HPC
EuroHPC - The EU Strategy in HPCEuroHPC - The EU Strategy in HPC
EuroHPC - The EU Strategy in HPCinside-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 PanelChristian 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 securityATMOSPHERE .
 
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 HPCFacultad 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 PilotsBigData_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 RailwaysAriadna 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 APISté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 PresentationSté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
 
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

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 

Recently uploaded (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

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.