Computing Husnu S aner Narman Md. Shohrab Hossain Mohammed - - PowerPoint PPT Presentation

computing
SMART_READER_LITE
LIVE PREVIEW

Computing Husnu S aner Narman Md. Shohrab Hossain Mohammed - - PowerPoint PPT Presentation

DDSS: Dynamic Dedicated Servers Scheduling for Multi Priority Level Classes in Cloud Computing Husnu S aner Narman Md. Shohrab Hossain Mohammed Atiquzzaman School of Computer Science University of Oklahoma, USA. atiq@ou.edu


slide-1
SLIDE 1

June 2014

DDSS: Dynamic Dedicated Servers Scheduling for Multi Priority Level Classes in Cloud Computing

Husnu Saner Narman

  • Md. Shohrab Hossain

Mohammed Atiquzzaman

School of Computer Science University of Oklahoma, USA. atiq@ou.edu www.cs.ou.edu/~atiq

slide-2
SLIDE 2

Presentation Outlines

  • Cloud Computing
  • Dedicated Servers Scheduling (DSS)
  • Proposed Dynamic Dedicated Scheduling

(DDSS)

  • Analytical Models
  • Results
  • Conclusion

Mohammed Atiquzzaman 2

slide-3
SLIDE 3

Scheduler

What is Cloud Computing

Mohammed Atiquzzaman 3 Cloud Servers Virtual Machine (VM) Virtual Machine (VM) Request Request VM Request VM Request

slide-4
SLIDE 4

Why Cloud Computing

  • Simplicity

– No need to set up software/hardware

  • Flexibility

– Easily extending memory/CPU capacity

  • Maintenance

– IT services

  • Time and energy

– No consume time or extra effort to have desired environment

  • Pay as you go

– Not pay for unused hardware or software

Mohammed Atiquzzaman 4

slide-5
SLIDE 5

Scheduler

What is Cloud Scheduling

Mohammed Atiquzzaman 5

  • 1. Request
  • 3. Assign VM to customer
  • 2. Find the best appropriate machine to create VM.
slide-6
SLIDE 6

Customer Type

  • Different customers classes?

– Paid and non-paid

  • Customer requirements

– Desired Platform based on Service Level Agreement

  • How to satisfy different customer classes?

– Reserve servers for each customer types

  • Dedicated Servers Scheduling

– Priority

  • High or Low

Mohammed Atiquzzaman 6

slide-7
SLIDE 7

Scheduler

Customer Priority

Mohammed Atiquzzaman 7 Non-paid (Low Priority) Paid (High Priority)

slide-8
SLIDE 8

Priority Level

Mohammed Atiquzzaman 8

High Low Unknown Without priority level in queuing theory High (Ψ1 = 4) Low (Ψ2 = 1) With priority level in cloud computing 3 High (Ψ1 = 5) Low (Ψ2 = 1) 4

slide-9
SLIDE 9

Reserved Servers

Mohammed Atiquzzaman 9 Non-paid Paid Non-paid Customer Servers Paid Customer Servers How many servers are needed for each group of customers?

Scheduler

slide-10
SLIDE 10

Dedicated Server Scheduling (DSS)

Mohammed Atiquzzaman 10

slide-11
SLIDE 11

Mohammed Atiquzzaman 11 Non-paid Paid Non-paid Customer Servers Paid Customer Servers What happen when one type of customer arrival increases?

Dedicated Servers Scheduling

Assumption Servers are homogeneous DSS: Not update number of servers for each group.

Scheduler

slide-12
SLIDE 12

Dedicated Servers Scheduling

Mohammed Atiquzzaman 12

slide-13
SLIDE 13

Problems with DSS

  • Not dynamically update number of servers

for each group

– If arrival rate changes – If priority level changes

Mohammed Atiquzzaman 13

slide-14
SLIDE 14

Dynamic Dedicated Server Scheduling (DDSS)

Mohammed Atiquzzaman 14

slide-15
SLIDE 15

Objective

  • Improve performance of cloud systems

– Allowing servers to be dynamically allocated to customer classes based on:

  • Priority level.
  • Arrival rate.

Mohammed Atiquzzaman 15

