Demo Data from VLDB 2026 / reviewers in the wild / expert
Shang-Tse Chuang
dblp:96/3601
· DBLP profile ↗
9ranked-venue papers
3as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Computer networks · 8 · 3 first-authorSystems, architecture and hardware · 1Software engineering, systems software and programming languages · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer networks
7 papers |
Internet architecture and protocols · 41% Software-defined and programmable networks · 35% Routing and switching · 21% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Memory systems · 68% Reconfigurable computing and FPGAs · 14% Hardware accelerators and domain-specific architectures · 12% |
Topics — the 19 heaviest of 21, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Internet architecture and protocols
packet scheduling |
0.3 | 2 | 2016 | Programmable Packet Scheduling at Line Rate · SIGCOMM 2016 Matching output queueing with a combined input/output-queued switch · IEEE J. Sel. Areas Commun. 1999 |
Software-defined and programmable networks
programmable data plane |
0.2 | 1 | 2016 | Programmable Packet Scheduling at Line Rate · SIGCOMM 2016 |
Internet architecture and protocols › packet scheduling
programmable packet scheduling |
0.2 | 1 | 2016 | Programmable Packet Scheduling at Line Rate · SIGCOMM 2016 |
Memory systems
DRAM |
0.1 | 1 | 2012 | Versatile refresh: low complexity refresh scheduling for high-throughput multi-banked eDRAM · SIGMETRICS 2012 |
Memory systems › DRAM › DRAM architecture
embedded DRAM |
0.1 | 1 | 2012 | Versatile refresh: low complexity refresh scheduling for high-throughput multi-banked eDRAM · SIGMETRICS 2012 |
Memory systems › DRAM › refresh management
refresh scheduling |
0.1 | 1 | 2012 | Versatile refresh: low complexity refresh scheduling for high-throughput multi-banked eDRAM · SIGMETRICS 2012 |
Routing and switching › switch architecture
load-balanced switch |
0.1 | 2 | 2004 | A Load-Balanced Switch with an Arbitrary Number of Linecards · INFOCOM 2004 Scaling internet routers using optics · SIGCOMM 2003 |
Reconfigurable computing and FPGAs
reconfigurable computing |
0.1 | 1 | 2017 | dRMT: Disaggregated Programmable Switching · SIGCOMM 2017 |
Routing and switching
switch scheduling |
0.1 | 2 | 2005 | Practical algorithms for performance guarantees in buffered crossbars · INFOCOM 2005 Matching Output Queueing with a Combined Input Output Queued Switch · INFOCOM 1999 |
Routing and switching › switch architecture › crossbar switch
buffered crossbar switch |
0.1 | 1 | 2005 | Practical algorithms for performance guarantees in buffered crossbars · INFOCOM 2005 |
Internet architecture and protocols › quality of service
performance guarantees |
0.1 | 1 | 2005 | Practical algorithms for performance guarantees in buffered crossbars · INFOCOM 2005 |
Performance modeling and evaluation
simulation |
0.0 | 1 | 2012 | Versatile refresh: low complexity refresh scheduling for high-throughput multi-banked eDRAM · SIGMETRICS 2012 |
Optical networks
optical switching |
0.0 | 1 | 2003 | Scaling internet routers using optics · SIGCOMM 2003 |
Routing and switching
router architecture |
0.0 | 1 | 2003 | Scaling internet routers using optics · SIGCOMM 2003 |
Internet architecture and protocols
quality of service |
0.0 | 3 | 2005 | Practical algorithms for performance guarantees in buffered crossbars · INFOCOM 2005 Matching output queueing with a combined input/output-queued switch · IEEE J. Sel. Areas Commun. 1999 Matching Output Queueing with a Combined Input Output Queued Switch · INFOCOM 1999 |
Routing and switching › switching systems
CIOQ switches |
0.0 | 1 | 1999 | Matching output queueing with a combined input/output-queued switch · IEEE J. Sel. Areas Commun. 1999 |
Routing and switching
switch architecture |
0.0 | 1 | 1999 | Matching output queueing with a combined input/output-queued switch · IEEE J. Sel. Areas Commun. 1999 |
Internet architecture and protocols › quality of service › performance guarantees
bandwidth and delay guarantees |
0.0 | 1 | 2005 | Practical algorithms for performance guarantees in buffered crossbars · INFOCOM 2005 |
Routing and switching › router architecture
router scalability |
0.0 | 1 | 2004 | A Load-Balanced Switch with an Arbitrary Number of Linecards · INFOCOM 2004 |
Methods — techniques the papers use, named apart from their topics
parallel scheduling algorithms · 0.1polynomial-time configuration algorithm · 0.0scheduling algorithm design · 0.0complexity analysis · 0.0analytical modeling · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | dRMT: Disaggregated Programmable SwitchingabstractWe present dRMT (disaggregated Reconfigurable Match-Action Table), a new architecture for programmable switches. dRMT overcomes two important restrictions of RMT, the predominant pipeline-based architecture for programmable switches: (1) table memory is local to an RMT pipeline stage, implying that memory not used by one stage cannot be reclaimed by another, and (2) RMT is hardwired to always sequentially execute matches followed by actions as packets traverse pipeline stages. We show that these restrictions make it difficult to execute programs efficiently on RMT. Sharad Chole, Andy Fingerhut, Sha Ma, Anirudh Sivaraman, Shay Vargaftik, Alon Berger, Gal Mendelson, Mohammad Alizadeh, Shang-Tse Chuang, Isaac Keslassy, Ariel Orda, Tom Edsall |
SIGCOMM | 9 |
| 2016 | Programmable Packet Scheduling at Line RateabstractSwitches today provide a small menu of scheduling algorithms. While we can tweak scheduling parameters, we cannot modify algorithmic logic, or add a completely new algorithm, after the switch has been designed. This paper presents a design for a {\em programmable} packet scheduler, which allows scheduling algorithms---potentially algorithms that are unknown today---to be programmed into a switch without requiring hardware redesign. Anirudh Sivaraman, Suvinay Subramanian, Mohammad Alizadeh, Sharad Chole, Shang-Tse Chuang, Anurag Agrawal, Hari Balakrishnan, Tom Edsall, Sachin Katti, Nick McKeown |
SIGCOMM | 5 |
| 2015 | Towards Programmable Packet SchedulingabstractPacket scheduling in switches is not programmable; operators only choose among a handful of scheduling algorithms implemented by the manufacturer. In contrast, other switch functions such as packet parsing and header processing are becoming programmable [10, 3, 6]. This paper presents a programmable packet scheduler that allows operators to program a variety of scheduling algorithms. Anirudh Sivaraman, Suvinay Subramanian, Anurag Agrawal, Sharad Chole, Shang-Tse Chuang, Tom Edsall, Mohammad Alizadeh, Sachin Katti, Nick McKeown, Hari Balakrishnan |
HotNets | 5 |
| 2012 | Versatile refresh: low complexity refresh scheduling for high-throughput multi-banked eDRAMabstractMulti-banked embedded DRAM (eDRAM) has become increasingly popular in high-performance systems. However, the data retention problem of eDRAM is exacerbated by the larger number of banks and the high-performance environment in which it is deployed: The data retention time of each memory cell decreases while the number of cells to be refreshed increases. For this, multi-bank designs offer a concurrent refresh mode, where idle banks can be refreshed concurrently during read and write operations. However, conventional techniques such as periodically scheduling refreshes---with priority given to refreshes in case of conflicts with reads or writes---have variable performance, increase read latency, and can perform poorly in worst case memory access patterns. We propose a novel refresh scheduling algorithm that is low-complexity, produces near-optimal throughput with universal guarantees, and is tolerant to bursty memory access patterns. The central idea is to decouple the scheduler into two simple-to-implement modules: one determines which cell to refresh next and the other determines when to force an idle cycle in all banks. We derive necessary and sufficient conditions to guarantee data integrity for all access patterns, with any given number of banks, rows per bank, read/write ports and data retention time. Our analysis shows that there is a tradeoff between refresh overhead and burst tolerance and characterizes this tradeoff precisely. The algorithm is shown to be near-optimal and achieves, for instance, 76.6% reduction in worst-case refresh overhead from the periodic refresh algorithm for a 250MHz eDRAM with 10us retention time and 16 banks each with 128 rows. Simulations with Apex-Map synthetic benchmarks and switch lookup table traffic show that VR can almost completely hide the refresh overhead for memory accesses with moderate-to-high multiplexing across memory banks. Mohammad Alizadeh, Adel Javanmard, Shang-Tse Chuang, Sundar Iyer, Yi Lu 0001 |
SIGMETRICS | 3 |
| 2005 | Practical algorithms for performance guarantees in buffered crossbarsabstractThis paper is about high capacity switches and routers that give guaranteed throughput, rate and delay guarantees. Many routers are built using input queueing or combined input and output queueing (CIOQ), using crossbar switching fabrics. But such routers require impractically complex scheduling algorithms to provide the desired guarantees. We explore how a buffered crossbar-a crossbar switch with a packet buffer at each crosspoint-can provide guaranteed performance (throughput, rate, and delay), with less complex, practical scheduling algorithms. We describe scheduling algorithms that operate in parallel on each input and output port, and hence are scalable. With these algorithms, buffered crossbars with a speedup of two can provide 100% throughput, rate, and delay guarantees. Shang-Tse Chuang, Sundar Iyer, Nick McKeown |
INFOCOM | 1 |
| 2004 | A Load-Balanced Switch with an Arbitrary Number of LinecardsabstractThe load-balanced switch architecture is a predicting way to scale router capacity. It requires no centralized scheduler, requires no memory operating faster than the line-rate which can be built using a fixed, optical mesh. In a recent paper it is explained how to prevent packet missequencing and provide 100% throughput for all traffic patterns, and described the design of 100 Tb/s router using technology available within three year there is one major problem with the load-balanced switching makes the basic mesh architecture impractical: Because the optical mesh must be uniform, the switch does not work when one or more linecards is missing or has failed. Instead we can use the passive optical switch architecture with MEMS switches the reconfigured only when linecards are added and deleted, all the router to function when any subset of linecards is presently working. In this paper we derive an expression for the number of MEMS switches that are needed, and describe an algorithm to configure them. We prove that the algorithm will be a always correct configuration in polynomial time, and show example of its running time Isaac Keslassy, Shang-Tse Chuang, Nick McKeown |
INFOCOM | 2 |
| 2003 | Scaling internet routers using opticsabstractRouters built around a single-stage crossbar and a centralized scheduler do not scale, and (in practice) do not provide the throughput guarantees that network operators need to make efficient use of their expensive long-haul links. In this paper we consider how optics can be used to scale capacity and reduce power in a router. We start with the promising load-balanced switch architecture proposed by C-S. Chang. This approach eliminates the scheduler, is scalable, and guarantees 100% throughput for a broad class of traffic. But several problems need to be solved to make this architecture practical: (1) Packets can be mis-sequenced, (2) Pathological periodic traffic patterns can make throughput arbitrarily small, (3) The architecture requires a rapidly configuring switch fabric, and (4) It does not work when linecards are missing or have failed. In this paper we solve each problem in turn, and describe new architectures that include our solutions. We motivate our work by designing a 100Tb/s packet-switched router arranged as 640 linecards, each operating at 160Gb/s. We describe two different implementations based on technology available within the next three years. Isaac Keslassy, Shang-Tse Chuang, Kyoungsik Yu, David A. B. Miller, Mark Horowitz, Olav Solgaard, Nick McKeown |
SIGCOMM | 2 |
| 1999 | Matching Output Queueing with a Combined Input Output Queued SwitchabstractThe Internet is facing two problems simultaneously: there is a need for a faster switching/routing infrastructure, and a need to introduce guaranteed qualities of service (QoS). Each problem can be solved independently: switches and routers can be made faster by using input-queued crossbars, instead of shared memory systems; and QoS can be provided using WFQ-based packet scheduling. However, until now, the two solutions have been mutually exclusive-all of the work on WFQ-based scheduling algorithms has required that switches/routers use output-queueing, or centralized shared memory. This paper demonstrates that a combined input output queueing (CIOQ) switch running twice as fast as an input-queued switch can provide precise emulation of a broad class of packet scheduling algorithms, including WFQ and strict priorities. More precisely, we show that a "speedup" of 2 is sufficient, and a speedup of 2-1/N is necessary, for this exact emulation. We introduce a variety of algorithms that configure the crossbar so that emulation is achieved with a speedup of two, and consider their running time and implementation complexity. An interesting feature of our work is that the exact emulation holds for all input traffic patterns. We believe that, in the future, these results will make possible the support of QoS in very high bandwidth routers. Shang-Tse Chuang, Ashish Goel, Nick McKeown, Balaji Prabhakar |
INFOCOM | 1 |
| 1999 | Matching output queueing with a combined input/output-queued switchabstractThe Internet is facing two problems simultaneously: there is a need for a faster switching/routing infrastructure and a need to introduce guaranteed qualities-of-service (QoS). Each problem can be solved independently: switches and routers can be made faster by using input-queued crossbars instead of shared memory systems; QoS can be provided using weighted-fair queueing (WFQ)-based packet scheduling. Until now, however, the two solutions have been mutually exclusive-all of the work on WFQ-based scheduling algorithms has required that switches/routers use output-queueing or centralized shared memory. This paper demonstrates that a combined input/output-queueing (CIOQ) switch running twice as fast as an input-queued switch can provide precise emulation of a broad class of packet-scheduling algorithms, including WFQ and strict priorities. More precisely, we show that for an N/spl times/N switch, a "speedup" of 2-1/N is necessary, and a speedup of two is sufficient for this exact emulation. Perhaps most interestingly, this result holds for all traffic arrival patterns. On its own, the result is primarily a theoretical observation; it shows that it is possible to emulate purely OQ switches with CIOQ switches running at approximately twice the line rate. To make the result more practical, we introduce several scheduling algorithms that with a speedup of two can emulate an OQ switch. We focus our attention on the simplest of these algorithms, critical cells first (CCF), and consider its running time and implementation complexity. We conclude that additional techniques are required to make the scheduling algorithms implementable at a high speed and propose two specific strategies. Shang-Tse Chuang, Ashish Goel, Nick McKeown, Balaji Prabhakar |
IEEE J. Sel. Areas Commun. | 1 |