SlideShare a Scribd company logo
Gossip-based resource allocation with
performance and energy-savings objectives for
large clouds
Rerngvit Yanggratoke

Fetahi Wuhib

LCN Seminar
KTH Royal Institute of Technology

April 7, 2011

Rolf Stadler
Motivation

“datacenters in US consumed 1.5 % of total US power
consumption, resulting in energy cost of $4.5 billions”
–U.S. Environmental Protection Agency, 2007.

“per-server power consumption of a datacenter, over its
lifetime, is now more than the cost of the server itself”
–Christian L. Belady, 2007.
Server Consolidation

Minimize number of active servers. Idle servers can be shutdown.
Why?
The average utilization level
of servers in datacenters is
just 15% (EPA 2007)

VMWare Distributed Power
Management(DPM)

An idle server typically
consumes at least 60% of its
power consumption under
full load (VMWare DPM,
2010).
Existing works

Products: VMWare DPM, Ubuntu Entreprise Cloud Power
Management.
Research: (G. Jung et al., 2010), (V. Petrucci et al., 2010),
(C. Subramanian et al., 2010), (M. Cardosa et al., 2010) ...
All of them based on some centralized solutions.
Bottleneck.
Single point of failure.
Design goals and design principles
Design goals
Server consolidation in case of underload.
Fair resource allocation in case of overload.
Dynamic adaptation to changes in load patterns.
Scalable operation.
Design principles
a distributed middleware architecture.
distributed protocols - epidemic or gossip-based algorithms.
Generic protocol for resource management(GRMP).
Instantiation for solving the goals above(GRMP-Q).
The problem setting

The cloud service provider operates
the physical infrastructure.
The cloud hosts sites belonging to
its clients.
Users access sites through the
Internet.
A site is composed of modules.
Our focus: allocating CPU and
memory resources to sites.

The stakeholders.
Middleware architecture

Key components: machine
manager and site manager.

The middleware runs on all machines in the cloud.
Middleware architecture (Cont.)

Standby - ACPI
G2(Soft-off).
Activate - wake-on-LAN
(WoL) packet.
The machine pool service.
Modeling resource allocation

Demand and capacity
M , N : set of modules and machines (servers) respectively.
ωm (t), γm : CPU and memory demands of module m ∈ M .
Ω, Γ: CPU and memory capacity of a machine in the cloud.
Resource allocation
ωn,m (t) = αn,m (t)ωm (t): demand of module m on machine n.
A(t) = (αn,m (t))n,m a configuration matrix.
Machine n allocates ωn,m (t) CPU and γm memory to module m.
ˆ
ωn,m (t) = Ωωn,m (t)/ i ωn,i : local resource allocation policy
ˆ
ˆ
Ω.
Utility and power consumption

Utility
ω
ˆ

(t)

un,m (t) = ωn,m (t) : utility of module m on machine n.
n,m
u(s, t) = minn,m∈Ms un,m (t): site utility.
U c (t) = mins|u(s,t)≤1 u(s, t): cloud utility.
Power consumption
Assuming homogenous machines.
Pn (t) =

0
1

if rown (A)(t)1 = 0
otherwise
The resource allocation problem
Resource allocation as a utility maximization problem
maximize

U c (t + 1)

minimize

P c (t + 1)

minimize

c∗ (A(t), A(t + 1))

subject to A(t + 1) ≥ 0, 1T A(t + 1) = 1T
ˆ
Ω(A(t + 1), ω(t + 1))1 Ω
sign(A(t + 1))γ

Γ.

Cost of reconfiguration
c∗ is the number of module instances that are started to
reconfigure the system.
Protocol GRMP: pseudocode for machine n

initialization
1: read ω, γ, Ω, Γ, rown (A);
2: initInstance();
3: start passive and active threads;
active thread
1: for r = 1 to rmax do
2: n = chooseP eer();
3: send(n , rown (A));
4: rown (A) = receive(n );
5: updateP lacement(n , rown (A));
6: sleep until end of round;
7: write rown (A);

passive thread
1: while true do
2: rown (A) = receive(n );
3: send(n , rown (A));
4: updateP lacement(n , rown (A));
Three abstract methods:
initInstance();
chooseP eer();
updateP lacement(n , rown (A));
Protocol GRMP-Q: pseudocode for machine n
Principles:

initInstance()
1: read Nn ;
choosePeer()
1: if rand(0..1) < p then
2: n = unif rand(Nn );
3: else
4: n = unif rand(N − Nn );
updatePlacement(j, rowj (A))
1: if (ωn + ωj ≥ 2Ω) then
2: equalize(j, rowj (A));
3: else
4: if j ∈ Nn then
5:
packShared(j);
6: packNonShared(j);
ωn =

m

ωn,m ;

Prefer a gossiping peer with common
modules. Nn = {j ∈ N, where j have
common modules with n}.
Equalize if aggregation load ≥
aggregation capacity.
Pick destination machine to pack:

higher load machine if both
are underloaded.
underloaded machine if one
is overloaded.
Utilize both CPU and memory during
the packing process.
pickSrcDest(j)
1: dest = arg max(ωn , ωj );
2: src = arg min(ωn , ωj );
3: if ωdest > Ω then swap dest and src
4: return (src, dest);
GRMP-Q - method updatePlacement(j, rowj (A))
Protocol GRMP-Q (Cont.)

packShared(j)
1: (s, d) = pickSrcDest(j);
2: ∆ωd = Ω − m ωd,m ;
3: if ωs > Ω then ∆ωs =
m ωs,m − Ω else ∆ωs =
m ωs,m ;
4: Let mod be the list of modules
shared by s and d, sorted by decreasing γs,m /ωs,m ;
5: while mod = ∅ ∧ ∆ωs > 0 ∧
∆ωd > 0 do
6: m = popF ront(mod);
7: δω = min(∆ωd , ∆ωs , ωs,m );
8: ∆ωd -= δω; ∆ωs -= δω; δα =
αs,m ωδω ;
s,m
9: αd,m += δα; αs,m -= δα;

vn =

m

ωn,m
;
Ω

gn =

m

γn,m
;
Γ

packNonShared(j)
1: (s, d) = pickSrcDest(j);
2: ∆γd = Γ − m γd,m ; ∆ωd = Ω −
m ωd,m ;
3: if ωs > Ω then ∆ωs = m ωs,m − Ω else
∆ωs = m ωs,m ;
4: if vd ≥ gd then sortCri = γs,m /ωs,m ;
else sortCri = ωs,m /γs,m ;
5: Let nmod be the list of modules on s
not shared with d, sorted by decreasing
sortCri;
6: while nmod = ∅ ∧ ∆γd > 0 ∧ ∆ωd > 0
∧ ∆ωs > 0 do
7: m = popF ront(nmod);
8: δω = min(∆ωs , ∆ωd , ωs,m ); δγ =
γs,m ;
9: if ∆γd ≥ δγ then
10:
δα = αs,m ωδω ; αd,m += δα;
s,m
11:
αs,m -= δα; ∆γd -= δγ;
12:
∆ωd -= δω; ∆ωs -= δω;
Properties of GRMP-Q

Overload scenarios
fair allocation

Sufficient memory scenario
Optimal solution: the protocol converges into a configuration
where |N |CLF machines are fully packed (wrt CPU) and
,|N | − |N |CLF are empty.

General case
As long as there is a free machine in the cloud, the protocol
guarantees that the demand of all sites is satisfied.
Simulation: demand, capacity and evaluation metrics
Demand ω changes at discrete points in time at which
GRMP-Q recomputes A.
Demand: CPU demand of sites is Zipf distributed. Memory
demand of modules is selected from {128MB, 256MB,
512MB, 1GB, 2GB}.
Capacity: CPU and memory capacities are fixed at 34.513
GHz and 36.409GB respectively.
Evaluation scenarios
different CPU and memory load factors (CLF, MLF).
CLF ={0.1, 0.4, 0.7, 1.0, 1.3} and M LF ={0.1, 0.3, 0.5, 0.7,
0.9}.
different system size.

Evaluation metrics: power reduction, fairness, satisfied
demand, cost of reconfiguration.
Measurement Results

(b) Fraction of sites with satisfied demand.
(a) Fraction of machines that can be shutdown.

(c) Cost of change in configuration.

(d) Fairness among sites.
Measurement Results(Cont.)

Scalability with respect to the number of machines and sites. We
evaluate two different sets of CLF and M LF which are
{(0.5, 0.5), (0.25, 0.25)}.
Conclusion

We introduce and formalize the problem of server
consolidation in site-hosting cloud environment.
We develop GRMP, a generic gossip-based protocol for
resource management that can be instantiated with
different objectives.
We develop an instance of GRMP which we call
GRMP-Q, and which provides a heuristic solution to the
server consolidation problem.
We perform a simulation study of the performance of
GRMP-Q, which indicates that the protocol qualitatively
behaves as expected based on its design. For all parameter
range investigated, the protocol uses at most 30% more
machines of the cloud compared to an optimal solution.
Future work

Works relating to resource allocation protocol GRMP-Q:
Its convergence property for large CLF values.
Its support for heterogeneous machines .
Robustness regarding failures.
Regarding the middleware architecture:
Design a mechanism for deploying new sites.
Extend design to span multiple clusters.

More Related Content

What's hot

Targeting GPUs using OpenMP Directives on Summit with GenASiS: A Simple and...
Targeting GPUs using OpenMP  Directives on Summit with  GenASiS: A Simple and...Targeting GPUs using OpenMP  Directives on Summit with  GenASiS: A Simple and...
Targeting GPUs using OpenMP Directives on Summit with GenASiS: A Simple and...
Ganesan Narayanasamy
 
Porting and optimizing UniFrac for GPUs
Porting and optimizing UniFrac for GPUsPorting and optimizing UniFrac for GPUs
Porting and optimizing UniFrac for GPUs
Igor Sfiligoi
 
Monte Carlo Tree Search for the Super Mario Bros
Monte Carlo Tree Search for the Super Mario BrosMonte Carlo Tree Search for the Super Mario Bros
Monte Carlo Tree Search for the Super Mario Bros
Chih-Sheng Lin
 
Early Application experiences on Summit
Early Application experiences on Summit Early Application experiences on Summit
Early Application experiences on Summit
Ganesan Narayanasamy
 
Multi-core GPU – Fast parallel SAR image generation
Multi-core GPU – Fast parallel SAR image generationMulti-core GPU – Fast parallel SAR image generation
Multi-core GPU – Fast parallel SAR image generation
Mahesh Khadatare
 
PFN Summer Internship 2019 / Kenshin Abe: Extension of Chainer-Chemistry for ...
PFN Summer Internship 2019 / Kenshin Abe: Extension of Chainer-Chemistry for ...PFN Summer Internship 2019 / Kenshin Abe: Extension of Chainer-Chemistry for ...
PFN Summer Internship 2019 / Kenshin Abe: Extension of Chainer-Chemistry for ...
Preferred Networks
 
Anirudh Koul. 30 Golden Rules of Deep Learning Performance
Anirudh Koul. 30 Golden Rules of Deep Learning PerformanceAnirudh Koul. 30 Golden Rules of Deep Learning Performance
Anirudh Koul. 30 Golden Rules of Deep Learning Performance
Lviv Startup Club
 
Parallel Implementation of K Means Clustering on CUDA
Parallel Implementation of K Means Clustering on CUDAParallel Implementation of K Means Clustering on CUDA
Parallel Implementation of K Means Clustering on CUDA
prithan
 
ES_SAA_OG_PF_ECCTD_Pos
ES_SAA_OG_PF_ECCTD_PosES_SAA_OG_PF_ECCTD_Pos
ES_SAA_OG_PF_ECCTD_Pos
Syed Asad Alam
 
RUCK 2017 MxNet과 R을 연동한 딥러닝 소개
RUCK 2017 MxNet과 R을 연동한 딥러닝 소개RUCK 2017 MxNet과 R을 연동한 딥러닝 소개
RUCK 2017 MxNet과 R을 연동한 딥러닝 소개
r-kor
 
Efficient Variable Size Template Matching Using Fast Normalized Cross Correla...
Efficient Variable Size Template Matching Using Fast Normalized Cross Correla...Efficient Variable Size Template Matching Using Fast Normalized Cross Correla...
Efficient Variable Size Template Matching Using Fast Normalized Cross Correla...
Gurbinder Gill
 
Neural Turing Machine
Neural Turing MachineNeural Turing Machine
Neural Turing Machine
Kiho Suh
 
NAS EP Algorithm
NAS EP Algorithm NAS EP Algorithm
NAS EP Algorithm
Jongsu "Liam" Kim
 
Kaggle Lyft Motion Prediction for Autonomous Vehicles 4th Place Solution
Kaggle Lyft Motion Prediction for Autonomous Vehicles 4th Place SolutionKaggle Lyft Motion Prediction for Autonomous Vehicles 4th Place Solution
Kaggle Lyft Motion Prediction for Autonomous Vehicles 4th Place Solution
Preferred Networks
 
Ml srhwt-machine-learning-based-superlative-rapid-haar-wavelet-transformation...
Ml srhwt-machine-learning-based-superlative-rapid-haar-wavelet-transformation...Ml srhwt-machine-learning-based-superlative-rapid-haar-wavelet-transformation...
Ml srhwt-machine-learning-based-superlative-rapid-haar-wavelet-transformation...
Jumlesha Shaik
 
Accelerating microbiome research with OpenACC
Accelerating microbiome research with OpenACCAccelerating microbiome research with OpenACC
Accelerating microbiome research with OpenACC
Igor Sfiligoi
 
第11回 配信講義 計算科学技術特論A(2021)
第11回 配信講義 計算科学技術特論A(2021)第11回 配信講義 計算科学技術特論A(2021)
第11回 配信講義 計算科学技術特論A(2021)
RCCSRENKEI
 
Priority assignment on the mp so c with dmac
Priority assignment on the mp so c with dmacPriority assignment on the mp so c with dmac
Priority assignment on the mp so c with dmac
鵬 大
 
第13回 配信講義 計算科学技術特論A(2021)
第13回 配信講義 計算科学技術特論A(2021)第13回 配信講義 計算科学技術特論A(2021)
第13回 配信講義 計算科学技術特論A(2021)
RCCSRENKEI
 
A Buffering Approach to Manage I/O in a Normalized Cross-Correlation Earthqua...
A Buffering Approach to Manage I/O in a Normalized Cross-Correlation Earthqua...A Buffering Approach to Manage I/O in a Normalized Cross-Correlation Earthqua...
A Buffering Approach to Manage I/O in a Normalized Cross-Correlation Earthqua...
Dawei Mu
 

What's hot (20)

