{"title":"Input-queued switches with logarithmic delay: necessary conditions and a reconfigurable scheduling algorithm","authors":"Krishnendu Roy, R. Vaidyanathan, J. Trahan","doi":"10.1145/1477942.1477961","DOIUrl":null,"url":null,"abstract":"Typically, a scheduling algorithm for an <i>n</i> x <i>n</i> packet switch with a crossbar as the data fabric divides time into slots, each of duration <i>t<sub>p</sub></i> sufficient to transmit a packet. If a scheduling round requires <i>t<sub>r</sub></i> > <i>t<sub>p</sub></i> time, then the switch can transmit multiple packets, up to <i>s</i> = ⌊<i>t<sub>r</sub>/t<sub>p</sub></i>⌋, between each mapped input-output pair under the current mapping. If <i>s</i> = 1, there exists a frame-based scheduling algorithm with Θ(log <i>n</i>) delay. For uniform random traffic, we establish that the delay is Ω(<i>n</i>) for any <i>s</i> > 1, hence, <i>s</i> = 1 is the only case where a Θ(log <i>n</i>) delay is achievable.\n Given the importance of achieving a low <i>s</i>, it is imperative to develop extremely fast scheduling algorithms (that reduce <i>t<sub>r</sub></i>) on a mesh-based structure (corresponding to the crossbar topology of the switch). We present results for a fast scheduling algorithm that runs on a mesh-of-trees topology that can be overlaid on the crossbar switching fabric.","PeriodicalId":329300,"journal":{"name":"Symposium on Architectures for Networking and Communications Systems","volume":"42 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2008-11-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Symposium on Architectures for Networking and Communications Systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/1477942.1477961","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Typically, a scheduling algorithm for an n x n packet switch with a crossbar as the data fabric divides time into slots, each of duration tp sufficient to transmit a packet. If a scheduling round requires tr > tp time, then the switch can transmit multiple packets, up to s = ⌊tr/tp⌋, between each mapped input-output pair under the current mapping. If s = 1, there exists a frame-based scheduling algorithm with Θ(log n) delay. For uniform random traffic, we establish that the delay is Ω(n) for any s > 1, hence, s = 1 is the only case where a Θ(log n) delay is achievable.
Given the importance of achieving a low s, it is imperative to develop extremely fast scheduling algorithms (that reduce tr) on a mesh-based structure (corresponding to the crossbar topology of the switch). We present results for a fast scheduling algorithm that runs on a mesh-of-trees topology that can be overlaid on the crossbar switching fabric.