Demo Data from EDBT 2026 / reviewers in the wild / expert
Sundar Iyer
dblp:87/303
· DBLP profile ↗
9ranked-venue papers
6as first author
0since 2021 · last 2013
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Computer networks · 7 · 6 first-authorSystems, architecture and hardware · 2Software engineering, systems software and programming languages · 2
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 architecture, parallel and distributed computing, and storage systems
6 papers |
Memory systems · 60% Interconnection networks and networks-on-chip · 21% Performance modeling and evaluation · 15% | |
| Computer networks
5 papers |
Routing and switching · 80% Internet architecture and protocols · 14% Network measurement and analytics · 7% |
Topics — the 27 heaviest of 27, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
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
line cards |
0.1 | 1 | 2008 | Designing packet buffers for router linecards · IEEE/ACM Trans. Netw. 2008 |
Routing and switching › router architecture
packet buffer |
0.1 | 1 | 2008 | Designing packet buffers for router linecards · IEEE/ACM Trans. Netw. 2008 |
Interconnection networks and networks-on-chip › switch architecture
output-queued emulation |
0.1 | 2 | 2001 | Making Parallel Packet Switches Practical · INFOCOM 2001 Analysis of a Packet Switch with Memories Running at Slower than the Line Rate · INFOCOM 2000 |
Interconnection networks and networks-on-chip › switch architecture
packet switch architecture |
0.1 | 2 | 2001 | Making Parallel Packet Switches Practical · INFOCOM 2001 Analysis of a Packet Switch with Memories Running at Slower than the Line Rate · INFOCOM 2000 |
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 |
Routing and switching
switch scheduling |
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 |
Routing and switching › adaptive routing
deflection routing |
0.0 | 1 | 2003 | An approach to alleviate link overload as observed on an IP backbone · INFOCOM 2003 |
Routing and switching › routing protocol
intra-domain routing |
0.0 | 1 | 2003 | An approach to alleviate link overload as observed on an IP backbone · INFOCOM 2003 |
Routing and switching › switch architecture
packet switch architecture |
0.0 | 1 | 2003 | Analysis of the parallel packet switch architecture · IEEE/ACM Trans. Netw. 2003 |
Routing and switching › packet switch
parallel packet switch |
0.0 | 1 | 2003 | Analysis of the parallel packet switch architecture · IEEE/ACM Trans. Netw. 2003 |
Network measurement and analytics
traffic measurement |
0.0 | 1 | 2003 | An approach to alleviate link overload as observed on an IP backbone · INFOCOM 2003 |
Routing and switching
router architecture |
0.0 | 1 | 2002 | Routers with a single stage of buffering · SIGCOMM 2002 |
Performance modeling and evaluation › network performance analysis
router performance |
0.0 | 1 | 2002 | Routers with a single stage of buffering · SIGCOMM 2002 |
Distributed systems
distributed scheduling |
0.0 | 1 | 2001 | Making Parallel Packet Switches Practical · INFOCOM 2001 |
Interconnection networks and networks-on-chip › switch architecture
buffer design |
0.0 | 1 | 2008 | Designing packet buffers for router linecards · IEEE/ACM Trans. Netw. 2008 |
Performance modeling and evaluation
queueing models |
0.0 | 2 | 2001 | Making Parallel Packet Switches Practical · INFOCOM 2001 Analysis of a Packet Switch with Memories Running at Slower than the Line Rate · INFOCOM 2000 |
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 |
Internet architecture and protocols
quality of service |
0.0 | 1 | 2005 | Practical algorithms for performance guarantees in buffered crossbars · INFOCOM 2005 |
Routing and switching › traffic engineering
link weight optimization |
0.0 | 1 | 2003 | An approach to alleviate link overload as observed on an IP backbone · INFOCOM 2003 |
Routing and switching › routing algorithms
shortest path routing |
0.0 | 1 | 2003 | An approach to alleviate link overload as observed on an IP backbone · INFOCOM 2003 |
Performance modeling and evaluation
queueing analysis |
0.0 | 1 | 2003 | Analysis of the parallel packet switch architecture · IEEE/ACM Trans. Netw. 2003 |
Interconnection networks and networks-on-chip
switching network |
0.0 | 1 | 2002 | Routers with a single stage of buffering · SIGCOMM 2002 |
Methods — techniques the papers use, named apart from their topics
load balancing · 0.1inverse multiplexing · 0.1constraint sets analysis · 0.1parallel scheduling algorithms · 0.1simulation · 0.0network measurement · 0.0analytical derivation · 0.0distributed scheduling · 0.0coordination buffers · 0.0queueing analysis · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2013 | Mempack: an order of magnitude reduction in the cost, risk, and time for memory compiler certificationabstractAdvances in memory compiler technology have helped accelerate the integration of hundreds of unique embedded memory macros in contemporary low-power, high-speed SoCs. The heavy use of compiled memories poses multiple challenges on the characterization, validation, and reliability fronts. This motivates solutions that can reduce overall cost, time, and risk to certify memories through the identification of a reduced set of ‘fundamental’ memory macros that can be used one or more times to realize all memory instances in the design. This paper describes MemPack, a fast, general method based upon the classical change-making algorithm for the identification of such fundamental memory macros. By relaxing the need for exact realization of memories and tolerating wastage within the context of change-making, MemPack enables tradeoffs between memory capacity and reduction in the number of fundamental macros. It also controls multiplexing and instantiation costs, minimizing the impact on critical path delay and address line loading. Results on industrial and synthetic benchmarks for three different optimization objectives (performance, balance, and minimization) show that MemPack is effective in identifying fundamental sets that are as much as 16× smaller than the original set for 0.8–4.7% wasted bits. Kartik Mohanram, Matthew Wartell, Sundar Iyer |
DATE | 3 |
| 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 | 4 |
| 2008 | Designing packet buffers for router linecards
Sundar Iyer, Ramana Rao Kompella, Nick McKeown |
IEEE/ACM Trans. Netw. | 1 |
| 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 | 2 |
| 2003 | An approach to alleviate link overload as observed on an IP backboneabstractShortest path routing protocols may suffer from congestion due to the use of a single shortest path between a source and a destination. The goal of our work is to first understand how links become overloaded in an IP backbone, and then to explore if the routing protocol, -either in its existing form, or in some enhanced form could be made to respond immediately to overload and reduce the likelihood of its occurrence. Our method is to use extensive measurements of Sprint's backbone network, measuring 138 links between September 2000 and June 2001. We find that since the backbone is designed to be overprovisioned, link overload is rare, and when it occurs, 80% of the time it is caused due to link failures. Furthermore, we find that when a link is overloaded, few (if any) other links in the network are also overloaded. This suggests that deflecting packets to less utilized alternate paths could be an effective method for tackling overload. We analytically derive the condition that a network, which has multiple equal length shortest paths between every pair of nodes (as is common in the highly meshed backbone networks) can provide for loop-free deflection paths if all the link weights are within a ratio 1 + 1/(d- I) of each other; where d is the diameter of the network. Based on our measurements, the nature of the backbone topology and the careful use of link weights, we propose a deflection routing algorithm to tackle link overload where each node makes local decisions. Simulations suggest that this can be a simple and efficient way to overcome link overload, without requiring any changes to the routing protocol. Sundar Iyer, Supratik Bhattacharyya, Nina Taft, Christophe Diot |
INFOCOM | 1 |
| 2003 | Analysis of the parallel packet switch architectureabstractOur work is motivated by the desire to design packet switches with large aggregate capacity and fast line rates. We consider building a packet switch from multiple lower speed packet switches operating independently and in parallel. In particular, we consider a (perhaps obvious) parallel packet switch (PPS) architecture in which arriving traffic is demultiplexed over k identical lower speed packet switches, switched to the correct output port, then recombined (multiplexed) before departing from the system. Essentially, the packet switch performs packet-by-packet load balancing, or inverse multiplexing, over multiple independent packet switches. Each lower speed packet switch operates at a fraction of the line rate R. For example, each packet switch can operate at rate R/k. It is a goal of our work that all memory buffers in the PPS run slower than the line rate. Ideally, a PPS would share the benefits of an output-queued switch, i.e., the delay of individual packets could be precisely controlled, allowing the provision of guaranteed qualities of service. In this paper, we ask the question: is it possible for a PPS to precisely emulate the behavior of an output-queued packet switch with the same capacity and with the same number of ports? We show that it is theoretically possible for a PPS to emulate a first-come first-served (FCFS) output-queued (OQ) packet switch if each lower speed packet switch operates at a rate of approximately 2R/k. We further show that it is theoretically possible for a PPS to emulate a wide variety of quality-of-service queueing disciplines if each lower speed packet switch operates at a rate of approximately 3R/k. It turns out that these results are impractical because of high communication complexity, but a practical high-performance PPS can be designed if we slightly relax our original goal and allow a small fixed-size coordination buffer running at the line rate in both the demultiplexer and the multiplexer. We determine the size of this buffer and show that it can eliminate the need for a centralized scheduling algorithm, allowing a full distributed implementation with low computational and communication complexity. Furthermore, we show that if the lower speed packet switch operates at a rate of R/k (i.e., without speedup), the resulting PPS can emulate an FCFS-OQ switch within a delay bound. Sundar Iyer, Nick McKeown |
IEEE/ACM Trans. Netw. | 1 |
| 2002 | Routers with a single stage of bufferingabstractMost high performance routers today use combined input and output queueing (CIOQ). The CIOQ router is also frequently used as an abstract model for routers: at one extreme is input queueing, at the other extreme is output queueing, and in-between there is a continuum of performance as the speedup is increased from 1 to N (where N is the number of linecards). The model includes architectures in which a switch fabric is sandwiched between two stages of buffering. There is a rich and growing theory for CIOQ routers, including algorithms, throughput results and conditions under which delays can be guaranteed. But there is a broad class of architectures that are not captured by the CIOQ model, including routers with centralized shared memory, and load-balanced routers. In this paper we propose an abstract model called Single-Buffered (SB) routers that includes these architectures. We describe a method called Constraint Sets to analyze a number of SB router architectures. The model helped identify previously unstudied architectures, in particular the Distributed Shared Memory router. Although commercially deployed, its performance is not widely known. We find conditions under which it can emulate an ideal shared memory router, and believe it to be a promising architecture. Questions remain about its complexity, but we find that the memory bandwidth, and potentially the power consumption of the router is lower than for a CIOQ router. Sundar Iyer, Nick McKeown |
SIGCOMM | 1 |
| 2001 | Making Parallel Packet Switches PracticalabstractA parallel packet switch (PPS) is a switch in which the memories run slower than the line rate. Arriving packets are spread (or load-balanced) packet-by-packet over multiple slower-speed packet switches. It is already known that with a speedup of S/spl ges/2, a PPS can theoretically mimic a FCFS output-queued (OQ) switch. However, the theory relies on a centralized packet scheduling algorithm that is essentially impractical because of high communication complexity. In this paper, we attempt to make a high performance PPS practical by introducing two results. First, we show that small co-ordination buffers can eliminate the need for a centralized packet scheduling algorithm, allowing a full distributed implementation with low computational and communication complexity. Second, we show that without speedup, the resulting PPS can mimic an FCFS OQ switch within a delay bound. Sundar Iyer, Nick McKeown |
INFOCOM | 1 |
| 2000 | Analysis of a Packet Switch with Memories Running at Slower than the Line RateabstractOur work is motivated by the desire to build a very high speed packet switch with extremely high line-rates. In this paper, we consider building a packet switch from multiple, lower speed packet switches operating independently and in parallel. In particular, we consider a (perhaps obvious) parallel packet switch (PPS) architecture in which arriving traffic is demultiplexed over k identical, lower speed packet-switches, switched to the correct output port, then recombined (multiplexed) before departing from the system. Essentially, the packet switch performs packet-by-packet load-balancing, or "inverse-multiplexing" over multiple independent packet switches. Each lower-speed packet switch, operates at a fraction of the line-rate, R; for example, if each packet switch operates at rate R/k no memory buffers are required to operate at the full line-rate of the system. Ideally, a PPS would share the benefits of an output-queued switch; i.e. the delay of individual packets could be precisely controlled, allowing the provision of guaranteed qualities of service. In this paper, we ask the question: Is it possible for a PPS to precisely emulate the behavior of an output-queued packet-switch with the same capacity and with the same number of ports? The main result of this paper is that it is theoretically possible for a PPS to emulate a FCFS (first come first served) output-queued packet-switch if each layer operates at a rate of approximately 2R/k. This simple result is analogous to Clos theorem for a three-stage circuit switch to be strictly non-blocking. We further show that the PPS can emulate any QoS queueing discipline if each layer operates at a rate of approximately 3R/k. Sundar Iyer, Amr Awadallah, Nick McKeown |
INFOCOM | 1 |