Targeting GPUs using OpenMP Directives on Summit with GenASiS: A Simple and...
Targeting GPUs using OpenMP  Directives on Summit with  GenASiS: A Simple and...Targeting GPUs using OpenMP  Directives on Summit with  GenASiS: A Simple and...
Targeting GPUs using OpenMP Directives on Summit with GenASiS: A Simple and...
 
Porting and optimizing UniFrac for GPUs
Porting and optimizing UniFrac for GPUsPorting and optimizing UniFrac for GPUs
Porting and optimizing UniFrac for GPUs
 
Monte Carlo Tree Search for the Super Mario Bros
Monte Carlo Tree Search for the Super Mario BrosMonte Carlo Tree Search for the Super Mario Bros
Monte Carlo Tree Search for the Super Mario Bros
 
Early Application experiences on Summit
Early Application experiences on Summit Early Application experiences on Summit
Early Application experiences on Summit
 
Multi-core GPU – Fast parallel SAR image generation
Multi-core GPU – Fast parallel SAR image generationMulti-core GPU – Fast parallel SAR image generation
Multi-core GPU – Fast parallel SAR image generation
 
PFN Summer Internship 2019 / Kenshin Abe: Extension of Chainer-Chemistry for ...
PFN Summer Internship 2019 / Kenshin Abe: Extension of Chainer-Chemistry for ...PFN Summer Internship 2019 / Kenshin Abe: Extension of Chainer-Chemistry for ...
PFN Summer Internship 2019 / Kenshin Abe: Extension of Chainer-Chemistry for ...
 
Anirudh Koul. 30 Golden Rules of Deep Learning Performance
Anirudh Koul. 30 Golden Rules of Deep Learning PerformanceAnirudh Koul. 30 Golden Rules of Deep Learning Performance
Anirudh Koul. 30 Golden Rules of Deep Learning Performance
 
Parallel Implementation of K Means Clustering on CUDA
Parallel Implementation of K Means Clustering on CUDAParallel Implementation of K Means Clustering on CUDA
Parallel Implementation of K Means Clustering on CUDA
 
ES_SAA_OG_PF_ECCTD_Pos
ES_SAA_OG_PF_ECCTD_PosES_SAA_OG_PF_ECCTD_Pos
ES_SAA_OG_PF_ECCTD_Pos
 
RUCK 2017 MxNet과 R을 연동한 딥러닝 소개
RUCK 2017 MxNet과 R을 연동한 딥러닝 소개RUCK 2017 MxNet과 R을 연동한 딥러닝 소개
RUCK 2017 MxNet과 R을 연동한 딥러닝 소개
 
Efficient Variable Size Template Matching Using Fast Normalized Cross Correla...
Efficient Variable Size Template Matching Using Fast Normalized Cross Correla...Efficient Variable Size Template Matching Using Fast Normalized Cross Correla...
Efficient Variable Size Template Matching Using Fast Normalized Cross Correla...
 
Neural Turing Machine
Neural Turing MachineNeural Turing Machine
Neural Turing Machine
 
NAS EP Algorithm
NAS EP Algorithm NAS EP Algorithm
NAS EP Algorithm
 
Kaggle Lyft Motion Prediction for Autonomous Vehicles 4th Place Solution
Kaggle Lyft Motion Prediction for Autonomous Vehicles 4th Place SolutionKaggle Lyft Motion Prediction for Autonomous Vehicles 4th Place Solution
Kaggle Lyft Motion Prediction for Autonomous Vehicles 4th Place Solution
 
Ml srhwt-machine-learning-based-superlative-rapid-haar-wavelet-transformation...
Ml srhwt-machine-learning-based-superlative-rapid-haar-wavelet-transformation...Ml srhwt-machine-learning-based-superlative-rapid-haar-wavelet-transformation...
Ml srhwt-machine-learning-based-superlative-rapid-haar-wavelet-transformation...
 
Accelerating microbiome research with OpenACC
Accelerating microbiome research with OpenACCAccelerating microbiome research with OpenACC
Accelerating microbiome research with OpenACC
 
第11回 配信講義 計算科学技術特論A(2021)
第11回 配信講義 計算科学技術特論A(2021)第11回 配信講義 計算科学技術特論A(2021)
第11回 配信講義 計算科学技術特論A(2021)
 
Priority assignment on the mp so c with dmac
Priority assignment on the mp so c with dmacPriority assignment on the mp so c with dmac
Priority assignment on the mp so c with dmac
 
第13回 配信講義 計算科学技術特論A(2021)
第13回 配信講義 計算科学技術特論A(2021)第13回 配信講義 計算科学技術特論A(2021)
第13回 配信講義 計算科学技術特論A(2021)
 
A Buffering Approach to Manage I/O in a Normalized Cross-Correlation Earthqua...
A Buffering Approach to Manage I/O in a Normalized Cross-Correlation Earthqua...A Buffering Approach to Manage I/O in a Normalized Cross-Correlation Earthqua...
A Buffering Approach to Manage I/O in a Normalized Cross-Correlation Earthqua...
 

Viewers also liked

