SlideShare a Scribd company logo
Topic :
AVirtual Machine Placement Algorithm for
Energy Efficient Cloud Resource Reservation
CS399 (Seminar)
Name : Suvom Das
Roll No : 1501CS44
Stage : 2
Stage 1 - (Summary)
Virtual Machine - Definition and advantages
Power management techniques : specially consolidation
Consolidation : 1)VM Placement and 2)VM Migration
Different types of VM Placement Algorithms
Graphical comparison between all the algorithms
Abstract - (Stage 2)
What we are going to discuss in this seminar :
In this seminar, we are going to discuss a new graph colouring model for advance
resource reservation with minimum energy consumption in heterogeneous IaaS
cloud data centres. We will start with an exact integer linear programming (ILP)
formulation which generalises the graph colouring problem mathematically and
follow with a Energy Efficient Graph Pre colouring (EEGP) heuristic to address the
scalability and to reduce convergence times. The results of performance evaluation
and comparisons of EEGP with the exact algorithm will demonstrate the efficiency
of EEGP for the energy efficient advance resource reservation problem.
We will see the efficiency of the EEGP algorithm by comparing it with the
exact integer linear programming solution
Terminology
PPW - (Performance Per Watt) : The term performance-per-
watt is a measure of the energy efficiency of a computer
architecture or a computer hardware.
VRU - (Virtual Resource Unit) : Virtual units provided by
the physical servers as per user request
RRU - (Requested Resource Unit) : An RRU is an abstract
representation of a VRU at request level.
A Virtual Machine Placement Algorithm for Energy Efficient Cloud Resource Reservation
Problem Formulation
In order to solve the energy efficient advance cloud resource reservation problem
using graph colouring and the PPW metric, we start from the representation
depicted in Figure 1 of user requests and cloud data centre resources.
Each request k, represented by Rk, consists of a user demand for nk virtual
machines (VMs from V M1 to V Mnk ). We translate each VM request into
requested resource units (RRUs) that have a one to one mapping with the VRUs
provided by the infrastructure.
The idea is to build a graph G where vertices represent requested resource units
(RRUs) that will be associated to VRUs and links represent time overlap between
RRUs. With this representation the advance resource reservation consists in
finding an optimal mapping between the requested resources, expressed in RRUs,
and the infrastructure servers whose capacity is measured in VRUs.
A Virtual Machine Placement Algorithm for Energy Efficient Cloud Resource Reservation
Graph colouring for Energy Efficient Resource
Reservation
The proposed energy efficient graph colouring is derived from an undirected
dynamic graph G = (V,E). G is dynamically constructed over time and updated after
request arrivals and departures. Vertex set V represents RRUs belonging to all
requested VMs and E represents the set of all edges. When a new request arrives
(request Rk), new nodes and edges appear on the graph. The resulting global graph
(G = G ∪ Gk) is a conjunction of G and Gk (comprising the set of VM nodes
required on the request Rk and their edges). When a reservation ends, due to a
departure or end of service, Gk will be retrieved and deleted from the global graph
G.
A Virtual Machine Placement Algorithm for Energy Efficient Cloud Resource Reservation
GRAPH COLOURING ALGORITHMS FOR ENERGY
EFFICIENT CLOUD RESOURCE RESERVATION
Since the energy efficient VM reservation problem in cloud data centres
is known to be NP-hard, an exact (in our case an ILP-based algorithm)
will find the optimal solutions in acceptable convergence times only for
small graphs or problem sizes. The exact algorithm is useful to check if
the performance of the EEGP algorithm is close to optimal in terms of
number of used colours and energy efficiency and to assess the
performance improvement in convergence time.
Energy efficient graph per colouring heuristic
The proposed EEGP algorithm assigns gradually
colours to not yet coloured vertices (RRUs). The
algorithm uses the steps specified below to
achieve colouring which is equivalent to
assigning a VRU to each RRU in the set. The
EEGP algorithm uses the following steps to find a
solution:
Step 1 :
Find the colour cluster Cj with the highest PPW
and with free VRUs. The first step of the EEGP
algorithm is handled by the function Find-Color-
Cluster(C ,VMi )
Energy efficient graph per colouring heuristic
Step 2 :
  Determine the neighbouring RRUs (or graph vertices) directly connected to V Mi RRUs.