slide-16
SLIDE 16

Contribution

  • Propose Dynamic Dedicated Servers Scheduling
  • Develop Analytical Model to evaluate performance

– Average occupancy, – Drop rate – Average delay – Throughput

  • Comparing performance of

– Dynamic Dedicated Servers Scheduling – Dedicated Servers Scheduling

Mohammed Atiquzzaman 16

slide-17
SLIDE 17

Mohammed Atiquzzaman 17 Non-paid Paid Non-paid Customer Servers Paid Costumer Servers What happen when one type of customer arrival increases?

Dynamic Dedicated Servers Scheduling

DDSS: Updating number of servers for each group.

Scheduler

Assumption Servers are homogeneous

slide-18
SLIDE 18

Dynamic Dedicated Servers Scheduling

Mohammed Atiquzzaman 18

slide-19
SLIDE 19

Dynamic Approach

Mohammed Atiquzzaman 19

This formula can be used for r different number customer types.

𝑚: Total number

  • f servers

Ψ1: Priority level of 𝐷1 customers 𝜇1: Arrival rate

  • f 𝐷1 customers

Ψ2: Priority level of 𝐷2 customers 𝜇2: Arrival rate

  • f 𝐷2 customers

𝑛: Number of servers assigned for 𝐷1 customers 𝑙: Number of servers assigned for 𝐷2 customers

slide-20
SLIDE 20

Modeling Assumptions

  • System is under heavy traffic flows.
  • Arrivals follow Poisson distribution, and service times

for customers are exponentially distributed.

  • Type of queue discipline used in the analysis is FIFO.
  • Service rate of all servers are equal.

Mohammed Atiquzzaman 20

slide-21
SLIDE 21

Analytical Model

  • Only 𝐷1 customers performance metric developed.
  • Markov Chain Model :

Mohammed Atiquzzaman 21 𝑞0 𝑞1 𝑞2 𝑞𝑛−1 𝑞𝑛 𝑞𝑛+1 𝑞𝑛+𝑂

… …

𝜇1 𝜇1 𝜇1 𝜇1 𝜇1 𝜇1 𝜈 2𝜈 (𝑛 − 1)𝜈 𝑛𝜈 𝑛𝜈 𝑛𝜈 𝜇1: Arrival rate

  • f 𝐷1 customers

𝑛: number of servers for 𝐷1 customers 𝜈: Service rate

  • f 𝐷1 customers

𝑂: Queue size 𝑞𝑗: Probability of 𝑗 𝐷1 customer in the system 𝜍 = 𝜇1 𝜈 𝜍2 = 𝜇1 𝑛𝜈

slide-22
SLIDE 22

Analytic Model (Contd.)

  • Drop Probability : 𝐸 = 𝑞0

𝑛𝑛 𝑛! 𝜍2 𝑛+𝑂

  • Throughput: 𝛿 = 𝜇1 1 − 𝐸
  • Occupancy:
  • Delay: 𝜀 =

𝑜 γ

Mohammed Atiquzzaman 22 Occupancy Number of customers in the systems buffer. Throughput Number of customers served in the systems. Drop probability Rate of dropped customers from the systems buffer. Delay Average waiting time

  • f a customer in the

systems buffer.

slide-23
SLIDE 23

Results

  • We have used discrete event simulation to implement

by following M/M/N/N and proposed scheduling.

  • Each queue holds 30 customers.
  • We ran simulation with 20000 customers for each

arrival rate.

Mohammed Atiquzzaman 23

slide-24
SLIDE 24

Traffic Arrival Rates

  • Simulations were with increased arrival rates of all types
  • f customers to observe the impact of heavy traffic on

the system.

  • Customer arrival rates at different trials:

𝜇1 = 1, 2, 3, 4, 5,6, 7,8,9,10 , 𝜇2 = {1,2,3,4,5,12,14,16,18,20} Ψ1 = 1.5, 2, 5 , Ψ2 = 1 𝜈 = 5, 𝑚 = 6

Mohammed Atiquzzaman 24

slide-25
SLIDE 25

Validation of Analytic Formulas: Occupancy

