Improved Waiting Time of Tasks Scheduled Under Preemptive Round Robin
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
Queue Scheduling Disciplines
White Paper Supporting Differentiated Service Classes: Queue Scheduling Disciplines Chuck Semeria Marketing Engineer Juniper Networks, Inc. 1194 North Mathilda Avenue Sunnyvale, CA 94089 USA 408 745 2000 or 888 JUNIPER www.juniper.net Part Number:: 200020-001 12/01 Contents Executive Summary . 4 Perspective . 4 First-in, First-out (FIFO) Queuing . 5 FIFO Benefits and Limitations . 6 FIFO Implementations and Applications . 6 Priority Queuing (PQ) . 6 PQ Benefits and Limitations . 7 PQ Implementations and Applications . 8 Fair Queuing (FQ) . 9 FQ Benefits and Limitations . 9 FQ Implementations and Applications . 10 Weighted Fair Queuing (WFQ) . 11 WFQ Algorithm . 11 WFQ Benefits and Limitations . 13 Enhancements to WFQ . 14 WFQ Implementations and Applications . 14 Weighted Round Robin (WRR) or Class-based Queuing (CBQ) . 15 WRR Queuing Algorithm . 15 WRR Queuing Benefits and Limitations . 16 WRR Implementations and Applications . 18 Deficit Weighted Round Robin (DWRR) . 18 DWRR Algorithm . 18 DWRR Pseudo Code . 19 DWRR Example . 20 DWRR Benefits and Limitations . 24 DWRR Implementations and Applications . 25 Conclusion . 25 References . 26 Textbooks . 26 Technical Papers . 26 Seminars . 26 Web Sites . 27 Copyright © 2001, Juniper Networks, Inc. List of Figures Figure 1: First-in, First-out (FIFO) Queuing . 5 Figure 2: Priority Queuing . 7 Figure 3: Fair Queuing (FQ) . 9 Figure 4: Class-based Fair Queuing . 11 Figure 5: A Weighted Bit-by-bit Round-robin Scheduler with a Packet Reassembler . 12 Figure 6: Weighted Fair Queuing (WFQ)—Service According to Packet Finish Time . 13 Figure 7: Weighted Round Robin (WRR) Queuing . 15 Figure 8: WRR Queuing Is Fair with Fixed-length Packets . 17 Figure 9: WRR Queuing is Unfair with Variable-length Packets . -
Scheduling Algorithms
Scheduling in OQ architectures Scheduling and QoS scheduling Andrea Bianco Telecommunication Network Group [email protected] http://www.telematica.polito.it/ Andrea Bianco – TNG group - Politecnico di Torino Computer Networks Design and Management - 1 Scheduling algorithms • Scheduling: choose a packet to transmit over a link among all packets stored in a given buffer (multiplexing point) • Mainly look at QoS scheduling algorithms – Choose the packet according to QoS needs N OUTPUT inputs BUFFER Andrea Bianco – TNG group - Politecnico di Torino Computer Networks Design and Management - 2 Pag. 1 Scheduling in OQ architectures Output buffered architecture • Advantage of OQ (Output Queued) architectures – All data immediately transferred to output buffers according to data destination – It is possible to run QoS scheduling algorithms independently for each output link • In other architectures, like IQ or CIOQ switches, problems become more complex – Scheduling to satisfy QoS requirements and scheduling to maximize the transfer data from inputs to outputs have conflicting requirements Andrea Bianco – TNG group - Politecnico di Torino Computer Networks Design and Management - 3 QoS scheduling algorithms • Operate over multiplexing points • Micro or nano second scale • Easy enough to be implemented in hardware at high speed • Regulate interactions among flows • Single traffic relation (1VP/1VC) • Group of traffic relations (more VC/1VP o more VC with similar QoS needs) • QoS classes • Strictly related and dependent from buffer management -
Simulating Strict Priority Queueing, Weighted Round Robin, And
International Journal on Advances in Networks and Services, vol 10 no 1 & 2, year 2017, http://www.iariajournals.org/networks_and_services/ 1 Simulating Strict Priority Queueing, Weighted Round Robin, and Weighted Fair Queueing with NS-3 Robert Chang and Vahab Pournaghshband Advanced Network and Security Research Laboratory Computer Science Department California State University, Northridge Northridge, California, USA [email protected] [email protected] Abstract—Strict priority queueing, weighted fair queueing, and weighted round robin are amongst the most popular differen- tiated service queueing disciplines widely used in practice to ensure quality of service for specific types of traffic. In this paper, we present the design and implementation of these three methods in Network Simulator 3 (ns-3). ns-3 is a discrete event network simulator designed to simulate the behavior of computer networks and internet systems. Utilizing our implementations will provide users with the opportunity to research new solutions to existing problems that were previously not available to solve with the existing tools. We believe the ease of configuration and use of our modules will make them attractive tools for further research. By comparing the behavior of our modules with expected outcomes derived from the theoretical behavior of each queueing algorithm, we were able to verify the correctness of Figure 1. ns-3’s simulation network architecture [3] our implementation in an extensive set of experiments. These format. ns-3 has an object oriented design, which facilitates implementations can be used by the research community to investigate new properties and applications of differentiated rapid coding and extension. It also includes automatic memory service queueing. -
Baochun Li Department of Electrical and Computer Engineering University of Toronto Keshav Chapter 9.4, 9.5.1, 13.3.4
Episode 5. Scheduling and Traffic Management Part 2 Baochun Li Department of Electrical and Computer Engineering University of Toronto Keshav Chapter 9.4, 9.5.1, 13.3.4 ECE 1771: Quality of Service — Baochun Li, Department of Electrical and Computer Engineering, University of Toronto Outline What is scheduling? Why do we need it? Requirements of a scheduling discipline Fundamental choices Scheduling best effort connections Scheduling guaranteed-service connections Baochun Li, Department of Electrical and Computer Engineering, University of Toronto Scheduling best effort connections Main requirement is fairness Achievable using Generalized Processor Sharing (GPS) Visit each non-empty queue in turn Serve infnitesimal from each queue in a fnite time interval Why is this max-min fair? How can we give weights to connections? Baochun Li, Department of Electrical and Computer Engineering, University of Toronto More on Generalized Processor Sharing GPS is not implementable! we cannot serve infnitesimals, only packets No packet discipline can be as fair as GPS: but how closely? while a packet is being served, we are unfair to others Defne: work(i, a, b) = # bits transmitted for connection i in time [a,b] Absolute fairness bound for scheduling discipline S max (workGPS(i, a, b) - workS(i, a, b)) Relative fairness bound for scheduling discipline S max (workS(i, a, b) - workS(j, a, b)) Baochun Li, Department of Electrical and Computer Engineering, University of Toronto What is next? We can’t implement GPS So, lets see how to emulate it We want to be as fair as possible But also have an efficient implementation Baochun Li, Department of Electrical and Computer Engineering, University of Toronto Weighted Round Robin Round Robin: Serve a packet from each non-empty queue in turn Unfair if packets are of different length or weights are not equal — Weighted Round Robin Different weights, fxed size packets serve more than one packet per visit, after normalizing to obtain integer weights Different weights, variable size packets normalize weights by mean packet size e.g. -
Proportional Share Scheduling for Uniprocessor and Multiprocessor Systems
Group Ratio Round-Robin: O(1) Proportional Share Scheduling for Uniprocessor and Multiprocessor Systems Bogdan Caprita, Wong Chun Chan, Jason Nieh, Clifford Stein,∗ and Haoqiang Zheng Department of Computer Science Columbia University Email: {bc2008, wc164, nieh, cliff, hzheng}@cs.columbia.edu Abstract We present Group Ratio Round-Robin (GR3), the first pro- work has been done to provide proportional share schedul- portional share scheduler that combines accurate propor- ing on multiprocessor systems, which are increasingly com- tional fairness scheduling behavior with O(1) scheduling mon especially in small-scale configurations with two or overhead on both uniprocessor and multiprocessor systems. four processors. Over the years, a number of scheduling GR3 uses a simple grouping strategy to organize clients mechanisms have been proposed, and much progress has into groups of similar processor allocations which can be been made. However, previous mechanisms have either su- more easily scheduled. Using this strategy, GR3 combines perconstant overhead or less-than-ideal fairness properties. the benefits of low overhead round-robin execution with a We introduce Group Ratio Round-Robin (GR3), the 3 novel ratio-based scheduling algorithm. GR introduces a first proportional share scheduler that provides constant novel frontlog mechanism and weight readjustment algo- fairness bounds on proportional sharing accuracy with O(1) 3 rithm to operate effectively on multiprocessors. GR pro- scheduling overhead for both uniprocessor and small-scale vides fairness within a constant factor of the ideal general- multiprocessor systems. In designing GR3, we observed ized processor sharing model for client weights with a fixed that accurate, low-overhead proportional sharing is easy to upper bound and preserves its fairness properties on multi- achieve when scheduling a set of clients with equal pro- 3 processor systems. -
CSE 237A Scheduling of Communication
CSE 237A Scheduling of communication Tajana Simunic Rosing Department of Computer Science and Engineering University of California, San Diego. 1 RlReal-time commun ica tion sc hdliheduling Value of comm unication depends on the time at which the message is delivered to the recipient Metrics Throughput Delay Delay jitter Loss rate Fairness Deadlines can be hard or soft Deterministic vs. statistical guarantees 2 Key Problem Allocation/ sched uling of comm unication Point-to-point link e.g. wire (scheduling at transmitter) Distributed link e. g. wireless (MAC) or bus (arbiter) Entire network (routing) Anywhere there is a shared resource! Different from scheduling to CPUs Often no pppreemption or coarse pre-emption Channels of time-varying quality/capacity 3 Type of Traffic So urces Cons tan t bit rat e: peri odi c t raffi c Fixed-size packets at periodic intervals Analogous to periodic tasks with constant computation time in RM model Variable bit rate: bursty traffic Fixed-size packets at irregular intervals Variable-size packets at regular intervals 4 Key Iss u es Scheduling Admission control PliiPolicing Goals: meet performance and fairness metrics high resource utilization easy to implement small work per data item , scale slowly with # of flows or tasks easy admission control decisions 5 ShdliScheduling for commun ica tion Determine who sends data when: FIFO Priority queuing: preemptive, non-preemptive Round robin Weighted fair queuing EDF Discard mechanism when buffer is f ull Distributed implementation Need multiple access mechanism 6 Problems du e to FIFO qu eu es 1. In order to maximize its chances of ss ee success, a source has an incentive to maximize the rate at which it transmits.