This step in the EEGP algorithm is handled by the function List-of-Connected- Nodes(V
Mi) that constructs the list LV Mi of RRUs connected to V Mi. In Figure 4, LV M4 =
{v2, v3, v4}. 

Step 3 :
 Construct the list of colours ∈ Cj that are not assigned to VMi neighbouring RRUs. This
step uses the function List-of-Unused-colors(Cj ,L VMi ) to construct the list colj,V Mi . 

Energy efficient graph per colouring heuristic
Step 4 :
Finally, the algorithm can assign to each RRU ∈ V Mi a different colour from the list col j ,V Mi
Evaluation Environment
For Dataset :
Requests are generated by poisson arrivals at a rate of 10
requests per second. Demand duration ( or time during it each V Mi is
reserved (bi − ai) ) is uniformly distributed between 200s and 1800s. The
number of VMs per request is uniformly distributed between 1 and 10. The
number of VM nodes per VM is uniformly distributed between 1 and 20
( e.g EC2 instance types, namely small, large, xlarge, high-cpu-medium
and high-cpu-xlarge have respectively 1, 4, 8, 5 and 20 EC2 compute units
(ECUs)).
We will compare the result from EEGP to Haizea advance
reservation (AR) algorithm too.
Performance Result
Average performance per watt vs graph size (no of request)
Performance Result
Number of used servers vs graph size (no of request)
Performance Result
Convergence time vs graph size (no of request)
Performance Result
Convergence time vs graph size (no of request)
Performance Result
Chromatic number vs graph size (no of request)
Chromatic number : Number of used colours
Improvements
If we see the above graph formation technique used for
EEGP :
Graph will be more complex if the request demand for
a larger instance.
So that if a request of large-VM (consist of 20 RRUs)
arrives then the graph size will increase by 20 but
20C2 new edges will increase the complexity further.
Further Work : (Problems)
If we see the graph (Convergence time vs Graph size),
we can see that the graph is increasing exponentially.
So for increasing number of request it will take more
and more time for placement.
Solution : A graph multi colouring problem which
will assign VM requests as a instances.
A Virtual Machine Placement Algorithm for Energy Efficient Cloud Resource Reservation
References
A Virtual Machine Placement Algorithm for
Balanced Resource Utilisation in Cloud Data Centres
Exact and Heuristic Graph Colouring for Energy
Efficient Advance Cloud Resource Reservation
Thank You

More Related Content

PPT
Design and development of carry select adder
PDF
Ds36715716
PDF
Design and Verification of Area Efficient Carry Select Adder
PPTX
Hybrid Adder
PPT
4A_ 3_Parallel k-means clustering using gp_us for the geocomputation of real-...
PDF
High Speed Carryselect Adder
PPTX
defense_PPT
PPTX
Csla 130319073823-phpapp01-140821210430-phpapp02
Design and development of carry select adder
Ds36715716
Design and Verification of Area Efficient Carry Select Adder
Hybrid Adder
4A_ 3_Parallel k-means clustering using gp_us for the geocomputation of real-...
High Speed Carryselect Adder
defense_PPT
Csla 130319073823-phpapp01-140821210430-phpapp02

What's hot (20)