Mohammed Atiquzzaman 25 Occupancy of 𝐷2 for analytical and simulation matches. Occupancy of 𝐷1 for analytical and simulation closely matches. Ψ1 - Priority level of 𝐷1 customers Ψ2 - Priority level of 𝐷2 customers Occupancy model matches with simulation. Occupancy Number of customers in the systems buffer.

slide-26
SLIDE 26

Validation of Analytic Formulas: Throughput

Mohammed Atiquzzaman 26 Throughput of 𝐷2 for analytical and simulation closely matches. Throughput of 𝐷1 for analytical and simulation closely matches. Ψ1 - Priority level of 𝐷1 customers Ψ2 - Priority level of 𝐷2 customers Throughput model matches with simulation. Throughput Number of customers are served in the systems.

slide-27
SLIDE 27

DDSS vs DSS

Mohammed Atiquzzaman 27

Assumption: DSS can arrange dynamically based on arrival rate. DDSS can arrange dynamically based on priority and arrival rate.

Occupancy of 𝐷2 for DDSS is higher than occupancy

  • f 𝐷2 for DSS.

Occupancy of 𝐷1 for DDSS and DSS are same. DSS shows better occupancy than DDSS for these priority levels. Objective We would like to see effects of priority level Ψ1 = 5 on occupancy. The gap between 𝐷1 and 𝐷2 for DDSS is higher than the gap between 𝐷1 and 𝐷2 for DSS.

slide-28
SLIDE 28

DDSS vs DSS

Mohammed Atiquzzaman 28

Assumption: DSS can arrange dynamically based on arrival rate. DDSS can arrange dynamically based on priority and arrival rate.

Occupancy of 𝐷2 for DDSS is lower than occupancy

  • f 𝐷2 for DSS.

Occupancy of 𝐷1 for DDSS is higher than occupancy

  • f 𝐷1 for DSS.

DDSS shows better occupancy than DSS for these priority levels. Objective We would like to see effects of priority level Ψ1 = 1.5 on occupancy. The gap between 𝐷1 and 𝐷2 for DDSS is lower than the gap between 𝐷1 and 𝐷2 for DSS.

slide-29
SLIDE 29

DDSS vs DSS

Mohammed Atiquzzaman 29

Assumption: DSS can arrange dynamically based on arrival rate. DDSS can arrange dynamically based on priority and arrival rate.

Throughput of 𝐷2 for DDSS is lower than throughput

  • f 𝐷2 for DSS.

Throughput of 𝐷1 for DDSS and DSS are same. DSS shows better throughput than DDSS for these priority levels. Objective We would like to see effects of priority level, Ψ1 = 5 on throughput.

slide-30
SLIDE 30

DDSS vs DSS

Mohammed Atiquzzaman 30

Assumption: DSS can arrange dynamically based on arrival rate. DDSS can arrange dynamically based on priority and arrival rate.

Throughput of 𝐷2 for DDSS is higher than throughput

  • f 𝐷2 for DSS.

Throughput of 𝐷1 for DDSS and DSS are same. DDSS shows better throughput than DSS for these priority levels. Objective We would like to see effects of priority level Ψ1 = 1.5 on throughput.

slide-31
SLIDE 31

Summary of Results

  • The class priority levels do not affect the performance of DSS

and DDSS architectures under low traffic.

  • Under heavy traffic, the class priority levels have significantly

effects on performances of DDSS architecture.

  • The system can become more efficient based on priority

levels in DDSS.

  • DDSS shows better performance than DSS although

assuming DSS can dynamically update servers.

Mohammed Atiquzzaman 31

slide-32
SLIDE 32

Conclusion

  • We have proposed a novel scheduling algorithm for cloud

computing considering priority and arrival rate.

  • Performance metrics of the proposed cloud computing system are

presented through different cases.

  • DDSS and DSS are compared under different priority levels.
  • Proposed scheduling algorithm can help Cloud Computing

Platforms have higher throughput and be more balanced.

Mohammed Atiquzzaman 32

slide-33
SLIDE 33

http://cs.ou.edu/~atiq atiq@ou.edu

Mohammed Atiquzzaman 33

Thank You