Green IT
Green IT Green IT
Green it
Green itGreen it
green computing
green computinggreen computing
green computing
Dipu Thomas joy
 
Green Computing
Green  ComputingGreen  Computing
Green Computing
Nikunj_Agrawal
 
Green Computing Seminar
Green Computing SeminarGreen Computing Seminar
Green Computing Seminar
Nikunj_Agrawal
 
Green computing
Green computingGreen computing
Green computing
Snehasis Panigrahi
 
Cluster Computing
Cluster ComputingCluster Computing
Cluster Computing
BOSS Webtech
 
Green Computing
Green ComputingGreen Computing
Green Computing
Shaba Assadi
 

Viewers also liked (8)

Green IT
Green IT Green IT
Green IT
 
Green it
Green itGreen it
Green it
 
green computing
green computinggreen computing
green computing
 
Green Computing
Green  ComputingGreen  Computing
Green Computing
 
Green Computing Seminar
Green Computing SeminarGreen Computing Seminar
Green Computing Seminar
 
Green computing
Green computingGreen computing
Green computing
 
Cluster Computing
Cluster ComputingCluster Computing
Cluster Computing
 
Green Computing
Green ComputingGreen Computing
Green Computing
 

Similar to Gossip-based resource allocation for green computing in large clouds

Map-Reduce for Machine Learning on Multicore
Map-Reduce for Machine Learning on MulticoreMap-Reduce for Machine Learning on Multicore
Map-Reduce for Machine Learning on Multicore
illidan2004
 
AI optimizing HPC simulations (presentation from 6th EULAG Workshop)
AI optimizing HPC simulations (presentation from  6th EULAG Workshop)AI optimizing HPC simulations (presentation from  6th EULAG Workshop)
AI optimizing HPC simulations (presentation from 6th EULAG Workshop)
byteLAKE
 
RAPIDS: ускоряем Pandas и scikit-learn на GPU Павел Клеменков, NVidia
RAPIDS: ускоряем Pandas и scikit-learn на GPU  Павел Клеменков, NVidiaRAPIDS: ускоряем Pandas и scikit-learn на GPU  Павел Клеменков, NVidia
RAPIDS: ускоряем Pandas и scikit-learn на GPU Павел Клеменков, NVidia
Mail.ru Group
 
Chap 8. Optimization for training deep models
Chap 8. Optimization for training deep modelsChap 8. Optimization for training deep models
Chap 8. Optimization for training deep models
Young-Geun Choi
 
Parallel computation
Parallel computationParallel computation
Parallel computation
Jayanti Prasad Ph.D.
 
parallel-computation.pdf
parallel-computation.pdfparallel-computation.pdf
parallel-computation.pdf
Jayanti Prasad Ph.D.
 
Spark 4th Meetup Londond - Building a Product with Spark
Spark 4th Meetup Londond - Building a Product with SparkSpark 4th Meetup Londond - Building a Product with Spark
Spark 4th Meetup Londond - Building a Product with Spark
samthemonad
 
[PR12] PR-036 Learning to Remember Rare Events
[PR12] PR-036 Learning to Remember Rare Events[PR12] PR-036 Learning to Remember Rare Events
[PR12] PR-036 Learning to Remember Rare Events
Taegyun Jeon
 
A Highly Parallel Semi-Dataflow FPGA Architecture for Large-Scale N-Body Simu...
A Highly Parallel Semi-Dataflow FPGA Architecture for Large-Scale N-Body Simu...A Highly Parallel Semi-Dataflow FPGA Architecture for Large-Scale N-Body Simu...
A Highly Parallel Semi-Dataflow FPGA Architecture for Large-Scale N-Body Simu...
NECST Lab @ Politecnico di Milano
 
Apache SystemML Optimizer and Runtime techniques by Matthias Boehm
Apache SystemML Optimizer and Runtime techniques by Matthias BoehmApache SystemML Optimizer and Runtime techniques by Matthias Boehm
Apache SystemML Optimizer and Runtime techniques by Matthias Boehm
Arvind Surve
 
Apache SystemML Optimizer and Runtime techniques by Matthias Boehm
Apache SystemML Optimizer and Runtime techniques by Matthias BoehmApache SystemML Optimizer and Runtime techniques by Matthias Boehm
Apache SystemML Optimizer and Runtime techniques by Matthias Boehm
Arvind Surve
 
Artificial Neural Networks for Storm Surge Prediction in North Carolina
Artificial Neural Networks for Storm Surge Prediction in North CarolinaArtificial Neural Networks for Storm Surge Prediction in North Carolina
Artificial Neural Networks for Storm Surge Prediction in North Carolina
Anton Bezuglov
 
6조
6조6조
6조
butest
 
Towards a Unified Data Analytics Optimizer with Yanlei Diao
Towards a Unified Data Analytics Optimizer with Yanlei DiaoTowards a Unified Data Analytics Optimizer with Yanlei Diao
Towards a Unified Data Analytics Optimizer with Yanlei Diao
Databricks
 
