EDBT 2026 Demo / reviewers in the wild / expert
Hao Wang 0006
dblp:w/HaoWang-6
· DBLP profile ↗
13ranked-venue papers
12as first author
0since 2021 · last 2014
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Computer networks · 8 · 7 first-authorSystems, architecture and hardware · 4 · 4 first-author
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% Performance modeling and evaluation · 21% Parallel and multicore computing · 9% | |
| Computer networks
7 papers |
Routing and switching · 66% Internet architecture and protocols · 19% Network measurement and analytics · 15% | |
| Theoretical computer science
1 paper |
Algorithms and data structures · 100% |
Topics — the 15 heaviest of 18, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems
DRAM |
0.6 | 4 | 2013 | Robust Statistics Counter Arrays with Interleaved Memories · IEEE Trans. Parallel Distributed Syst. 2013 DRAM-Based Statistics Counter Array Architecture With Performance Guarantee · IEEE/ACM Trans. Netw. 2012 Robust Pipelined Memory System with Worst Case Performance Guarantee for Network Processing · IEEE Trans. Computers 2012 |
Routing and switching
router architecture |
0.3 | 2 | 2014 | Reservation-Based Packet Bufferswith Deterministic Packet Departures · IEEE Trans. Parallel Distributed Syst. 2014 Robust Pipelined Memory System with Worst Case Performance Guarantee for Network Processing · IEEE Trans. Computers 2012 |
Memory systems › memory architecture
pipelined memory architecture |
0.3 | 2 | 2012 | Robust Pipelined Memory System with Worst Case Performance Guarantee for Network Processing · IEEE Trans. Computers 2012 Design and Analysis of a Robust Pipelined Memory System · INFOCOM 2010 |
Performance modeling and evaluation
queueing models |
0.2 | 2 | 2013 | DRAM-Based Statistics Counter Array Architecture With Performance Guarantee · IEEE/ACM Trans. Netw. 2012 Robust Statistics Counter Arrays with Interleaved Memories · IEEE Trans. Parallel Distributed Syst. 2013 |
Routing and switching › router architecture
packet buffer |
0.2 | 1 | 2014 | Reservation-Based Packet Bufferswith Deterministic Packet Departures · IEEE Trans. Parallel Distributed Syst. 2014 |
Memory systems › memory architecture
interleaved memory |
0.2 | 1 | 2014 | Reservation-Based Packet Bufferswith Deterministic Packet Departures · IEEE Trans. Parallel Distributed Syst. 2014 |
Network measurement and analytics › per-flow measurement
counter architecture |
0.2 | 1 | 2013 | Robust Statistics Counter Arrays with Interleaved Memories · IEEE Trans. Parallel Distributed Syst. 2013 |
Internet architecture and protocols
packet scheduling |
0.2 | 1 | 2013 | Per-Flow Queue Management with Succinct Priority Indexing Structures for High Speed Packet Scheduling · IEEE Trans. Parallel Distributed Syst. 2013 |
Parallel and multicore computing
load balancing |
0.1 | 1 | 2012 | DRAM-Based Statistics Counter Array Architecture With Performance Guarantee · IEEE/ACM Trans. Netw. 2012 |
Performance modeling and evaluation › stochastic analysis
large deviations |
0.1 | 1 | 2010 | Design and Analysis of a Robust Pipelined Memory System · INFOCOM 2010 |
Embedded and real-time systems › real-time scheduling
worst-case analysis |
0.1 | 1 | 2010 | Design and Analysis of a Robust Pipelined Memory System · INFOCOM 2010 |
Processor architecture and microarchitecture
pipelining |
0.1 | 1 | 2007 | Pipelined van Emde Boas Tree: Algorithms, Analysis, and Applications · INFOCOM 2007 |
Algorithms and data structures
priority queues |
0.1 | 1 | 2007 | Pipelined van Emde Boas Tree: Algorithms, Analysis, and Applications · INFOCOM 2007 |
Algorithms and data structures › data structure design › search structures › search trees
van emde boas tree |
0.1 | 1 | 2007 | Pipelined van Emde Boas Tree: Algorithms, Analysis, and Applications · INFOCOM 2007 |
Routing and switching
network processing |
0.1 | 2 | 2010 | Design and Analysis of a Robust Pipelined Memory System · INFOCOM 2010 Pipelined van Emde Boas Tree: Algorithms, Analysis, and Applications · INFOCOM 2007 |
Methods — techniques the papers use, named apart from their topics
large deviation theory · 0.8convex ordering · 0.8reservation-based scheduling · 0.4interleaved DRAM banks · 0.4randomization · 0.3queueing analysis · 0.3randomized interleaving · 0.3reservation tables · 0.3reservation table · 0.3succinct priority index · 0.2SRAM/DRAM architecture · 0.2pipelining · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | Reservation-Based Packet Bufferswith Deterministic Packet DeparturesabstractHigh-performance routers need to temporarily store a large number of packets in response to congestion. DRAM is typically needed to implement large packet buffers, but the worst-case random access latencies of DRAM devices are too slow to match the bandwidth requirements of high-performance routers. Existing DRAM-based architectures for supporting linespeed queue operations can be classified into two categories: prefetching-based and randomization-based. They are all based on interleaving memory accesses across multiple parallel DRAM banks for achieving higher memory bandwidths, but they differ in their packet placement and memory operation scheduling mechanisms. In this paper, we describe novel reservation-based packet buffer architectures with interleaved memories that take advantage of the known packet departure times to achieve simplicity and determinism. The number of interleaved DRAM banks required to implement the proposed packet buffer architectures is independent of the number of logical queues, yet the proposed architectures can achieve the performance of an SRAM implementation. Our reservation-based solutions are scalable to growing packet storage requirements in routers while matching increasing line rates. Hao Wang 0006, Bill Lin 0001 |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2013 | Per-Flow Queue Management with Succinct Priority Indexing Structures for High Speed Packet SchedulingabstractPriority queues are essential building blocks for implementing advanced per-flow service disciplines and hierarchical quality-of-service at high-speed network links. Scalable priority queue implementation requires solutions to two fundamental problems. The first is to sort queue elements in real time at ever increasing line speeds (e.g., at OC-768 rates). The second is to store a huge number of packets (e.g., millions of packets). In this paper, we propose novel solutions by decomposing the problem into two parts, a succinct priority index (PI) in SRAM that can efficiently maintain a real-time sorting of priorities, coupled with a DRAM-based implementation of large packet buffers. In particular, we propose three related novel succinct PI data structures for implementing high-speed PIs: a PI, a counting priority index (CPI), and a pipelined counting priority index (pCPI). We show that all three structures can be very compactly implemented in SRAM using only ⊖(U) space, where U is the size of the universe required to implement the priority keys (time stamps). We also show that our proposed PI structures can be implemented very efficiently as well by leveraging hardware-optimized instructions that are readily available in modern 64-bit processors. The operations on the PI and CPI structures take ⊖(logWU) time complexity, where W is the processor word length (i.e., W = 64). Alternatively, operations on the pCPI structure take amortized constant time with only ⊖(logWU) pipeline stages (e.g., only four pipeline stages for U = 16 million). Finally, we show the application of our proposed PI structures for the scalable management of large packet buffers at line speeds. The pCPI structure can be implemented efficiently in high-performance network processing applications such as advanced per-flow scheduling with quality-of-service guarantee. Hao Wang 0006, Bill Lin 0001 |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2013 | Robust Statistics Counter Arrays with Interleaved MemoriesabstractStatistics counters are essential in network measurement on tracking various network statistics and implementing various network counting sketches. For such applications it is crucial to maintain a large number of statistics counters at very high speeds. On the Internet with millions of flows, potentially millions of counters are required to be updated at wirespeed of 40 Gb/s and beyond. It is widely accepted that SRAM is too costly to store such large counter arrays entirely, and DRAM is too slow to catch up with the line rate. In this paper, we propose a DRAM-based architecture that takes advantage of the performance of modern commodity DRAM by interleaving counter updates to multiple memory banks. Our architecture is based on the observation that most flows on the Internet consist of multiple packets that are transmitted during a relatively short period of time, which are referred to as traffic bursts. Our proposed architecture makes use of a simple randomization scheme and a set of small fully associative request queues to statistically guarantee a near-perfect load balancing of counter updates to the memory banks. The architecture explores the benefit of traffic bursts to greatly reduce the maximum size of the request queues while providing a diminishing overflow probability guarantee. We also develop queuing models to show that as long as the flow sizes are heavy-tailed distributed due to traffic bursts, the maximum request queue length is always bounded by a small constant. The simulation results confirm the effectiveness of our queuing models. The proposed statistics counter arrays can effectively maintain line rate updates to a large number of counters while guaranteeing a diminishing overflow probability in the system. Hao Wang 0006, Bill Lin 0001, Jun (Jim) Xu |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2012 | Robust Pipelined Memory System with Worst Case Performance Guarantee for Network ProcessingabstractMany network processing applications require wirespeed access to large data structures or a large amount of packet and flow-level data. Therefore, it is essential for the memory system of a router to be able to support both read and write accesses to such data at link speeds. As link speeds continue to increase, router designers are constantly grappling with the unfortunate trade-offs between the speed and cost of SRAM and DRAM. The capacity of SRAMs is woefully inadequate in many cases and it proves too costly to store large data structures entirely in SRAM, while DRAM is viewed as too slow for providing wirespeed updates at such high speed. In this paper, we analyze a robust pipelined memory architecture that can emulate an ideal SRAM by guaranteeing with very high probability that the output sequence produced by the pipelined memory architecture is the same as the one produced by an ideal SRAM under the same sequence of memory read and write operations, except time shifted by a fixed pipeline delay of \Delta. Given a fixed pipeline delay abstraction, no interrupt mechanism is required to indicate when read data are ready or a write operation has completed, which greatly simplifies the use of the proposed solution. The design is based on the interleaving of DRAM banks together with the use of a reservation table that serves in part as a data cache. In contrast to prior interleaved memory solutions, our design is robust under all memory access patterns, including adversarial ones, which we demonstrate through a rigorous worst case theoretical analysis using a combination of convex ordering and large deviation theory. Hao Wang 0006, Haiquan (Chuck) Zhao, Bill Lin 0001, Jun (Jim) Xu |
IEEE Trans. Computers | 1 |
| 2012 | DRAM-Based Statistics Counter Array Architecture With Performance GuaranteeabstractThe problem of efficiently maintaining a large number (say millions) of statistics counters that need to be updated at very high speeds (e.g., 40 Gb/s) has received considerable research attention in recent years. This problem arises in a variety of router management and data streaming applications where large arrays of counters are used to track various network statistics and implement various counting sketches. It proves too costly to store such large counter arrays entirely in SRAM, while DRAM is viewed as too slow for providing wirespeed updates at such high line rates. In particular, we propose a DRAM-based counter architecture that can effectively maintain wirespeed updates to large counter arrays. The proposed approach is based on the observation that modern commodity DRAM architectures, driven by aggressive performance roadmaps for consumer applications, such as video games, have advanced architecture features that can be exploited to make a DRAM-based solution practical. In particular, we propose a randomized DRAM architecture that can harness the performance of modern commodity DRAM offerings by interleaving counter updates to multiple memory banks. The proposed architecture makes use of a simple randomization scheme, a small cache, and small request queues to statistically guarantee a near-perfect load-balancing of counter updates to the DRAM banks. The statistical guarantee of the proposed randomized scheme is proven using a novel combination of convex ordering and large deviation theory. Our proposed counter scheme can support arbitrary increments and decrements at wirespeed, and they can support different number representations, including both integer and floating point number representations. Hao Wang 0006, Haiquan (Chuck) Zhao, Bill Lin 0001, Jun (Jim) Xu |
IEEE/ACM Trans. Netw. | 1 |
| 2011 | Designing efficient codes for synchronization error channelsabstractFor communications and networking channels, coding techniques are widely used to correct errors in corrupted messages. The "Quality of Protection" (QoP) that can be provided via error correction directly affects the "Quality of Service" (QoS) experienced by users. The errors are commonly assumed to be substitution or erasure errors. Such systems rely on perfect synchronization so that no bit is deleted and no extra bit is inserted. However, in a system without the presence of perfect synchronization, special coding algorithms may be required to correct potential insertion or deletion errors in transmitted messages. Especially for systems suffering from frequent loss of synchronization, packets may require many retransmissions to guarantee reliable communication. Such schemes may become too expensive to be practical. In this paper, we propose a new synchronization channel error model based on the observations from current communication systems. In this model, the channel introduces at most t synchronization errors in each run of the transmitted sequence. We present run-length limited permutation codes capable of correcting synchronization errors based on this channel error model. Compared to previously developed codes, our codes have the advantage of correcting frequent synchronization errors, and therefore they are suitable for disruptive network channels that suffer severe synchronization failures. Hao Wang 0006, Bill Lin 0001 |
IWQoS | 1 |
| 2010 | Block-based packet buffer with deterministic packet departuresabstractRouters need to store temporarily a large number of packets in response to congestion. DRAM is typically needed to implement large packet buffers, but DRAM devices have worst-case random access latencies that are too slow to match the bandwidth requirements of high-performance routers. Existing DRAM-based architectures for supporting linespeed queue operations can be classified into three categories: prefetching-based, randomization-based, and reservation-based. They are all based on interleaving memory accesses across multiple parallel DRAM banks for achieving higher memory bandwidths, but they differ in their packet placement and memory operation scheduling mechanisms. In this paper, we present an efficient reservation-based packet buffer architecture based on the concept of blocks. The proposed block-based solution achieves an order of magnitude reduction in the total SRAM size. It is scalable to growing packet storage requirements in routers while matching increasing line rates. Hao Wang 0006, Bill Lin 0001 |
HPSR | 1 |
| 2010 | Design and Analysis of a Robust Pipelined Memory SystemabstractMany network processing applications require wirespeed access to large data structures or a large amount of flow-level data, but the capacity of SRAMs is woefully inadequate in many cases. In this paper, we analyze a robust pipelined memory architecture that can emulate an ideal SRAM by guaranteeing with very high probability that the output sequence produced by the pipelined memory architecture is the same as the one produced by an ideal SRAM under the same sequence of memory read and write operations, except time-shifted by a fixed pipeline delay of Δ. The design is based on the interleaving of DRAM banks together with the use of a reservation table that serves in part as a data cache. In contrast to prior interleaved memory solutions, our design is robust even under adversarial memory access patterns, which we demonstrate through a rigorous worst-case theoretical analysis using a combination of convex ordering and large deviation theory. Hao Wang 0006, Haiquan (Chuck) Zhao, Bill Lin 0001, Jun (Jim) Xu |
INFOCOM | 1 |
| 2009 | A block-based reservation architecture for the implementation of large packet buffersabstractDRAM is typically needed to implement large packet buffers, but DRAM devices have worst-case random access latencies that are too slow to match the bandwidth requirements of high-performance routers. Existing DRAM-based Hao Wang 0006, Bill Lin 0001 |
ANCS | 1 |
| 2009 | Design and performance analysis of a DRAM-based statistics counter array architectureabstractThe problem of maintaining efficiently a large number (say millions) of statistics counters that need to be updated at very high speeds (e.g. 40 Gb/s) has received considerable research attention in recent years. This problem arises in a variety of router management and data streaming applications where large arrays of counters are used to track various network statistics and implement various counting sketches. It proves too costly to store such large counter arrays entirely in SRAM while DRAM is viewed as too slow for providing wirespeed updates at such high speeds. Haiquan (Chuck) Zhao, Hao Wang 0006, Bill Lin 0001, Jun (Jim) Xu |
ANCS | 2 |
| 2009 | Succinct priority indexing structures for the management of large priority queuesabstractPriority queues are an essential building block for implementing advanced per-flow service disciplines at high-speed network links. In this paper, we propose novel solutions to the scalable implementation of priority queues by decomposing the problem into two parts, a succinct priority index in SRAM that can efficiently maintain a real-time sorting of priorities, coupled with a DRAM-based implementation of large packet buffers. In particular, we propose three related novel succinct priority index data structures for implementing high-speed priority indexes: a Priority-Index (PI), a Counting-Priority-Index (CPI), and a Pipelined Counting-Priority-Index (Pipelined CPI). We show that all three structures can be very compactly implemented in SRAM using only Theta(U) space, where U is the size of the universe required to implement the priority keys (timestamps). We also show that our proposed priority index structures can be implemented very efficiently as well by leveraging hardware-optimized instructions that are readily available in modern 64-bit microprocessors. The operations on the PI and CPI structures take Theta(logWU) time, where W is the processor word-length (i.e., W = 64 bits). Alternatively, operations on the Pipelined CPI structure take constant time with only Theta(logWU) pipeline stages. Finally, we show the application of our proposed priority index structures for scalable management of large packet buffers at line speeds. Hao Wang 0006, Bill Lin 0001 |
IWQoS | 1 |
| 2007 | Pipelined van Emde Boas Tree: Algorithms, Analysis, and ApplicationsabstractPriority queues are essential for various network processing applications, including per-flow queueing with quality-of-service (QoS) guarantees, management of large fast packet buffers, and management of statistics counters. In this paper, we propose a new data structure for implementing high-performance priority queues based on a pipelined version of the van Emde Boas tree. We show that we can achieve O(1) amortized time operations using our architecture, but we can achieve this algorithmic efficiency using only O (log log u) number of pipelined stages, where u is the size of the universe used to represent the priority keys. Hao Wang 0006, Bill Lin 0001 |
INFOCOM | 1 |
| 2006 | On the Efficient Implementation of Pipelined Heaps for Network ProcessingabstractPriority queues are often used in many network processing applications. Applications include sophisticated per-flow scheduling for providing advanced quality-of-service (QoS) guarantees, fast packet buffer memory management, and exact maintenance of statistics counters for real-time network measurements. In all these applications, the priority queues used must operate at very high-speeds, e.g. at 40 Gbps rates and beyond. One widely used data structure for implementing priority queues is the heap data structure. However, the logarithmic time complexity of heap operations is often too slow for increasingly fast line rates. To achieve constant time complexity, the pipelined heap structure has been proposed. In this paper, we describe new architecture techniques for the efficient implementation of pipelined heaps. In particular, we focus on aggressive memory management and pipelining techniques. Hao Wang 0006, Bill Lin 0001 |
GLOBECOM | 1 |