journal article·2022Open access

High Throughput Scheduling Algorithms for Input Queued Packet Switches

R. Chithra Devi, D. Jemi Florinabel, Narayanan Prasanth

Computers, Materials & Continua· Volume 70· Issue 1

Abstract

The high-performance computing paradigm needs high-speed switching fabrics to meet the heavy traffic generated by their applications. These switching fabrics are efficiently driven by the deployed scheduling algorithms. In this paper, we proposed two scheduling algorithms for input queued switches whose operations are based on ranking procedures. At first, we proposed a Simple 2-Bit (S2B) scheme which uses binary ranking procedure and queue size for scheduling the packets. Here, the Virtual Output Queue (VOQ) set with maximum number of empty queues receives higher rank than other VOQ’s. Through simulation, we showed S2B has better throughput performance than Highest Ranking First (HRF) arbitration under uniform, and non-uniform traffic patterns. To further improve the throughput-delay performance, an Enhanced 2-Bit (E2B) approach is proposed. This approach adopts an integer representation for rank, which is the number of empty queues in a VOQ set. The simulation result shows E2B outperforms S2B and HRF scheduling algorithms with maximum throughput-delay performance. Furthermore, the algorithms are simulated under hotspot traffic and E2B proves to be more efficient.
Source: openalex_inverted_index · Quality: baseline

Research context

OpenAlex topics: Interconnection Networks and Systems · Software-Defined Networks and 5G · Advancements in Battery Materials

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

References (22)

Show source-provided references
1. CLF: An online coflow–aware packet scheduling algorithm
2. Scalable packet-switch based on output-queued NoCs for data centre networks
3. High performance computing: A brief review and prospects10.1093/nsr/nww009 ↗
4. White Paper · 2009
5. Performance analysis of buffered crossbar switch scheduling algorithms10.1504/IJICS.2015.069208 ↗
6. Constraint-based scheduling algorithm with the non-adjacency requirement for multi-flow AWG switches10.1016/j.jnca.2018.09.022 ↗
7. A quantitative comparison of iterative scheduling algorithm for input-queued switches10.1016/S0169-7552(98)00157-3 ↗
8. Queue-proportional sampling: A better approach to crossbar scheduling for input-queued switches
9. GENIUS---A genetic scheduling for high performance switches
10. An efficient single-iteration single-bit request scheduling algorithm for input-queued switches10.1016/j.jnca.2012.09.006 ↗
11. The iSlip scheduling algorithm for input-queued switches10.1109/90.769767 ↗
12. Serenade: A parallel randomized algorithm suite for crossbar scheduling in input-queued switches
13. High speed switch scheduling for local area networks10.1145/161541.161736 ↗
14. Chao · High Performance Switches and Routers · 200710.1002/0470113952 ↗
15. Distributed scheduling in input queued switches
16. Damm · Fast Scheduler Solutions to the Problem of Priorities for Polarized Data Traffic · 2001
17. Highest rank first: A new class of single iteration scheduling algorithms for input-queued switches10.1109/ACCESS.2018.2800686 ↗
18. Starvation free scheduler for buffered crossbar switches
19. Prioritized queue with round-robin scheduler for buffered crossbar switches10.21917/ijct.2014.0126 ↗
20. On iterative scheduling for input-queued switches with a speedup of 2–1/N10.1109/TNET.2016.2541161 ↗
21. Randomized scheduling algorithm for virtual output queuing switch at the presence of non-uniform traffic10.1049/iet-net.2018.5115 ↗
22. Scheduling algorithm for VOQ Switches10.1016/j.aeue.2007.06.004 ↗