PDF
carry select adder
PPTX
A Multiobjective Evolutionary Algorithm for Infrastructure Location in Vehicu...
PDF
Implementation of Low Power and Area Efficient Carry Select Adder
PPT
Low power & area efficient carry select adder
DOCX
A novel area efficient vlsi architecture for recursion computation in lte tur...
PPT
Graph Matching
PDF
Parallel Algorithms K – means Clustering
PPTX
Karnaugh map or K-map method
PPTX
PDF
Analysis of Impact of Graph Theory in Computer Application
PDF
Parallel-kmeans
PPT
Senior Year Seminar
PDF
Practical implementation of pca on satellite images
PPTX
implementation and comparision of effective area efficient architecture for CSLA
PDF
Accurate Learning of Graph Representations with Graph Multiset Pooling
PDF
Designing and Characterization of koggestone, Sparse Kogge stone, Spanning tr...
PPT
KARNAUGH MAP using OpenGL (KMAP)
PDF
Design Of 64-Bit Parallel Prefix VLSI Adder For High Speed Arithmetic Circuits
PDF
DESIGN AND IMPLEMENTATION OF LOW POWER ALU USING CLOCK GATING AND CARRY SELEC...
PPT
K-BestMatch
carry select adder
A Multiobjective Evolutionary Algorithm for Infrastructure Location in Vehicu...
Implementation of Low Power and Area Efficient Carry Select Adder
Low power & area efficient carry select adder
A novel area efficient vlsi architecture for recursion computation in lte tur...
Graph Matching
Parallel Algorithms K – means Clustering
Karnaugh map or K-map method
Analysis of Impact of Graph Theory in Computer Application
Parallel-kmeans
Senior Year Seminar
Practical implementation of pca on satellite images
implementation and comparision of effective area efficient architecture for CSLA
Accurate Learning of Graph Representations with Graph Multiset Pooling
Designing and Characterization of koggestone, Sparse Kogge stone, Spanning tr...
KARNAUGH MAP using OpenGL (KMAP)
Design Of 64-Bit Parallel Prefix VLSI Adder For High Speed Arithmetic Circuits
DESIGN AND IMPLEMENTATION OF LOW POWER ALU USING CLOCK GATING AND CARRY SELEC...
K-BestMatch
Ad

Similar to A Virtual Machine Placement Algorithm for Energy Efficient Cloud Resource Reservation (20)

PPTX
A Study on Task Scheduling in Could Data Centers for Energy Efficacy
PPT
AHF_IDETC_2011_Jie
PDF
shashank_mascots1996_00501002
PPTX
SN-BDA-MR-Analysis-6.pptx.................
PDF
Area efficient parallel LFSR for cyclic redundancy check
PDF
International Journal of Computational Engineering Research(IJCER)
PDF
Parallel Batch-Dynamic Graphs: Algorithms and Lower Bounds
PDF
Parallel Batch-Dynamic Graphs: Algorithms and Lower Bounds
PDF
DICTA 2017 poster
PPT
PEEC based electromagnetic simulator
PDF
Combining both Plug-in Vehicles and Renewable Energy Resources for Unit Commi...
PDF
Approaches to online quantile estimation
PDF
GRAPH MATCHING ALGORITHM FOR TASK ASSIGNMENT PROBLEM
PDF
Todtree
PDF
[Paper] Multiscale Vision Transformers(MVit)
PDF
Performance comparison of row per slave and rows set per slave method in pvm ...
PDF
Economic Dispatch of Generated Power Using Modified Lambda-Iteration Method
PDF
International Journal of Engineering Research and Development (IJERD)
PDF
Performance comparison of row per slave and rows set
PDF
A Decomposition Aggregation Method for Solving Electrical Power Dispatch Prob...
A Study on Task Scheduling in Could Data Centers for Energy Efficacy
AHF_IDETC_2011_Jie
shashank_mascots1996_00501002
SN-BDA-MR-Analysis-6.pptx.................
Area efficient parallel LFSR for cyclic redundancy check
International Journal of Computational Engineering Research(IJCER)
Parallel Batch-Dynamic Graphs: Algorithms and Lower Bounds
Parallel Batch-Dynamic Graphs: Algorithms and Lower Bounds
DICTA 2017 poster
PEEC based electromagnetic simulator
Combining both Plug-in Vehicles and Renewable Energy Resources for Unit Commi...
Approaches to online quantile estimation
GRAPH MATCHING ALGORITHM FOR TASK ASSIGNMENT PROBLEM
Todtree
[Paper] Multiscale Vision Transformers(MVit)
Performance comparison of row per slave and rows set per slave method in pvm ...
Economic Dispatch of Generated Power Using Modified Lambda-Iteration Method
International Journal of Engineering Research and Development (IJERD)
Performance comparison of row per slave and rows set
A Decomposition Aggregation Method for Solving Electrical Power Dispatch Prob...
Ad

