EDBT 2026 Demo / reviewers in the wild / expert
Haiquan (Chuck) Zhao
dblp:72/2154
· DBLP profile ↗
12ranked-venue papers
6as first author
0since 2021 · last 2012
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Computer networks · 8 · 3 first-authorSystems, architecture and hardware · 3 · 2 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 1 · 1 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
8 papers |
Memory systems · 34% Performance modeling and evaluation · 28% Distributed systems · 24% | |
| Computer networks
5 papers |
Network measurement and analytics · 64% Routing and switching · 29% Internet architecture and protocols · 7% | |
| Theoretical computer science
2 papers |
Algorithms and data structures · 91% Mathematical optimization · 9% | |
| Databases, data mining, and information retrieval
1 paper |
Data stream processing · 100% |
Topics — the 29 heaviest of 31, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems
DRAM |
0.4 | 3 | 2012 | 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 Design and Analysis of a Robust Pipelined Memory System · INFOCOM 2010 |
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 |
Distributed systems › distributed resource management
distributed resource allocation |
0.2 | 2 | 2010 | A unified modeling framework for distributed resource allocation of general fork and join processing networks · SIGMETRICS 2010 Distributed Resource Allocation for Synchronous Fork and Join Processing Networks · INFOCOM 2010 |
Performance modeling and evaluation › queueing models › parallel-server system
fork-join queue |
0.2 | 2 | 2010 | A unified modeling framework for distributed resource allocation of general fork and join processing networks · SIGMETRICS 2010 Distributed Resource Allocation for Synchronous Fork and Join Processing Networks · INFOCOM 2010 |
Routing and switching
router architecture |
0.1 | 1 | 2012 | Robust Pipelined Memory System with Worst Case Performance Guarantee for Network Processing · IEEE Trans. Computers 2012 |
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
queueing models |
0.1 | 1 | 2012 | DRAM-Based Statistics Counter Array Architecture With Performance Guarantee · IEEE/ACM Trans. Netw. 2012 |
Network measurement and analytics › per-flow measurement
counter architecture |
0.1 | 1 | 2011 | BRICK: a novel exact active statistics counter architecture · IEEE/ACM Trans. Netw. 2011 |
Network measurement and analytics › per-flow measurement › flow counting
per-flow counting |
0.1 | 1 | 2011 | BRICK: a novel exact active statistics counter architecture · IEEE/ACM Trans. Netw. 2011 |
Data stream processing › stream mining
distributed stream mining |
0.1 | 1 | 2010 | Global iceberg detection over distributed data streams · ICDE 2010 |
Data stream processing
frequency estimation |
0.1 | 1 | 2010 | Global iceberg detection over distributed data streams · ICDE 2010 |
Distributed systems › stream processing
distributed stream processing |
0.1 | 1 | 2010 | Distributed Resource Allocation for Synchronous Fork and Join Processing Networks · INFOCOM 2010 |
Performance modeling and evaluation › stochastic analysis
large deviations |
0.1 | 1 | 2010 | Design and Analysis of a Robust Pipelined Memory System · INFOCOM 2010 |
Distributed systems
stream processing |
0.1 | 1 | 2010 | Distributed Resource Allocation for Synchronous Fork and Join Processing Networks · 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 |
Algorithms and data structures › probabilistic data structures
approximate membership query |
0.1 | 1 | 2008 | Rank-indexed hashing: A compact construction of Bloom filters and variants · ICNP 2008 |
Algorithms and data structures › probabilistic data structures
bloom filter |
0.1 | 1 | 2008 | Rank-indexed hashing: A compact construction of Bloom filters and variants · ICNP 2008 |
Algorithms and data structures › data structure design › search structures › hashing
hash tables |
0.1 | 1 | 2008 | Rank-indexed hashing: A compact construction of Bloom filters and variants · ICNP 2008 |
Algorithms and data structures
probabilistic data structures |
0.1 | 1 | 2008 | Rank-indexed hashing: A compact construction of Bloom filters and variants · ICNP 2008 |
Network measurement and analytics › traffic matrix estimation
origin-destination flow estimation |
0.1 | 1 | 2007 | A data streaming algorithm for estimating entropies of od flows · Internet Measurement Conference 2007 |
Network measurement and analytics
traffic measurement |
0.1 | 1 | 2007 | A data streaming algorithm for estimating entropies of od flows · Internet Measurement Conference 2007 |
Performance modeling and evaluation
benchmarking |
0.0 | 1 | 2011 | BRICK: a novel exact active statistics counter architecture · IEEE/ACM Trans. Netw. 2011 |
Routing and switching
network processing |
0.0 | 1 | 2010 | Design and Analysis of a Robust Pipelined Memory System · INFOCOM 2010 |
High-performance computing › data-intensive computing
distributed data-intensive computing |
0.0 | 1 | 2010 | A unified modeling framework for distributed resource allocation of general fork and join processing networks · SIGMETRICS 2010 |
Distributed systems › distributed database
distributed query processing |
0.0 | 1 | 2010 | Global iceberg detection over distributed data streams · ICDE 2010 |
Mathematical optimization
primal-dual method |
0.0 | 1 | 2010 | Distributed Resource Allocation for Synchronous Fork and Join Processing Networks · INFOCOM 2010 |
Memory systems › on-chip memory
on-chip SRAM |
0.0 | 1 | 2008 | Rank-indexed hashing: A compact construction of Bloom filters and variants · ICNP 2008 |
Network security › intrusion detection and prevention
intrusion detection |
0.0 | 1 | 2007 | A data streaming algorithm for estimating entropies of od flows · Internet Measurement Conference 2007 |
Network security › intrusion detection and prevention › intrusion detection › anomaly detection
network anomaly detection |
0.0 | 1 | 2007 | A data streaming algorithm for estimating entropies of od flows · Internet Measurement Conference 2007 |
Methods — techniques the papers use, named apart from their topics
large deviation theory · 0.8convex ordering · 0.8randomized interleaving · 0.3reservation tables · 0.3reservation table · 0.3statistical multiplexing · 0.2rank indexing · 0.2bucketized counters · 0.2primal-dual decomposition · 0.2decentralized iterative algorithm · 0.2sketching · 0.1data streaming algorithms · 0.1unified modeling framework · 0.1large deviation techniques · 0.1f2 sketches · 0.1convex ordering theory · 0.1hashing · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 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 | 2 |
| 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. | 2 |
| 2011 | Towards a Universal Sketch for Origin-Destination Network Measurements
Haiquan (Chuck) Zhao, Nan Hua, Ashwin Lall, Ping Li 0001, Jia Wang 0001, Jun (Jim) Xu |
NPC | 1 |
| 2011 | BRICK: a novel exact active statistics counter architectureabstractIn this paper, we present an exact active statistics counter architecture called Bucketized Rank Indexed Counters (BRICK) that can efficiently store per-flow variable-width statistics counters entirely in SRAM while supporting both fast updates and lookups (e.g., 40-Gb/s line rates). BRICK exploits statistical multiplexing by randomly bundling counters into small fixed-size buckets and supports dynamic sizing of counters by employing an innovative indexing scheme called rank indexing. Experiments with Internet traces show that our solution can indeed maintain large arrays of exact active statistics counters with moderate amounts of SRAM. Nan Hua, Jun (Jim) Xu, Bill Lin 0001, Haiquan (Chuck) Zhao |
IEEE/ACM Trans. Netw. | 4 |
| 2010 | Global iceberg detection over distributed data streamsabstractIn today's Internet applications or sensor networks we often encounter large amounts of data spread over many physically distributed nodes. The sheer volume of the data and bandwidth constraints make it impractical to send all the data to one central node for query processing. Finding distributed icebergs—elements that may have low frequency at individual nodes but high aggregate frequency—is a problem that arises commonly in practice. In this paper we present a novel algorithm with two notable properties. First, its accuracy guarantee and communication cost are independent of the way in which element counts (for both icebergs and non-icebergs) are split amongst the nodes. Second, it works even when each distributed data set is a stream (i.e., one pass data access only). Our algorithm builds upon sketches constructed for the estimation of the second frequency moment (F2) of data streams. The intuition of our idea is that when there are global icebergs in the union of these data streams the F2of the union becomes very large. This quantity can be estimated due to the summable nature of F2sketches. Our key innovation here is to establish tight theoretical guarantees of our algorithm, under certain reasonable assumptions, using an interesting combination of convex ordering theory and large deviation techniques. Haiquan (Chuck) Zhao, Ashwin Lall, Mitsunori Ogihara, Jun (Jim) Xu |
ICDE | 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 | 2 |
| 2010 | Distributed Resource Allocation for Synchronous Fork and Join Processing NetworksabstractMany emerging information processing applications require applying various fork and join type operations such as correlation, aggregation, and encoding/decoding to data streams in real-time. Each operation will require one or more simultaneous input data streams and produce one or more output streams, where the processing may shrink or expand the data rates upon completion. Multiple tasks can be co-located on the same server and compete for limited resources. Effective in-network processing and resource management in a distributed heterogeneous environment is critical to achieving better scalability and provision of quality of service. In this paper, we study the distributed resource allocation problem for a synchronous fork and join processing network, with the goal of achieving the maximum total utility of output streams. Using primal and dual based optimization techniques, we propose several decentralized iterative algorithms to solve the problem, and design protocols that implement these algorithms. These algorithms have different strengths in practical implementation and can be tailored to take full advantage of the computing capabilities of individual servers. We show that our algorithms guarantee optimality and demonstrate through simulation that they can adapt quickly to dynamically changing environments. Haiquan (Chuck) Zhao, Cathy H. Xia, Zhen Liu 0001, Don Towsley |
INFOCOM | 1 |
| 2010 | A unified modeling framework for distributed resource allocation of general fork and join processing networksabstractThis paper addresses the problem of distributed resource allocation in general fork and join processing networks. The problem is motivated by the complicated processing requirements arising from distributed data intensive computing. In such applications, the underlying data processing software consists of a rich set of semantics that include synchronous and asynchronous data fork and data join. The different types of semantics and processing requirements introduce complex interdependence between various data flows within the network. Haiquan (Chuck) Zhao, Cathy H. Xia, Zhen Liu 0001, Don Towsley |
SIGMETRICS | 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 | 1 |
| 2008 | BRICK: a novel exact active statistics counter architectureabstractIn this paper, we present an exact active statistics counter architecture called BRICK (Bucketized Rank Indexed Counters) that can efficiently store per-flow variable-width statistics counters entirely in SRAM while supporting both fast updates and lookups (e.g., 40 Gb/s line rates). BRICK exploits statistical multiplexing by randomly bundling counters into small fixed-size buckets and supports dynamic sizing of counters by employing an innovative indexing scheme called rank-indexing. Experiments with Internet traces show that our solution can indeed maintain large arrays of exact active statistics counters with moderate amounts of SRAM. Nan Hua, Bill Lin 0001, Jun (Jim) Xu, Haiquan (Chuck) Zhao |
ANCS | 4 |
| 2008 | Rank-indexed hashing: A compact construction of Bloom filters and variantsabstractBloom filter and its variants have found widespread use in many networking applications. For these applications, minimizing storage cost is paramount as these filters often need to be implemented using scarce and costly (on-chip) SRAM. Besides supporting membership queries, Bloom filters have been generalized to support deletions and the encoding of information. Although a standard Bloom filter construction has proven to be extremely space-efficient, it is unnecessarily costly when generalized. Alternative constructions based on storing fingerprints in hash tables have been proposed that offer the same functionality as some Bloom filter variants, but using less space. In this paper, we propose a new fingerprint hash table construction called Rank-Indexed Hashing that can achieve very compact representations. A rank-indexed hashing construction that offers the same functionality as a counting Bloom filter can be achieved with a factor of three or more in space savings even for a false positive probability of just 1%. Even for a basic Bloom filter function that only supports membership queries, a rank-indexed hashing construction requires less space for a false positive probability as high as 0.1%, which is significant since a standard Bloom filter construction is widely regarded as extremely space-efficient for approximate membership problems. Nan Hua, Haiquan (Chuck) Zhao, Bill Lin 0001, Jun (Jim) Xu |
ICNP | 2 |
| 2007 | A data streaming algorithm for estimating entropies of od flowsabstractEntropy has recently gained considerable significance as an important metric for network measurement. Previous research has shown its utility in clustering traffic and detecting traffic anomalies. While measuring the entropy of the traffic observed at a single point has already been studied, an interesting open problem is to measure the entropy of the traffic between every origin-destination pair. In this paper, we propose the first solution to this challenging problem. Our sketch builds upon and extends the Lp sketch of Indyk with significant additional innovations. We present calculations showing that our data streaming algorithm is feasible for high link speeds using commodity CPU/memory at a reasonable cost. Our algorithm is shown to be very accurate in practice via simulations, using traffic traces collected at a tier-1 ISP backbone link. Haiquan (Chuck) Zhao, Ashwin Lall, Mitsunori Ogihara, Oliver Spatscheck, Jia Wang 0001, Jun (Jim) Xu |
Internet Measurement Conference | 1 |