SlideShare a Scribd company logo
1 of 30
Download to read offline
Performance Modeling of Cloud Computing Centers
Hamzeh Khazaei
Advisor: Dr. Jelena Miˇsi´c
Co-Advisor: Dr. Rasit Eskicioglu
Department of Computer Science
University of Manitoba
January 18, 2013
Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 1 / 30
Overview
1 Introduction
2 Cloud Computing Performance Analysis
3 Monolithic Performance Models
Basic Assumptions
Batch Arrivals
Highly Virtualized Environment
4 Interacting Performance Models
A Fine-Grained Performance Model
A Pool Management Schema
Heterogeneous Requests and Resources
5 Summary & Future Work
Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 2 / 30
Introduction
CC is a computing paradigm in which different computing resources,
such as infrastructure, platforms and software applications, are made
accessible over the Internet to remote users as services.
CC has a service oriented architecture:
Software as a Service (SaaS)
Platform as a Service (SaaS)
Infrastructure as a Service (IaaS)
Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 3 / 30
Introduction
Cloud services differ from traditional hosting in three principal
aspects:
On demand
Elastic
User transparent
As everything is delivered as services, QoS (Quality of Service) is
critical.
Availability and QoS have been listed as top obstacles for growth and
acceptability of CC.
Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 4 / 30
Performance Analysis
Due to:
Dynamic nature of cloud environments
Diversity of users request
Time dependency of load
It is really hard to
Providing expected quality services
While avoiding over-provisioning
Techniques and Mechanisms are required that guarantee a minimum
level of QoS.
Our main tools are Queuing Theory and Probabilistic Analysis.
Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 5 / 30
Related Research
Attracted considerable research attention
However, a few addressed performance issues.
A handful of analytical models: (e.g.,:)
Classic open network (exponential service time)
M/M/m/m + r queuing system (exponential service time)
There is no indication for assuming exponentially distributed service
time for cloud requests.
Proposed abstract model: multi-server queuing systems (M/G/m)
with generally distributed service time
Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 6 / 30
Related Research
Many existing works about M/G/m queuing systems rely on
approximations.
In general, these are accurate enough only for:
Small number of servers (less than 10)
High offered load (ρ > 0.8)
Small Coefficient of Variation (less than 1)
In case of large number of servers and CoV over 1, the approximation
models are virtually useless.
As a result, existing methods were not directly applicable to
performance analysis of cloud centers.
Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 7 / 30
Monolithic Performance Models
Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 8 / 30
Basic Assumptions
We started modeling the cloud environment as an M/G/m queuing system.
Assumptions:
Dynamic arrival process (Poisson process)
Single arrival
Generally distributed service time
Hypo-exponential service time
Scale (i.e., large number of servers)
Infinite buffer space
Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 9 / 30
Approximate Analytical Model
Number of tasks in system can be considered as a stochastic process
(original process).
Original process found hard to be analyzed directly (due to general
service time).
We employ embedded process technique.
We identify a semi-Markov process (SMP) in the original process.
SMP records the number of tasks in system just at the moment of
task arrivals.
Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 10 / 30
System Behavior
servers
An An+1 super-task
arrivals
task
departures
time
qn tasks
in system
qn+1 tasks
in system
Vn+1 tasks serviced,
departed from system
Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 11 / 30
Adding More Details
Examine the hyper exponential distribution for service time
Examine finite buffer of system (M/G/m/m + r): blocking
probability and probability of immediate service are important.
Probability distribution of waiting and response time are also
obtained.
Using distributions, the exact behavior of cloud centers under different
configurations, assumptions and parameter settings is captured.
Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 12 / 30
Batch Arrivals - Super-Tasks
We add the assumption of arrivals that require more servers at the
same time (super-task).
There is no published work considering performance evaluation of
clouds under batch arrivals.
We employ M[x]/G/m/m + r queuing system for analytical modeling.
Batch sizes are assumed to be generally distributed.
We adopt total acceptance of admission and servicing policy.
Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 13 / 30
Homogenization
Our results indicate that the response time is very sensitive to the
CoV of task service times and the number of tasks in a super-task.
Homogenization
1 2 M/2-1 M/2 1 2 M/2-1 M/2
splitter
Cloud sub-center 1 Cloud sub-center 2
1 2 M-1 M
Heterogeneous Cloud Center
Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 14 / 30
Highly Virtualized Environment
in
super-task(s)
PM #1
Hardware
Hypervisor layer
VM
1
VM
2
VM
3
VM
m-1
VM
m
M[x]
/G/m/m+r
Out
Load Balancing Server
client
client
client
`
client
...
PM #2
Hardware
VM
1
VM
2
VM
3
VM
m-1
VM
m
Out
...
PM #M
Hardware
VM
1
VM
2
VM
3
VM
m-1
VM
m
Out
...
...
Hypervisor layer
Hypervisor layer
PMs
Cloud Center
in
M[x]
/G/m/m+r
in
M[x]
/G/m/m+r
Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 15 / 30
Virtualization Effects
performance vs. number of tiles
0 2 4 6 8 10 12 14
0
2
4
6
8
10
12
0.0
0.5
1.0
1.5
2.0
normalizedservicetime
number of tiles
VMmarkscore
Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 16 / 30
Research Contributions
For different values of offered load, number of servers, system
capacity, distributions of service time and batch size, we obtain:
Distribution of number of tasks in the system
Distribution of response and waiting time
Blocking probability and probability of immediate service for cloud
centers
Propose some techniques for improving the above mentioned
performance metrics.
Measuring performance metrics for highly virtualized environments
Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 17 / 30
Interacting Performance Models
Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 18 / 30
A Fine-Grained Performance Model
Performance models ought to cover vast parameter space while it is
still tractable.
A monolithic model may suffer from intractability and poor scalability
due to large number of parameters.
We develop and evaluate tractable functional sub-models and their
interaction model while iteratively solve them.
Each sub-models captures different servicing steps in a complex cloud
center and the overall solution obtain by iteration over individual
sub-model solutions.
Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 19 / 30
High Level Architecture
Resource Assigning Module
Global
Queue
VM Provisioning Module
Instance
Creation
VM Start upPM#1
Queue
VM
run-time
out
Time
Super-task
Arrival
Global Queuing PM Provisioning ̶̶ Queuing at PMs
VM Provisioning at each
PM
Actual Service
Time
Super-task blocking due
to insufficient capacity
Super-task blocking due
to lack of room in queue
in
FIFO
FIFO
PM#2
Queue
PM#N
Queue
...
Hot Pool
Warm
Pool
Cold Pool
Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 20 / 30
Resource Assigning Module
0,0
λst
Lq,h1,h0,h
Lq,c1,c0,c
Lq,w1,w0,w
λst λst
αh(1-Ph)Pwαw
αw(1-Pw)αw(1-Pw)αw(1-Pw)
αh(1-Ph)αh(1-Ph)
λst
Phαh
λst
...
...
...
Phαh
Pwαw
Pwαw
λst
λst
λst
Phαh Phαh
λst
λst
αc(1-Pc)
Pcαc
αc(1-Pc) Pcαc
Pcαc
αc(1-Pc)
Hot Pool
Warm Pool
Cold Pool
Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 21 / 30
Virtual Machine Provisioning Module (Hot Pool)
0,0,0
MSS-3,2,10,1,10,0,1
LQ,2,0MSS-2,2,00,2,00,1,0
λ1 λ2 λMSS
...λ1
...
φh 2φh 2φh
μ
...
μ
λ1
LQ-1,2,1 LQ,2,1...
LQ,0,m
LQ,1,m-1
φh
LQ-1,1,m-1
λ1
λ1
mμ
(m-1)μ
LQ-1,0,m
mμ
φh
...0,0,m
φh
0,0,m-1
λ1
mμ
(m-1)μ φh
...
λ1
(m-1)μ
λ1
λ1
0,1,m-1
λ1
φh
...
...
μ μ
μ
λ1
2φh
2φh 2φh 2φh
λMSS
...λ2
λ1
λMSS
...
λ1
λMSS
...
λ1
λMSS
...
λ2
λMSS
...
λ2
λMSS
...
λ2
λMSS
...
λ2
...
...
2φh
2φh
2φh
(m-1)μ
λ1
λMSS
...
λ2
λMSS
...
λ2
Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 22 / 30
Interaction Diagram among Modules
VMPSM_cold
RASM
Ph
Pc
Ph
BPq
VMPSM_warm
Ph
BPq
Pw
Pw
VMPSM_hot
Performance Model
Effective Task
Rejection Probability
and Effective Total
Servicing Delay
Performance Model Outputs:
· Task Rejection Probability
· Total Servicing Delay
BPq
BPq
Availability
Model
Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 23 / 30
Pool Management Module
i,j,k i+1,j-1,k i+j-2,2,k
RPi
...
FRw
i+j-1,2,k-1
SU
i+j,1,k-1
FRw
i+j,2,k-2
SU
i+j,0,k
FRw
SU
i+j+k,0,0...
FRc
i+j+1,0,k-1
FRc
i+j+1,1,k-2
i+j+1,2,k-3
SU
SU
i+j-1,1,k
FRw
FR
w
FRw
...
...
i+j+K-1,0,1
i+j+k-1,1,0
SU
FRw
FRc
RPi
RPi
RPi
RPi
RPiRPiRPi
RPi
RPi
RPi
RPi
i+j+k-2,2,0
FRw
RPi
RPi
FRw
FRw
RPi
FRw
RPi
i-1,j,k+1
0,2,i+k+j-2
...
RPi
RPi
RPi
FRc
FRw
FRwFRw
FRc
Initial Configuration
No Running Task All PMs are Busy
Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 24 / 30
Scalability of Performance Models
Relationship between the size of sub-models and design parameters
Sub-Model Design Para. No. of States: f(i)
RASM Lq f(Lq) = 3Lq + 1
VMPSM
f(m) = 3, if m=1
m f(m) = 6, if m=2
f(m) = 2f (m − 1) − f (m −
2) + 1, if m>2
PMSM
f(Nw , Nc, σ) =
Nw , Nc, σ Nw + Nc + 1 +
σ σ
s=1(Nw + Nc − σ − s)
Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 25 / 30
Heterogeneous Requests and Resources
PMs are different among pools.
VMs are different in terms of number of virtual CPUs.
Specification of a typical super-task and PMs in each pool
Heterogeneous Request
# of vCPUs
per VM
# of Cores
per vCPU
RAM
(Gig)
Disk
(Gig)
# of VMs
Heterogeneous Physical Machines
Hot Pool Warm Pool Cold Pool
PM:{
Cores: 10
RAM: 40 Gig
Disk: 500 Gig
Max # of VMs: 10
}
PM:{
Cores: 8
RAM: 25 Gig
Disk: 250 Gig
Max # of VMs: 8
}
PM:{
Cores: 4
RAM: 10 Gig
Disk: 200 Gig
Max # of VMs: 2
}
vCPU:{1,2,3 or 4
Cores}
vCPU:{1,2 or 4
Cores}
vCPU:{2 or 4
Cores}
Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 26 / 30
Rejection Probability
Stable Regime
Transient Regime
Total Delay
Stable Regime
Transient Regime
Unstable Regime
Maximum gain
Maximum
queuing delay
Processing
delays
are dominant
Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 27 / 30
Research Contributions
Propose and evaluate performance models suitable for large sized IaaS
clouds
Performance models are sufficiently detailed to capture all realistic
aspects of resource allocation process, instance creation and
instantiation delays of a modern cloud center, while maintaining a
good tradeoff between accuracy and tractability.
The stable, transient and unstable regimes of operation for given
configurations have been identified.
Describe the dynamics of server pools and provides the optimum pool
arrangement.
Capacity planning is going to be a less challenging task for cloud
providers.
Provide power consumption strategy
Introduce heterogeneity for the first time
Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 28 / 30
Conclusion
Summary
Introduction to cloud computing
Monolithic performance models
Basic assumptions
Super-task arrivals
Highly virtualized environments
Interacting performance sub-models
A fine-grained performance model
A pool management schema
Heterogeneous cloud centers
Results and research contributions
Future Research
Extend the heterogeneity
Live migration of VMs
Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 29 / 30
The End
Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 30 / 30

More Related Content

What's hot

Cloud Computing and Data Centers
Cloud Computing and Data CentersCloud Computing and Data Centers
Cloud Computing and Data Centersbega karadza
 
Introduction to Cloud Data Center and Network Issues
Introduction to Cloud Data Center and Network IssuesIntroduction to Cloud Data Center and Network Issues
Introduction to Cloud Data Center and Network IssuesJason TC HOU (侯宗成)
 
Challenges in Cloud Computing – VM Migration
Challenges in Cloud Computing – VM MigrationChallenges in Cloud Computing – VM Migration
Challenges in Cloud Computing – VM MigrationSarmad Makhdoom
 
Cloud computing
Cloud computingCloud computing
Cloud computingRobbySahoo
 
Chapter 3 cloud computing and intro parrallel computing
Chapter 3 cloud computing and intro parrallel computingChapter 3 cloud computing and intro parrallel computing
Chapter 3 cloud computing and intro parrallel computingPraveen M Jigajinni
 
Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computingJithin Parakka
 
Scalability and fault tolerance
Scalability and fault toleranceScalability and fault tolerance
Scalability and fault tolerancegaurav jain
 

What's hot (20)

Cloud Computing and Data Centers
Cloud Computing and Data CentersCloud Computing and Data Centers
Cloud Computing and Data Centers
 
Introduction to Cloud Data Center and Network Issues
Introduction to Cloud Data Center and Network IssuesIntroduction to Cloud Data Center and Network Issues
Introduction to Cloud Data Center and Network Issues
 
depolyment on cloud.pptx
depolyment on cloud.pptxdepolyment on cloud.pptx
depolyment on cloud.pptx
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Amazon Web Services (AWS) Case study
Amazon Web Services (AWS) Case studyAmazon Web Services (AWS) Case study
Amazon Web Services (AWS) Case study
 
Challenges in Cloud Computing – VM Migration
Challenges in Cloud Computing – VM MigrationChallenges in Cloud Computing – VM Migration
Challenges in Cloud Computing – VM Migration
 
Cloud Service Models
Cloud Service ModelsCloud Service Models
Cloud Service Models
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Network attached storage using raspberry pi
Network attached storage using raspberry piNetwork attached storage using raspberry pi
Network attached storage using raspberry pi
 
Chapter 3 cloud computing and intro parrallel computing
Chapter 3 cloud computing and intro parrallel computingChapter 3 cloud computing and intro parrallel computing
Chapter 3 cloud computing and intro parrallel computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
pixeom-cloud device
pixeom-cloud devicepixeom-cloud device
pixeom-cloud device
 
Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computing
 
Cs6703 grid and cloud computing unit 3
Cs6703 grid and cloud computing unit 3Cs6703 grid and cloud computing unit 3
Cs6703 grid and cloud computing unit 3
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Scalability and fault tolerance
Scalability and fault toleranceScalability and fault tolerance
Scalability and fault tolerance
 
CLOUD STORAGE.pptx
CLOUD STORAGE.pptxCLOUD STORAGE.pptx
CLOUD STORAGE.pptx
 
Load balancing
Load balancingLoad balancing
Load balancing
 

Similar to PhD Thesis: Performance Modeling of Cloud Computing Centers

Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...
Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...
Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...Ericsson
 
IRJET- Advance Approach for Load Balancing in Cloud Computing using (HMSO) Hy...
IRJET- Advance Approach for Load Balancing in Cloud Computing using (HMSO) Hy...IRJET- Advance Approach for Load Balancing in Cloud Computing using (HMSO) Hy...
IRJET- Advance Approach for Load Balancing in Cloud Computing using (HMSO) Hy...IRJET Journal
 
PERFORMANCE FACTORS OF CLOUD COMPUTING DATA CENTERS USING [(M/G/1) : (∞/GDM O...
PERFORMANCE FACTORS OF CLOUD COMPUTING DATA CENTERS USING [(M/G/1) : (∞/GDM O...PERFORMANCE FACTORS OF CLOUD COMPUTING DATA CENTERS USING [(M/G/1) : (∞/GDM O...
PERFORMANCE FACTORS OF CLOUD COMPUTING DATA CENTERS USING [(M/G/1) : (∞/GDM O...ijgca
 
Performance Comparision of Dynamic Load Balancing Algorithm in Cloud Computing
Performance Comparision of Dynamic Load Balancing Algorithm in Cloud ComputingPerformance Comparision of Dynamic Load Balancing Algorithm in Cloud Computing
Performance Comparision of Dynamic Load Balancing Algorithm in Cloud ComputingEswar Publications
 
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...IRJET Journal
 
An Optimized-Throttled Algorithm for Distributing Load in Cloud Computing
An Optimized-Throttled Algorithm for Distributing Load in Cloud ComputingAn Optimized-Throttled Algorithm for Distributing Load in Cloud Computing
An Optimized-Throttled Algorithm for Distributing Load in Cloud ComputingIRJET Journal
 
Efficient Resource Allocation to Virtual Machine in Cloud Computing Using an ...
Efficient Resource Allocation to Virtual Machine in Cloud Computing Using an ...Efficient Resource Allocation to Virtual Machine in Cloud Computing Using an ...
Efficient Resource Allocation to Virtual Machine in Cloud Computing Using an ...ijceronline
 
An Enhanced Throttled Load Balancing Approach for Cloud Environment
An Enhanced Throttled Load Balancing Approach for Cloud EnvironmentAn Enhanced Throttled Load Balancing Approach for Cloud Environment
An Enhanced Throttled Load Balancing Approach for Cloud EnvironmentIRJET Journal
 
Cloud Roundtable at Microsoft Switzerland
Cloud Roundtable at Microsoft Switzerland Cloud Roundtable at Microsoft Switzerland
Cloud Roundtable at Microsoft Switzerland mictc
 
High virtualizationdegree
High virtualizationdegreeHigh virtualizationdegree
High virtualizationdegreesscetrajiv
 
Benchmarking data warehouse systems in the cloud: new requirements & new metrics
Benchmarking data warehouse systems in the cloud: new requirements & new metricsBenchmarking data warehouse systems in the cloud: new requirements & new metrics
Benchmarking data warehouse systems in the cloud: new requirements & new metricsRim Moussa
 
Scheduling Divisible Jobs to Optimize the Computation and Energy Costs
Scheduling Divisible Jobs to Optimize the Computation and Energy CostsScheduling Divisible Jobs to Optimize the Computation and Energy Costs
Scheduling Divisible Jobs to Optimize the Computation and Energy Costsinventionjournals
 
Streaming analytics state of the art
Streaming analytics state of the artStreaming analytics state of the art
Streaming analytics state of the artStavros Kontopoulos
 
Optimizing Task Scheduling in Mobile Cloud Computing Using Particle Swarm Opt...
Optimizing Task Scheduling in Mobile Cloud Computing Using Particle Swarm Opt...Optimizing Task Scheduling in Mobile Cloud Computing Using Particle Swarm Opt...
Optimizing Task Scheduling in Mobile Cloud Computing Using Particle Swarm Opt...IRJET Journal
 
LOCALITY SIM: CLOUD SIMULATOR WITH DATA LOCALITY
LOCALITY SIM: CLOUD SIMULATOR WITH DATA LOCALITY LOCALITY SIM: CLOUD SIMULATOR WITH DATA LOCALITY
LOCALITY SIM: CLOUD SIMULATOR WITH DATA LOCALITY ijccsa
 
Locality Sim : Cloud Simulator with Data Locality
Locality Sim : Cloud Simulator with Data LocalityLocality Sim : Cloud Simulator with Data Locality
Locality Sim : Cloud Simulator with Data Localityneirew J
 

Similar to PhD Thesis: Performance Modeling of Cloud Computing Centers (20)

Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...
Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...
Conference Paper: Simulating High Availability Scenarios in Cloud Data Center...
 
IRJET- Advance Approach for Load Balancing in Cloud Computing using (HMSO) Hy...
IRJET- Advance Approach for Load Balancing in Cloud Computing using (HMSO) Hy...IRJET- Advance Approach for Load Balancing in Cloud Computing using (HMSO) Hy...
IRJET- Advance Approach for Load Balancing in Cloud Computing using (HMSO) Hy...
 
PERFORMANCE FACTORS OF CLOUD COMPUTING DATA CENTERS USING [(M/G/1) : (∞/GDM O...
PERFORMANCE FACTORS OF CLOUD COMPUTING DATA CENTERS USING [(M/G/1) : (∞/GDM O...PERFORMANCE FACTORS OF CLOUD COMPUTING DATA CENTERS USING [(M/G/1) : (∞/GDM O...
PERFORMANCE FACTORS OF CLOUD COMPUTING DATA CENTERS USING [(M/G/1) : (∞/GDM O...
 
Performance Comparision of Dynamic Load Balancing Algorithm in Cloud Computing
Performance Comparision of Dynamic Load Balancing Algorithm in Cloud ComputingPerformance Comparision of Dynamic Load Balancing Algorithm in Cloud Computing
Performance Comparision of Dynamic Load Balancing Algorithm in Cloud Computing
 
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
 
An Optimized-Throttled Algorithm for Distributing Load in Cloud Computing
An Optimized-Throttled Algorithm for Distributing Load in Cloud ComputingAn Optimized-Throttled Algorithm for Distributing Load in Cloud Computing
An Optimized-Throttled Algorithm for Distributing Load in Cloud Computing
 
Efficient Resource Allocation to Virtual Machine in Cloud Computing Using an ...
Efficient Resource Allocation to Virtual Machine in Cloud Computing Using an ...Efficient Resource Allocation to Virtual Machine in Cloud Computing Using an ...
Efficient Resource Allocation to Virtual Machine in Cloud Computing Using an ...
 
An Enhanced Throttled Load Balancing Approach for Cloud Environment
An Enhanced Throttled Load Balancing Approach for Cloud EnvironmentAn Enhanced Throttled Load Balancing Approach for Cloud Environment
An Enhanced Throttled Load Balancing Approach for Cloud Environment
 
Cloud Roundtable at Microsoft Switzerland
Cloud Roundtable at Microsoft Switzerland Cloud Roundtable at Microsoft Switzerland
Cloud Roundtable at Microsoft Switzerland
 
High virtualizationdegree
High virtualizationdegreeHigh virtualizationdegree
High virtualizationdegree
 
Srushti_M.E_PPT.ppt
Srushti_M.E_PPT.pptSrushti_M.E_PPT.ppt
Srushti_M.E_PPT.ppt
 
D04573033
D04573033D04573033
D04573033
 
Benchmarking data warehouse systems in the cloud: new requirements & new metrics
Benchmarking data warehouse systems in the cloud: new requirements & new metricsBenchmarking data warehouse systems in the cloud: new requirements & new metrics
Benchmarking data warehouse systems in the cloud: new requirements & new metrics
 
Scheduling Divisible Jobs to Optimize the Computation and Energy Costs
Scheduling Divisible Jobs to Optimize the Computation and Energy CostsScheduling Divisible Jobs to Optimize the Computation and Energy Costs
Scheduling Divisible Jobs to Optimize the Computation and Energy Costs
 
Cloud sim report
Cloud sim reportCloud sim report
Cloud sim report
 
Performance_and_Cost_Evaluation
Performance_and_Cost_EvaluationPerformance_and_Cost_Evaluation
Performance_and_Cost_Evaluation
 
Streaming analytics state of the art
Streaming analytics state of the artStreaming analytics state of the art
Streaming analytics state of the art
 
Optimizing Task Scheduling in Mobile Cloud Computing Using Particle Swarm Opt...
Optimizing Task Scheduling in Mobile Cloud Computing Using Particle Swarm Opt...Optimizing Task Scheduling in Mobile Cloud Computing Using Particle Swarm Opt...
Optimizing Task Scheduling in Mobile Cloud Computing Using Particle Swarm Opt...
 
LOCALITY SIM: CLOUD SIMULATOR WITH DATA LOCALITY
LOCALITY SIM: CLOUD SIMULATOR WITH DATA LOCALITY LOCALITY SIM: CLOUD SIMULATOR WITH DATA LOCALITY
LOCALITY SIM: CLOUD SIMULATOR WITH DATA LOCALITY
 
Locality Sim : Cloud Simulator with Data Locality
Locality Sim : Cloud Simulator with Data LocalityLocality Sim : Cloud Simulator with Data Locality
Locality Sim : Cloud Simulator with Data Locality
 

More from York University

SAVI-IoT: A Self-managing Containerized IoT Platform
SAVI-IoT: A Self-managing Containerized IoT PlatformSAVI-IoT: A Self-managing Containerized IoT Platform
SAVI-IoT: A Self-managing Containerized IoT PlatformYork University
 
Realtime Big Data Analytics for Event Detection in Highways
Realtime Big Data Analytics for Event Detection in HighwaysRealtime Big Data Analytics for Event Detection in Highways
Realtime Big Data Analytics for Event Detection in HighwaysYork University
 
Provisioning Performance of Cloud Microservice Platforms
Provisioning Performance of Cloud Microservice PlatformsProvisioning Performance of Cloud Microservice Platforms
Provisioning Performance of Cloud Microservice PlatformsYork University
 
MSc Thesis: Fingerprint Detection and Classification using Computational Geom...
MSc Thesis: Fingerprint Detection and Classification using Computational Geom...MSc Thesis: Fingerprint Detection and Classification using Computational Geom...
MSc Thesis: Fingerprint Detection and Classification using Computational Geom...York University
 

More from York University (7)

Elascale Poster
Elascale PosterElascale Poster
Elascale Poster
 
Adaptation as a Service
Adaptation as a ServiceAdaptation as a Service
Adaptation as a Service
 
SAVI-IoT: A Self-managing Containerized IoT Platform
SAVI-IoT: A Self-managing Containerized IoT PlatformSAVI-IoT: A Self-managing Containerized IoT Platform
SAVI-IoT: A Self-managing Containerized IoT Platform
 
Realtime Big Data Analytics for Event Detection in Highways
Realtime Big Data Analytics for Event Detection in HighwaysRealtime Big Data Analytics for Event Detection in Highways
Realtime Big Data Analytics for Event Detection in Highways
 
Introduction to Hadoop
Introduction to HadoopIntroduction to Hadoop
Introduction to Hadoop
 
Provisioning Performance of Cloud Microservice Platforms
Provisioning Performance of Cloud Microservice PlatformsProvisioning Performance of Cloud Microservice Platforms
Provisioning Performance of Cloud Microservice Platforms
 
MSc Thesis: Fingerprint Detection and Classification using Computational Geom...
MSc Thesis: Fingerprint Detection and Classification using Computational Geom...MSc Thesis: Fingerprint Detection and Classification using Computational Geom...
MSc Thesis: Fingerprint Detection and Classification using Computational Geom...
 

Recently uploaded

Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxShobhayan Kirtania
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...Pooja Nehwal
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 

Recently uploaded (20)

Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 

PhD Thesis: Performance Modeling of Cloud Computing Centers

  • 1. Performance Modeling of Cloud Computing Centers Hamzeh Khazaei Advisor: Dr. Jelena Miˇsi´c Co-Advisor: Dr. Rasit Eskicioglu Department of Computer Science University of Manitoba January 18, 2013 Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 1 / 30
  • 2. Overview 1 Introduction 2 Cloud Computing Performance Analysis 3 Monolithic Performance Models Basic Assumptions Batch Arrivals Highly Virtualized Environment 4 Interacting Performance Models A Fine-Grained Performance Model A Pool Management Schema Heterogeneous Requests and Resources 5 Summary & Future Work Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 2 / 30
  • 3. Introduction CC is a computing paradigm in which different computing resources, such as infrastructure, platforms and software applications, are made accessible over the Internet to remote users as services. CC has a service oriented architecture: Software as a Service (SaaS) Platform as a Service (SaaS) Infrastructure as a Service (IaaS) Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 3 / 30
  • 4. Introduction Cloud services differ from traditional hosting in three principal aspects: On demand Elastic User transparent As everything is delivered as services, QoS (Quality of Service) is critical. Availability and QoS have been listed as top obstacles for growth and acceptability of CC. Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 4 / 30
  • 5. Performance Analysis Due to: Dynamic nature of cloud environments Diversity of users request Time dependency of load It is really hard to Providing expected quality services While avoiding over-provisioning Techniques and Mechanisms are required that guarantee a minimum level of QoS. Our main tools are Queuing Theory and Probabilistic Analysis. Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 5 / 30
  • 6. Related Research Attracted considerable research attention However, a few addressed performance issues. A handful of analytical models: (e.g.,:) Classic open network (exponential service time) M/M/m/m + r queuing system (exponential service time) There is no indication for assuming exponentially distributed service time for cloud requests. Proposed abstract model: multi-server queuing systems (M/G/m) with generally distributed service time Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 6 / 30
  • 7. Related Research Many existing works about M/G/m queuing systems rely on approximations. In general, these are accurate enough only for: Small number of servers (less than 10) High offered load (ρ > 0.8) Small Coefficient of Variation (less than 1) In case of large number of servers and CoV over 1, the approximation models are virtually useless. As a result, existing methods were not directly applicable to performance analysis of cloud centers. Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 7 / 30
  • 8. Monolithic Performance Models Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 8 / 30
  • 9. Basic Assumptions We started modeling the cloud environment as an M/G/m queuing system. Assumptions: Dynamic arrival process (Poisson process) Single arrival Generally distributed service time Hypo-exponential service time Scale (i.e., large number of servers) Infinite buffer space Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 9 / 30
  • 10. Approximate Analytical Model Number of tasks in system can be considered as a stochastic process (original process). Original process found hard to be analyzed directly (due to general service time). We employ embedded process technique. We identify a semi-Markov process (SMP) in the original process. SMP records the number of tasks in system just at the moment of task arrivals. Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 10 / 30
  • 11. System Behavior servers An An+1 super-task arrivals task departures time qn tasks in system qn+1 tasks in system Vn+1 tasks serviced, departed from system Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 11 / 30
  • 12. Adding More Details Examine the hyper exponential distribution for service time Examine finite buffer of system (M/G/m/m + r): blocking probability and probability of immediate service are important. Probability distribution of waiting and response time are also obtained. Using distributions, the exact behavior of cloud centers under different configurations, assumptions and parameter settings is captured. Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 12 / 30
  • 13. Batch Arrivals - Super-Tasks We add the assumption of arrivals that require more servers at the same time (super-task). There is no published work considering performance evaluation of clouds under batch arrivals. We employ M[x]/G/m/m + r queuing system for analytical modeling. Batch sizes are assumed to be generally distributed. We adopt total acceptance of admission and servicing policy. Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 13 / 30
  • 14. Homogenization Our results indicate that the response time is very sensitive to the CoV of task service times and the number of tasks in a super-task. Homogenization 1 2 M/2-1 M/2 1 2 M/2-1 M/2 splitter Cloud sub-center 1 Cloud sub-center 2 1 2 M-1 M Heterogeneous Cloud Center Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 14 / 30
  • 15. Highly Virtualized Environment in super-task(s) PM #1 Hardware Hypervisor layer VM 1 VM 2 VM 3 VM m-1 VM m M[x] /G/m/m+r Out Load Balancing Server client client client ` client ... PM #2 Hardware VM 1 VM 2 VM 3 VM m-1 VM m Out ... PM #M Hardware VM 1 VM 2 VM 3 VM m-1 VM m Out ... ... Hypervisor layer Hypervisor layer PMs Cloud Center in M[x] /G/m/m+r in M[x] /G/m/m+r Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 15 / 30
  • 16. Virtualization Effects performance vs. number of tiles 0 2 4 6 8 10 12 14 0 2 4 6 8 10 12 0.0 0.5 1.0 1.5 2.0 normalizedservicetime number of tiles VMmarkscore Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 16 / 30
  • 17. Research Contributions For different values of offered load, number of servers, system capacity, distributions of service time and batch size, we obtain: Distribution of number of tasks in the system Distribution of response and waiting time Blocking probability and probability of immediate service for cloud centers Propose some techniques for improving the above mentioned performance metrics. Measuring performance metrics for highly virtualized environments Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 17 / 30
  • 18. Interacting Performance Models Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 18 / 30
  • 19. A Fine-Grained Performance Model Performance models ought to cover vast parameter space while it is still tractable. A monolithic model may suffer from intractability and poor scalability due to large number of parameters. We develop and evaluate tractable functional sub-models and their interaction model while iteratively solve them. Each sub-models captures different servicing steps in a complex cloud center and the overall solution obtain by iteration over individual sub-model solutions. Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 19 / 30
  • 20. High Level Architecture Resource Assigning Module Global Queue VM Provisioning Module Instance Creation VM Start upPM#1 Queue VM run-time out Time Super-task Arrival Global Queuing PM Provisioning ̶̶ Queuing at PMs VM Provisioning at each PM Actual Service Time Super-task blocking due to insufficient capacity Super-task blocking due to lack of room in queue in FIFO FIFO PM#2 Queue PM#N Queue ... Hot Pool Warm Pool Cold Pool Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 20 / 30
  • 21. Resource Assigning Module 0,0 λst Lq,h1,h0,h Lq,c1,c0,c Lq,w1,w0,w λst λst αh(1-Ph)Pwαw αw(1-Pw)αw(1-Pw)αw(1-Pw) αh(1-Ph)αh(1-Ph) λst Phαh λst ... ... ... Phαh Pwαw Pwαw λst λst λst Phαh Phαh λst λst αc(1-Pc) Pcαc αc(1-Pc) Pcαc Pcαc αc(1-Pc) Hot Pool Warm Pool Cold Pool Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 21 / 30
  • 22. Virtual Machine Provisioning Module (Hot Pool) 0,0,0 MSS-3,2,10,1,10,0,1 LQ,2,0MSS-2,2,00,2,00,1,0 λ1 λ2 λMSS ...λ1 ... φh 2φh 2φh μ ... μ λ1 LQ-1,2,1 LQ,2,1... LQ,0,m LQ,1,m-1 φh LQ-1,1,m-1 λ1 λ1 mμ (m-1)μ LQ-1,0,m mμ φh ...0,0,m φh 0,0,m-1 λ1 mμ (m-1)μ φh ... λ1 (m-1)μ λ1 λ1 0,1,m-1 λ1 φh ... ... μ μ μ λ1 2φh 2φh 2φh 2φh λMSS ...λ2 λ1 λMSS ... λ1 λMSS ... λ1 λMSS ... λ2 λMSS ... λ2 λMSS ... λ2 λMSS ... λ2 ... ... 2φh 2φh 2φh (m-1)μ λ1 λMSS ... λ2 λMSS ... λ2 Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 22 / 30
  • 23. Interaction Diagram among Modules VMPSM_cold RASM Ph Pc Ph BPq VMPSM_warm Ph BPq Pw Pw VMPSM_hot Performance Model Effective Task Rejection Probability and Effective Total Servicing Delay Performance Model Outputs: · Task Rejection Probability · Total Servicing Delay BPq BPq Availability Model Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 23 / 30
  • 24. Pool Management Module i,j,k i+1,j-1,k i+j-2,2,k RPi ... FRw i+j-1,2,k-1 SU i+j,1,k-1 FRw i+j,2,k-2 SU i+j,0,k FRw SU i+j+k,0,0... FRc i+j+1,0,k-1 FRc i+j+1,1,k-2 i+j+1,2,k-3 SU SU i+j-1,1,k FRw FR w FRw ... ... i+j+K-1,0,1 i+j+k-1,1,0 SU FRw FRc RPi RPi RPi RPi RPiRPiRPi RPi RPi RPi RPi i+j+k-2,2,0 FRw RPi RPi FRw FRw RPi FRw RPi i-1,j,k+1 0,2,i+k+j-2 ... RPi RPi RPi FRc FRw FRwFRw FRc Initial Configuration No Running Task All PMs are Busy Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 24 / 30
  • 25. Scalability of Performance Models Relationship between the size of sub-models and design parameters Sub-Model Design Para. No. of States: f(i) RASM Lq f(Lq) = 3Lq + 1 VMPSM f(m) = 3, if m=1 m f(m) = 6, if m=2 f(m) = 2f (m − 1) − f (m − 2) + 1, if m>2 PMSM f(Nw , Nc, σ) = Nw , Nc, σ Nw + Nc + 1 + σ σ s=1(Nw + Nc − σ − s) Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 25 / 30
  • 26. Heterogeneous Requests and Resources PMs are different among pools. VMs are different in terms of number of virtual CPUs. Specification of a typical super-task and PMs in each pool Heterogeneous Request # of vCPUs per VM # of Cores per vCPU RAM (Gig) Disk (Gig) # of VMs Heterogeneous Physical Machines Hot Pool Warm Pool Cold Pool PM:{ Cores: 10 RAM: 40 Gig Disk: 500 Gig Max # of VMs: 10 } PM:{ Cores: 8 RAM: 25 Gig Disk: 250 Gig Max # of VMs: 8 } PM:{ Cores: 4 RAM: 10 Gig Disk: 200 Gig Max # of VMs: 2 } vCPU:{1,2,3 or 4 Cores} vCPU:{1,2 or 4 Cores} vCPU:{2 or 4 Cores} Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 26 / 30
  • 27. Rejection Probability Stable Regime Transient Regime Total Delay Stable Regime Transient Regime Unstable Regime Maximum gain Maximum queuing delay Processing delays are dominant Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 27 / 30
  • 28. Research Contributions Propose and evaluate performance models suitable for large sized IaaS clouds Performance models are sufficiently detailed to capture all realistic aspects of resource allocation process, instance creation and instantiation delays of a modern cloud center, while maintaining a good tradeoff between accuracy and tractability. The stable, transient and unstable regimes of operation for given configurations have been identified. Describe the dynamics of server pools and provides the optimum pool arrangement. Capacity planning is going to be a less challenging task for cloud providers. Provide power consumption strategy Introduce heterogeneity for the first time Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 28 / 30
  • 29. Conclusion Summary Introduction to cloud computing Monolithic performance models Basic assumptions Super-task arrivals Highly virtualized environments Interacting performance sub-models A fine-grained performance model A pool management schema Heterogeneous cloud centers Results and research contributions Future Research Extend the heterogeneity Live migration of VMs Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 29 / 30
  • 30. The End Hamzeh Khazaei (UoM) Cloud Performance Modeling January 18, 2013 30 / 30