Recently uploaded (20)

PPT
Project quality management in manufacturing
PPTX
bas. eng. economics group 4 presentation 1.pptx
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PPTX
Welding lecture in detail for understanding
PPTX
web development for engineering and engineering
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPT
Mechanical Engineering MATERIALS Selection
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PPTX
Internet of Things (IOT) - A guide to understanding
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Project quality management in manufacturing
bas. eng. economics group 4 presentation 1.pptx
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
Welding lecture in detail for understanding
web development for engineering and engineering
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Model Code of Practice - Construction Work - 21102022 .pdf
Mechanical Engineering MATERIALS Selection
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
Internet of Things (IOT) - A guide to understanding
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...

A Virtual Machine Placement Algorithm for Energy Efficient Cloud Resource Reservation

  • 1. Topic : AVirtual Machine Placement Algorithm for Energy Efficient Cloud Resource Reservation CS399 (Seminar) Name : Suvom Das Roll No : 1501CS44 Stage : 2
  • 2. Stage 1 - (Summary) Virtual Machine - Definition and advantages Power management techniques : specially consolidation Consolidation : 1)VM Placement and 2)VM Migration Different types of VM Placement Algorithms Graphical comparison between all the algorithms
  • 3. Abstract - (Stage 2) What we are going to discuss in this seminar : In this seminar, we are going to discuss a new graph colouring model for advance resource reservation with minimum energy consumption in heterogeneous IaaS cloud data centres. We will start with an exact integer linear programming (ILP) formulation which generalises the graph colouring problem mathematically and follow with a Energy Efficient Graph Pre colouring (EEGP) heuristic to address the scalability and to reduce convergence times. The results of performance evaluation and comparisons of EEGP with the exact algorithm will demonstrate the efficiency of EEGP for the energy efficient advance resource reservation problem. We will see the efficiency of the EEGP algorithm by comparing it with the exact integer linear programming solution
  • 4. Terminology PPW - (Performance Per Watt) : The term performance-per- watt is a measure of the energy efficiency of a computer architecture or a computer hardware. VRU - (Virtual Resource Unit) : Virtual units provided by the physical servers as per user request RRU - (Requested Resource Unit) : An RRU is an abstract representation of a VRU at request level.
  • 6. Problem Formulation In order to solve the energy efficient advance cloud resource reservation problem using graph colouring and the PPW metric, we start from the representation depicted in Figure 1 of user requests and cloud data centre resources. Each request k, represented by Rk, consists of a user demand for nk virtual machines (VMs from V M1 to V Mnk ). We translate each VM request into requested resource units (RRUs) that have a one to one mapping with the VRUs provided by the infrastructure. The idea is to build a graph G where vertices represent requested resource units (RRUs) that will be associated to VRUs and links represent time overlap between RRUs. With this representation the advance resource reservation consists in finding an optimal mapping between the requested resources, expressed in RRUs, and the infrastructure servers whose capacity is measured in VRUs.
  • 8. Graph colouring for Energy Efficient Resource Reservation The proposed energy efficient graph colouring is derived from an undirected dynamic graph G = (V,E). G is dynamically constructed over time and updated after request arrivals and departures. Vertex set V represents RRUs belonging to all requested VMs and E represents the set of all edges. When a new request arrives (request Rk), new nodes and edges appear on the graph. The resulting global graph (G = G ∪ Gk) is a conjunction of G and Gk (comprising the set of VM nodes required on the request Rk and their edges). When a reservation ends, due to a departure or end of service, Gk will be retrieved and deleted from the global graph G.
  • 10. GRAPH COLOURING ALGORITHMS FOR ENERGY EFFICIENT CLOUD RESOURCE RESERVATION Since the energy efficient VM reservation problem in cloud data centres is known to be NP-hard, an exact (in our case an ILP-based algorithm) will find the optimal solutions in acceptable convergence times only for small graphs or problem sizes. The exact algorithm is useful to check if the performance of the EEGP algorithm is close to optimal in terms of number of used colours and energy efficiency and to assess the performance improvement in convergence time.
  • 11. Energy efficient graph per colouring heuristic The proposed EEGP algorithm assigns gradually colours to not yet coloured vertices (RRUs). The algorithm uses the steps specified below to achieve colouring which is equivalent to assigning a VRU to each RRU in the set. The EEGP algorithm uses the following steps to find a solution: Step 1 : Find the colour cluster Cj with the highest PPW and with free VRUs. The first step of the EEGP algorithm is handled by the function Find-Color- Cluster(C ,VMi )
  • 12. Energy efficient graph per colouring heuristic Step 2 :   Determine the neighbouring RRUs (or graph vertices) directly connected to V Mi RRUs. This step in the EEGP algorithm is handled by the function List-of-Connected- Nodes(V Mi) that constructs the list LV Mi of RRUs connected to V Mi. In Figure 4, LV M4 = {v2, v3, v4}. 
 Step 3 :  Construct the list of colours ∈ Cj that are not assigned to VMi neighbouring RRUs. This step uses the function List-of-Unused-colors(Cj ,L VMi ) to construct the list colj,V Mi . 

  • 13. Energy efficient graph per colouring heuristic Step 4 : Finally, the algorithm can assign to each RRU ∈ V Mi a different colour from the list col j ,V Mi
  • 14. Evaluation Environment For Dataset : Requests are generated by poisson arrivals at a rate of 10 requests per second. Demand duration ( or time during it each V Mi is reserved (bi − ai) ) is uniformly distributed between 200s and 1800s. The number of VMs per request is uniformly distributed between 1 and 10. The number of VM nodes per VM is uniformly distributed between 1 and 20 ( e.g EC2 instance types, namely small, large, xlarge, high-cpu-medium and high-cpu-xlarge have respectively 1, 4, 8, 5 and 20 EC2 compute units (ECUs)). We will compare the result from EEGP to Haizea advance reservation (AR) algorithm too.
  • 15. Performance Result Average performance per watt vs graph size (no of request)
  • 16. Performance Result Number of used servers vs graph size (no of request)
  • 17. Performance Result Convergence time vs graph size (no of request)
  • 18. Performance Result Convergence time vs graph size (no of request)
  • 19. Performance Result Chromatic number vs graph size (no of request) Chromatic number : Number of used colours
  • 20. Improvements If we see the above graph formation technique used for EEGP : Graph will be more complex if the request demand for a larger instance. So that if a request of large-VM (consist of 20 RRUs) arrives then the graph size will increase by 20 but 20C2 new edges will increase the complexity further.
  • 21. Further Work : (Problems) If we see the graph (Convergence time vs Graph size), we can see that the graph is increasing exponentially. So for increasing number of request it will take more and more time for placement. Solution : A graph multi colouring problem which will assign VM requests as a instances.
  • 23. References A Virtual Machine Placement Algorithm for Balanced Resource Utilisation in Cloud Data Centres Exact and Heuristic Graph Colouring for Energy Efficient Advance Cloud Resource Reservation