h ddss heterogeneous dynamic dedicated servers scheduling
play

h-DDSS: Heterogeneous Dynamic Dedicated Servers Scheduling in Cloud - PowerPoint PPT Presentation

h-DDSS: Heterogeneous Dynamic Dedicated Servers Scheduling in Cloud Computing Husnu S aner Narman Md. Shohrab Hossain Mohammed Atiquzzaman School of Computer Science University of Oklahoma, USA. atiq@ou.edu www.cs.ou.edu/~atiq June 2014


  1. h-DDSS: Heterogeneous Dynamic Dedicated Servers Scheduling in Cloud Computing Husnu S aner Narman Md. Shohrab Hossain Mohammed Atiquzzaman School of Computer Science University of Oklahoma, USA. atiq@ou.edu www.cs.ou.edu/~atiq June 2014

  2. What is Cloud Computing Request Request Scheduler VM Request VM Request Virtual Machine (VM) Virtual Cloud Servers Machine (VM) Mohammed Atiquzzaman 3

  3. Why Cloud Computing • Simplicity – No need to set up software/hardware • Flexibility – Easily extending memory/CPU capacity • Maintenance – IT services • Time and energy – No time or extra effort for desired environment • Pay as you go – No need to pay for unused hardware or software Mohammed Atiquzzaman 4

  4. What is Cloud Scheduling 3. Assign VM to customer 1. Request Scheduler 2. Find the best appropriate machine to create VM. Mohammed Atiquzzaman 5

  5. 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

  6. Customer Priority Non-paid (Low Priority) Paid (High Priority) Scheduler Mohammed Atiquzzaman 7

  7. Priority Level High ( Ψ 1 = 5 ) High High ( Ψ 1 = 4 ) Unknown 4 3 Low ( Ψ 2 = 1 ) Low ( Ψ 2 = 1 ) Low Without priority level With priority level in cloud computing in queuing theory Mohammed Atiquzzaman 8

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

  9. Dedicated Servers Scheduling Paid Non-paid What happen when one type of customer arrival increases? DSS: No update of number of servers for each group. Scheduler Assumption Servers are homogeneous Non-paid Customer Paid Customer Servers Servers Mohammed Atiquzzaman 10

  10. Dedicated Servers Scheduling Mohammed Atiquzzaman 11

  11. Problems with DSS • Does not dynamically update number of servers for each group – If arrival rate changes – If priority level changes • Servers are homogeneous (Unrealistic) Mohammed Atiquzzaman 12

  12. Dynamic Dedicated Server Scheduling (DDSS) Mohammed Atiquzzaman 13

  13. Dynamic Dedicated Servers Scheduling Paid Non-paid What happen when one type of customer arrival increases? DDSS: Updating number of servers for each group. Scheduler Assumption Servers are homogeneous Non-paid Customer Paid Costumer Servers Servers Mohammed Atiquzzaman 14

  14. Dynamic Dedicated Servers Scheduling Mohammed Atiquzzaman 15

  15. Problems with DDSS • Servers are homogeneous (Unrealistic) Mohammed Atiquzzaman 16

  16. Heterogeneous Dynamic Dedicated Server Scheduling (h-DDSS) Mohammed Atiquzzaman 17

  17. Why Heterogeneous • Failed or misbehaved servers of a multi- server system are replaced by new and more powerful ones Mohammed Atiquzzaman 18

  18. Heterogeneous Servers Scheduler Heterogeneous Servers Mohammed Atiquzzaman 19

  19. Objective • Improve performance of cloud systems for heterogeneous servers – Allowing heterogeneous servers to be dynamically allocated to customer classes based on • Priority level. • Arrival rate. Mohammed Atiquzzaman 20

  20. Contribution • Propose Heterogeneous Dynamic Dedicated Servers Scheduling. • Develop Analytical Model to evaluate performance – Average occupancy – Drop rate – Average delay – Throughput • Comparing performance of – Heterogeneous Dynamic Dedicated Servers Scheduling – Dynamic Dedicated Servers Scheduling. Mohammed Atiquzzaman 21

  21. Heterogeneous Dynamic Dedicated Servers Scheduling Paid Non-paid What happen when one type of customer arrival increases? h-DDSS: Updating number of servers for each group. Scheduler Assumption Servers are heterogeneous (Realistic) Non-paid Customer Paid Customer Servers Servers Mohammed Atiquzzaman 22

  22. Heterogeneous Dynamic Dedicated Servers Scheduling Mohammed Atiquzzaman 23

  23. Dynamic Approach Ψ 1 : Priority 𝜇 1 : Arrival rate level of 𝐷 1 𝜈 𝑢𝑝𝑢𝑏𝑚 : Total of 𝐷 1 customers customers service rate of servers 𝜈 𝑢𝑛 : Total 𝜇 2 : Arrival rate service rate of 𝐷 2 customers assigned for 𝐷 1 customers Ψ 2 : Priority level of 𝐷 2 𝜃 𝑢𝑙 : Total service 𝜈 𝑗 : Service rate customers rate assigned for of 𝑗 server 𝐷 2 customers This formula can be used for r number customer types. Mohammed Atiquzzaman 24

  24. 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 can be different. Mohammed Atiquzzaman 25

  25. Analytical Model 𝜇 1 : Arrival rate Only 𝐷 1 customers performance metric developed. • of 𝐷 1 customers • Markov Chain Model : 𝜇 1 𝜇 1 𝜇 1 𝜇 1 𝜇 1 𝜇 1 𝑞 0 𝑞 1 𝑞 2 𝑞 𝑛−1 𝑞 𝑛 𝑞 𝑛+1 𝑞 𝑛+𝑂 … … 𝜈 𝑢𝑛 𝜈 𝑢𝑛 𝜈 𝑢𝑛 𝜈 𝑢 𝜈 𝑢2 𝜈 𝑢 𝑛−1 𝑗 𝜈 𝑢𝑗 = 𝜈 𝑘 𝑛 : number of servers for 𝐷 1 𝑘=1 customers 𝑞 𝑗 : Probability of 𝑂 : Queue size 𝑗 𝐷 1 customer in 𝜍 = 𝜇 1 the system 𝜈 𝑢𝑛 Mohammed Atiquzzaman 26

  26. Performance Drop probability • Drop Probability : Rate of dropped customers from the systems buffer. Throughput Occupancy • Throughput: 𝛿 = 𝜇 1 1 − 𝐸 Number of customers Number of customers served in the systems. in the systems buffer. • Occupancy: Delay • Delay: 𝜀 = 𝑜 Average waiting time γ of a customer in the systems buffer. Mohammed Atiquzzaman 27

  27. Results • We have used discrete event simulation to implement by following 𝑁/𝑁 𝑗 /𝑂/𝑂 and proposed scheduling. • Each queue holds 30 customers. • We ran simulation with 20000 customers for each arrival rate. • We show h-DDSS with Fastest Server First (FSF) and Slowest Server First (SSF) to compare best and worst performance. Mohammed Atiquzzaman 28

  28. Traffic Arrival Rates • Simulations were carried out with increased arrival rates of all types of 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 ={2, 4, 6, 8, 10, 12, 14, 16, 18, 20}, Ψ 1 ={2 ,3}, Ψ 2 ={1} and 𝜈 = 1, 2, … 7 for heterogeneous servers and 𝜈 = 4 , for homogeneous servers with 7 servers. Mohammed Atiquzzaman 29

  29. Validation of Analytic Formulas: Occupancy Ψ 1 - Priority level of 𝐷 1 customers Ψ 2 - Priority level of 𝐷 2 customers Occupancy Number of customers in the systems buffer. Occupancy of 𝐷 2 for analytical and simulation matches. Occupancy of 𝐷 1 for analytical and simulation closely matches. Occupancy model matches with simulation. Mohammed Atiquzzaman 30

  30. Validation of Analytic Formulas: Throughput Ψ 1 - Priority level of 𝐷 1 customers Throughput Ψ 2 - Priority level of 𝐷 2 customers Number of customers are served in the systems. Throughput of 𝐷 2 for analytical and simulation closely matches. Throughput of 𝐷 1 for analytical and simulation closely matches. Throughput model matches with simulation. Mohammed Atiquzzaman 31

  31. h-DDSS vs DDSS h-DDSS is heterogeneous. DDSS is homogeneous. Objective We would like to see effects of priority level Ψ 1 = 2 on occupancy. Occupancy of 𝐷 2 for DDSS is lower than occupancy of 𝐷 2 for h-DDSS. Occupancy of 𝐷 1 for DDSS and h-DDSS are same. DDSS shows better occupancy than h-DDSS for these priority levels. Mohammed Atiquzzaman 32

  32. h-DDSS vs DDSS h-DDSS is heterogeneous. DDSS is homogeneous. Objective We would like to see effects of priority level Ψ 1 = 3 on occupancy. Occupancy of 𝐷 2 for DDSS is higher than occupancy of 𝐷 2 for h-DDSS. Occupancy of 𝐷 1 for DDSS and h-DDSS shows small differences. h-DDSS shows better occupancy than DDSS for these priority levels. Mohammed Atiquzzaman 33

  33. h-DDSS vs DDSS h-DDSS is heterogeneous. DDSS is homogeneous. Objective We would like to see effects of priority level Ψ 1 = 2 on throughput. Throughput of 𝐷 2 for DDSS is higher than throughput of 𝐷 2 for h-DDSS. Throughput of 𝐷 1 for DDSS and h-DDSS are same. DDSS shows better throughput than h-DDSS for these priority levels. Mohammed Atiquzzaman 34

  34. h-DDSS vs DDSS h-DDSS is heterogeneous. DDSS is homogeneous. Objective We would like to see effects of priority level Ψ 1 = 3 on throughput. Throughput of 𝐷 2 for DDSS is lower than throughput of 𝐷 2 for h-DDSS. Throughput of 𝐷 1 for DDSS and h-DDSS are same. h-DDSS shows better throughput than DDSS for these priority levels. Mohammed Atiquzzaman 35

  35. Summary of Results • Priority levels do not affect the performance of DDSS and h- DDSS under low traffic. • Under heavy traffic, priority levels have a significant impact on the class performances of DDSS. • Under heavy traffic, performances of FSF and SSF in h-DDSS are same while FSF is better for low traffic arrivals. • h-DDSS can be more efficient than DDSS for selected class priority levels Mohammed Atiquzzaman 36

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend