skip to main content
10.1145/3388831.3388836acmotherconferencesArticle/Chapter ViewAbstractPublication PagesvaluetoolsConference Proceedingsconference-collections
research-article

QPS-r: A Cost-Effective Iterative Switching Algorithm for Input-Queued Switches

Published: 29 May 2020 Publication History

Abstract

In an input-queued switch, a crossbar schedule, or a matching between the input ports and the output ports needs to be computed for each switching cycle, or time slot. It is a challenging research problem to design switching algorithms that produce high-quality matchings yet have a very low computational complexity when the switch has a large number of ports. Indeed, there appears to be a fundamental tradeoff between the computational complexity of the switching algorithm and the quality of the computed matchings.
Parallel maximal matching algorithms (adapted for switching) appear to be a sweet tradeoff point in this regard. On one hand, they provide the following performance guarantees: Using maximal matchings as crossbar schedules results in at least 50% switch throughput and order-optimal (i.e., independent of the switch size N) average delay bounds for various traffic arrival processes. On the other hand, their computational complexities can be as low as O(log2 N) per port/processor, which is much lower than those of the algorithms for finding matchings of higher qualities such as maximum weighted matching.
In this work, we propose QPS-r, a parallel iterative switching algorithm that has the lowest possible computational complexity: O(1) per port. Yet, the matchings that QPS-r computes have the same quality as maximal matchings in the following sense: Using such matchings as crossbar schedules results in exactly the same aforementioned provable throughput and delay guarantees as using maximal matchings, as we show using Lyapunov stability analysis. Although QPS-r builds upon an existing add-on technique called Queue-Proportional Sampling (QPS), we are the first to discover and prove this nice property of such matchings. We also demonstrate that QPS-3 (running 3 iterations) has comparable empirical throughput and delay performances as iSLIP (running log2 N iterations), a refined and optimized representative maximal matching algorithm adapted for switching.

References