Language translation with Deep Learning (RNN) with TensorFlow
Language translation with Deep Learning (RNN) with TensorFlowLanguage translation with Deep Learning (RNN) with TensorFlow
Language translation with Deep Learning (RNN) with TensorFlow
S N
 
Parallel External Memory Algorithms Applied to Generalized Linear Models
Parallel External Memory Algorithms Applied to Generalized Linear ModelsParallel External Memory Algorithms Applied to Generalized Linear Models
Parallel External Memory Algorithms Applied to Generalized Linear Models
Revolution Analytics
 
deepswarm optimising convolutional neural networks using swarm intelligence (...
deepswarm optimising convolutional neural networks using swarm intelligence (...deepswarm optimising convolutional neural networks using swarm intelligence (...
deepswarm optimising convolutional neural networks using swarm intelligence (...
Amir Shokri
 
Achitecture Aware Algorithms and Software for Peta and Exascale
Achitecture Aware Algorithms and Software for Peta and ExascaleAchitecture Aware Algorithms and Software for Peta and Exascale
Achitecture Aware Algorithms and Software for Peta and Exascale
inside-BigData.com
 
6. Implementation
6. Implementation6. Implementation
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTIONMEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION
cscpconf
 

Similar to Gossip-based resource allocation for green computing in large clouds (20)

Map-Reduce for Machine Learning on Multicore
Map-Reduce for Machine Learning on MulticoreMap-Reduce for Machine Learning on Multicore
Map-Reduce for Machine Learning on Multicore
 
AI optimizing HPC simulations (presentation from 6th EULAG Workshop)
AI optimizing HPC simulations (presentation from  6th EULAG Workshop)AI optimizing HPC simulations (presentation from  6th EULAG Workshop)
AI optimizing HPC simulations (presentation from 6th EULAG Workshop)
 
RAPIDS: ускоряем Pandas и scikit-learn на GPU Павел Клеменков, NVidia
RAPIDS: ускоряем Pandas и scikit-learn на GPU  Павел Клеменков, NVidiaRAPIDS: ускоряем Pandas и scikit-learn на GPU  Павел Клеменков, NVidia
RAPIDS: ускоряем Pandas и scikit-learn на GPU Павел Клеменков, NVidia
 
Chap 8. Optimization for training deep models
Chap 8. Optimization for training deep modelsChap 8. Optimization for training deep models
Chap 8. Optimization for training deep models
 
Parallel computation
Parallel computationParallel computation
Parallel computation
 
parallel-computation.pdf
parallel-computation.pdfparallel-computation.pdf
parallel-computation.pdf
 
Spark 4th Meetup Londond - Building a Product with Spark
Spark 4th Meetup Londond - Building a Product with SparkSpark 4th Meetup Londond - Building a Product with Spark
Spark 4th Meetup Londond - Building a Product with Spark
 
[PR12] PR-036 Learning to Remember Rare Events
[PR12] PR-036 Learning to Remember Rare Events[PR12] PR-036 Learning to Remember Rare Events
[PR12] PR-036 Learning to Remember Rare Events
 
A Highly Parallel Semi-Dataflow FPGA Architecture for Large-Scale N-Body Simu...
A Highly Parallel Semi-Dataflow FPGA Architecture for Large-Scale N-Body Simu...A Highly Parallel Semi-Dataflow FPGA Architecture for Large-Scale N-Body Simu...
A Highly Parallel Semi-Dataflow FPGA Architecture for Large-Scale N-Body Simu...
 
Apache SystemML Optimizer and Runtime techniques by Matthias Boehm
Apache SystemML Optimizer and Runtime techniques by Matthias BoehmApache SystemML Optimizer and Runtime techniques by Matthias Boehm
Apache SystemML Optimizer and Runtime techniques by Matthias Boehm
 
Apache SystemML Optimizer and Runtime techniques by Matthias Boehm
Apache SystemML Optimizer and Runtime techniques by Matthias BoehmApache SystemML Optimizer and Runtime techniques by Matthias Boehm
Apache SystemML Optimizer and Runtime techniques by Matthias Boehm
 
Artificial Neural Networks for Storm Surge Prediction in North Carolina
Artificial Neural Networks for Storm Surge Prediction in North CarolinaArtificial Neural Networks for Storm Surge Prediction in North Carolina
Artificial Neural Networks for Storm Surge Prediction in North Carolina
 
6조
6조6조
6조
 
Towards a Unified Data Analytics Optimizer with Yanlei Diao
Towards a Unified Data Analytics Optimizer with Yanlei DiaoTowards a Unified Data Analytics Optimizer with Yanlei Diao
Towards a Unified Data Analytics Optimizer with Yanlei Diao
 
Language translation with Deep Learning (RNN) with TensorFlow
Language translation with Deep Learning (RNN) with TensorFlowLanguage translation with Deep Learning (RNN) with TensorFlow
Language translation with Deep Learning (RNN) with TensorFlow
 
Parallel External Memory Algorithms Applied to Generalized Linear Models
Parallel External Memory Algorithms Applied to Generalized Linear ModelsParallel External Memory Algorithms Applied to Generalized Linear Models
Parallel External Memory Algorithms Applied to Generalized Linear Models
 
deepswarm optimising convolutional neural networks using swarm intelligence (...
deepswarm optimising convolutional neural networks using swarm intelligence (...deepswarm optimising convolutional neural networks using swarm intelligence (...
deepswarm optimising convolutional neural networks using swarm intelligence (...
 
Achitecture Aware Algorithms and Software for Peta and Exascale
Achitecture Aware Algorithms and Software for Peta and ExascaleAchitecture Aware Algorithms and Software for Peta and Exascale
Achitecture Aware Algorithms and Software for Peta and Exascale
 
6. Implementation
6. Implementation6. Implementation
6. Implementation
 
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTIONMEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION
 

Recently uploaded

Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
Federico Razzoli
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 

Recently uploaded (20)

Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 

Gossip-based resource allocation for green computing in large clouds

  • 1. Gossip-based resource allocation with performance and energy-savings objectives for large clouds Rerngvit Yanggratoke Fetahi Wuhib LCN Seminar KTH Royal Institute of Technology April 7, 2011 Rolf Stadler
  • 2. Motivation “datacenters in US consumed 1.5 % of total US power consumption, resulting in energy cost of $4.5 billions” –U.S. Environmental Protection Agency, 2007. “per-server power consumption of a datacenter, over its lifetime, is now more than the cost of the server itself” –Christian L. Belady, 2007.
  • 3. Server Consolidation Minimize number of active servers. Idle servers can be shutdown. Why? The average utilization level of servers in datacenters is just 15% (EPA 2007) VMWare Distributed Power Management(DPM) An idle server typically consumes at least 60% of its power consumption under full load (VMWare DPM, 2010).
  • 4. Existing works Products: VMWare DPM, Ubuntu Entreprise Cloud Power Management. Research: (G. Jung et al., 2010), (V. Petrucci et al., 2010), (C. Subramanian et al., 2010), (M. Cardosa et al., 2010) ... All of them based on some centralized solutions. Bottleneck. Single point of failure.
  • 5. Design goals and design principles Design goals Server consolidation in case of underload. Fair resource allocation in case of overload. Dynamic adaptation to changes in load patterns. Scalable operation. Design principles a distributed middleware architecture. distributed protocols - epidemic or gossip-based algorithms. Generic protocol for resource management(GRMP). Instantiation for solving the goals above(GRMP-Q).
  • 6. The problem setting The cloud service provider operates the physical infrastructure. The cloud hosts sites belonging to its clients. Users access sites through the Internet. A site is composed of modules. Our focus: allocating CPU and memory resources to sites. The stakeholders.
  • 7. Middleware architecture Key components: machine manager and site manager. The middleware runs on all machines in the cloud.
  • 8. Middleware architecture (Cont.) Standby - ACPI G2(Soft-off). Activate - wake-on-LAN (WoL) packet. The machine pool service.
  • 9. Modeling resource allocation Demand and capacity M , N : set of modules and machines (servers) respectively. ωm (t), γm : CPU and memory demands of module m ∈ M . Ω, Γ: CPU and memory capacity of a machine in the cloud. Resource allocation ωn,m (t) = αn,m (t)ωm (t): demand of module m on machine n. A(t) = (αn,m (t))n,m a configuration matrix. Machine n allocates ωn,m (t) CPU and γm memory to module m. ˆ ωn,m (t) = Ωωn,m (t)/ i ωn,i : local resource allocation policy ˆ ˆ Ω.
  • 10. Utility and power consumption Utility ω ˆ (t) un,m (t) = ωn,m (t) : utility of module m on machine n. n,m u(s, t) = minn,m∈Ms un,m (t): site utility. U c (t) = mins|u(s,t)≤1 u(s, t): cloud utility. Power consumption Assuming homogenous machines. Pn (t) = 0 1 if rown (A)(t)1 = 0 otherwise
  • 11. The resource allocation problem Resource allocation as a utility maximization problem maximize U c (t + 1) minimize P c (t + 1) minimize c∗ (A(t), A(t + 1)) subject to A(t + 1) ≥ 0, 1T A(t + 1) = 1T ˆ Ω(A(t + 1), ω(t + 1))1 Ω sign(A(t + 1))γ Γ. Cost of reconfiguration c∗ is the number of module instances that are started to reconfigure the system.
  • 12. Protocol GRMP: pseudocode for machine n initialization 1: read ω, γ, Ω, Γ, rown (A); 2: initInstance(); 3: start passive and active threads; active thread 1: for r = 1 to rmax do 2: n = chooseP eer(); 3: send(n , rown (A)); 4: rown (A) = receive(n ); 5: updateP lacement(n , rown (A)); 6: sleep until end of round; 7: write rown (A); passive thread 1: while true do 2: rown (A) = receive(n ); 3: send(n , rown (A)); 4: updateP lacement(n , rown (A)); Three abstract methods: initInstance(); chooseP eer(); updateP lacement(n , rown (A));
  • 13. Protocol GRMP-Q: pseudocode for machine n Principles: initInstance() 1: read Nn ; choosePeer() 1: if rand(0..1) < p then 2: n = unif rand(Nn ); 3: else 4: n = unif rand(N − Nn ); updatePlacement(j, rowj (A)) 1: if (ωn + ωj ≥ 2Ω) then 2: equalize(j, rowj (A)); 3: else 4: if j ∈ Nn then 5: packShared(j); 6: packNonShared(j); ωn = m ωn,m ; Prefer a gossiping peer with common modules. Nn = {j ∈ N, where j have common modules with n}. Equalize if aggregation load ≥ aggregation capacity. Pick destination machine to pack: higher load machine if both are underloaded. underloaded machine if one is overloaded. Utilize both CPU and memory during the packing process. pickSrcDest(j) 1: dest = arg max(ωn , ωj ); 2: src = arg min(ωn , ωj ); 3: if ωdest > Ω then swap dest and src 4: return (src, dest);
  • 14. GRMP-Q - method updatePlacement(j, rowj (A))
  • 15. Protocol GRMP-Q (Cont.) packShared(j) 1: (s, d) = pickSrcDest(j); 2: ∆ωd = Ω − m ωd,m ; 3: if ωs > Ω then ∆ωs = m ωs,m − Ω else ∆ωs = m ωs,m ; 4: Let mod be the list of modules shared by s and d, sorted by decreasing γs,m /ωs,m ; 5: while mod = ∅ ∧ ∆ωs > 0 ∧ ∆ωd > 0 do 6: m = popF ront(mod); 7: δω = min(∆ωd , ∆ωs , ωs,m ); 8: ∆ωd -= δω; ∆ωs -= δω; δα = αs,m ωδω ; s,m 9: αd,m += δα; αs,m -= δα; vn = m ωn,m ; Ω gn = m γn,m ; Γ packNonShared(j) 1: (s, d) = pickSrcDest(j); 2: ∆γd = Γ − m γd,m ; ∆ωd = Ω − m ωd,m ; 3: if ωs > Ω then ∆ωs = m ωs,m − Ω else ∆ωs = m ωs,m ; 4: if vd ≥ gd then sortCri = γs,m /ωs,m ; else sortCri = ωs,m /γs,m ; 5: Let nmod be the list of modules on s not shared with d, sorted by decreasing sortCri; 6: while nmod = ∅ ∧ ∆γd > 0 ∧ ∆ωd > 0 ∧ ∆ωs > 0 do 7: m = popF ront(nmod); 8: δω = min(∆ωs , ∆ωd , ωs,m ); δγ = γs,m ; 9: if ∆γd ≥ δγ then 10: δα = αs,m ωδω ; αd,m += δα; s,m 11: αs,m -= δα; ∆γd -= δγ; 12: ∆ωd -= δω; ∆ωs -= δω;
  • 16. Properties of GRMP-Q Overload scenarios fair allocation Sufficient memory scenario Optimal solution: the protocol converges into a configuration where |N |CLF machines are fully packed (wrt CPU) and ,|N | − |N |CLF are empty. General case As long as there is a free machine in the cloud, the protocol guarantees that the demand of all sites is satisfied.
  • 17. Simulation: demand, capacity and evaluation metrics Demand ω changes at discrete points in time at which GRMP-Q recomputes A. Demand: CPU demand of sites is Zipf distributed. Memory demand of modules is selected from {128MB, 256MB, 512MB, 1GB, 2GB}. Capacity: CPU and memory capacities are fixed at 34.513 GHz and 36.409GB respectively. Evaluation scenarios different CPU and memory load factors (CLF, MLF). CLF ={0.1, 0.4, 0.7, 1.0, 1.3} and M LF ={0.1, 0.3, 0.5, 0.7, 0.9}. different system size. Evaluation metrics: power reduction, fairness, satisfied demand, cost of reconfiguration.
  • 18. Measurement Results (b) Fraction of sites with satisfied demand. (a) Fraction of machines that can be shutdown. (c) Cost of change in configuration. (d) Fairness among sites.
  • 19. Measurement Results(Cont.) Scalability with respect to the number of machines and sites. We evaluate two different sets of CLF and M LF which are {(0.5, 0.5), (0.25, 0.25)}.
  • 20. Conclusion We introduce and formalize the problem of server consolidation in site-hosting cloud environment. We develop GRMP, a generic gossip-based protocol for resource management that can be instantiated with different objectives. We develop an instance of GRMP which we call GRMP-Q, and which provides a heuristic solution to the server consolidation problem. We perform a simulation study of the performance of GRMP-Q, which indicates that the protocol qualitatively behaves as expected based on its design. For all parameter range investigated, the protocol uses at most 30% more machines of the cloud compared to an optimal solution.
  • 21. Future work Works relating to resource allocation protocol GRMP-Q: Its convergence property for large CLF values. Its support for heterogeneous machines . Robustness regarding failures. Regarding the middleware architecture: Design a mechanism for deploying new sites. Extend design to span multiple clusters.