[1]
Thomas E. Anderson, Susan S. Owicki, James B. Saxe, and Charles P. Thacker. 1993. High-speed Switch Scheduling for Local-area Networks. ACM Trans. Comput. Syst. 11, 4 (Nov. 1993), 319--352.
[2]
Cagla Cakir, Ron Ho, Jon Lexau, and Ken Mai. 2015. Modeling and Design of High-Radix On-Chip Crossbar Switches. In Proc. of the ACM/IEEE NoCS. Vancouver, BC, Canada, Article 20, 8 pages.
[3]
Cagla Cakir, Ron Ho, Jon Lexau, and Ken Mai. 2016. Scalable High-Radix Modular Crossbar Switches. In Proceedings of the HOTI. Santa Clara, CA, USA, 37--44.
[4]
Jim Dai and Balaji Prabhakar. 2000. The Throughput of Data Switches with and without Speedup. In Proceedings of the IEEE INFOCOM. Tel Aviv, Israel, 556--564.
[5]
James M Flegal, Galin L Jones, et al. 2010. Batch means and spectral variance estimators in Markov chain Monte Carlo. Ann. Stat. 38, 2 (2010), 1034--1070.
[6]
Paolo Giaccone, Balaji Prabhakar, and Devavrat Shah. 2003. Randomized Scheduling Algorithms for High-Aggregate Bandwidth Switches. IEEE J. Sel. Areas Commun. 21, 4 (May 2003), 546--559.
[7]
Peter W Glynn, Ward Whitt, et al. 1992. The Asymptotic Validity of Sequential Stopping Rules for Stochastic Simulations. Ann. Appl. Probab. 2, 1 (1992), 180--198.
[8]
Long Gong, Paul Tune, Liang Liu, Sen Yang, and Jun (Jim) Xu. 2017. Queue-Proportional Sampling: A Better Approach to Crossbar Scheduling for Input-Queued Switches. Proceedings of the ACM SIGMETRICS 1, 1 (June 2017), 3:1--3:33.
[9]
Bruce Hajek. 2006. Notes for ECE 467 Communication Network Analysis. http://www.ifp.illinois.edu/~hajek/Papers/networkanalysisDec06.pdf.
[10]
B. Hu, F. Fan, K. L. Yeung, and S. Jamin. 2018. Highest Rank First: A New Class of Single-Iteration Scheduling Algorithms for Input-Queued Switches. IEEE Access 6 (2018), 11046--11062.
[11]
B. Hu, K. L. Yeung, Q. Zhou, and C. He. 2016. On Iterative Scheduling for Input-Queued Switches With a Speedup of 2 -- 1/N. IEEE/ACM Trans. Netw. 24, 6 (December 2016), 3565--3577.
[12]
Amos Israel and A. Itai. 1986. A Fast and Simple Randomized Parallel Algorithm for Maximal Matching. Inf. Process. Lett. 22, 2 (Feb. 1986), 77--80.
[13]
M. Karol, M. Hluchyj, and S. Morgan. 1987. Input Versus Output Queueing on a Space-Division Packet Switch. IEEE Trans. Commun. 35, 12 (December 1987), 1347--1356.
[14]
D. Lin, Y. Jiang, and M. Hamdi. 2011. Selective-Request Round-Robin Scheduling for VOQ Packet Switch Architecture. In Proceedings of the IEEE ICC. 1--5.
[15]
Nick McKeown. 1999. The iSLIP Scheduling Algorithm for Input-queued Switches. IEEE/ACM Trans. Netw. 7, 2 (Apr. 1999), 188--201.
[16]
Nicholas William McKeown. 1995. Scheduling Algorithms for Input-queued Cell Switches. Ph.D Dissertation. Berkeley, CA, USA. UMI Order No. GAX96--02658.
[17]
M. J. Neely. 2008. Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic. In Proceedings of the IEEE INFOCOM.
[18]
M. J. Neely. 2009. Delay Analysis for Maximal Scheduling With Flow Control in Wireless Networks With Bursty Traffic. IEEE/ACM Trans. Netw. 17, 4 (Aug 2009), 1146--1159.
[19]
A. Scicchitano, A. Bianco, P. Giaccone, E. Leonardi, and E. Schiattarella. 2007. Distributed Scheduling in Input Queued Switches. In Proceedings of the IEEE ICC. 6330--6335.
[20]
Y. Tamir and G. L. Frazier. 1988. High-performance Multi-queue Buffers for VLSI Communications Switches. SIGARCH Comput. Archit. News 16, 2 (May 1988), 343--354.
[21]
Leandros Tassiulas. 1998. Linear Complexity Algorithms for Maximum Throughput in Radio Networks and Input Queued Switches. In Proceedings of the IEEE INFOCOM. San Francisco, CA, USA, 533--539.
[22]
Shunyuan Ye, Tanming Shen, and Shivendra Panwar. 2010. An O (1) Scheduling Algorithm for Variable-Size Packet Switching Systems. In Proceedings of the 48th Annual Allerton Conference. 1683--1690.
[23]
Yihan Li, S. Panwar, and H. J. Chao. 2001. On The Performance of A Dual Round-Robin Switch. In Proceedings of the IEEE INFOCOM. Anchorage, AK, USA, 1688--1697 vol. 3.

Cited By

View all
  • (2021)CQPPS: A scalable multi‐path switch fabric without back pressureIET Communications10.1049/cmu2.1223615:16(2036-2045)Online publication date: 24-Jun-2021

Index Terms

  1. QPS-r: A Cost-Effective Iterative Switching Algorithm for Input-Queued Switches

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    VALUETOOLS '20: Proceedings of the 13th EAI International Conference on Performance Evaluation Methodologies and Tools
    May 2020
    217 pages
    ISBN:9781450376464
    DOI:10.1145/3388831
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    In-Cooperation

    • EAI: The European Alliance for Innovation

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 29 May 2020

    Permissions

    Request permissions for this article.

    Check for updates

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Funding Sources

    Conference

    VALUETOOLS '20

    Acceptance Rates

    Overall Acceptance Rate 90 of 196 submissions, 46%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)5
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 28 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2021)CQPPS: A scalable multi‐path switch fabric without back pressureIET Communications10.1049/cmu2.1223615:16(2036-2045)Online publication date: 24-Jun-2021

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media