Demo Data from EDBT 2026 / reviewers in the wild / expert
William Culhane
dblp:119/6371
· DBLP profile ↗
8ranked-venue papers
3as first author
1since 2021 · last 2021
0000-0002-1427-9888ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Computer networks · 3 · 1 first-authorDatabases, data management, data science and information retrieval · 2Systems, architecture and hardware · 1 · 1 since 2021Software engineering, systems software and programming languages · 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.
| Databases, data mining, and information retrieval
3 papers |
Query processing and optimization · 45% Distributed and cloud data management · 40% Data stream processing · 16% | |
| Computer networks
3 papers |
Internet architecture and protocols · 73% Datacenter networks · 14% Routing and switching · 12% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Distributed systems · 78% Cloud and datacenter computing · 12% Memory systems · 10% |
Topics — the 10 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Query processing and optimization
aggregation |
0.5 | 1 | 2021 | ROME: All Overlays Lead to Aggregation, but Some Are Faster than Others · ACM Trans. Comput. Syst. 2021 |
Distributed and cloud data management › distributed query processing
distributed aggregation |
0.5 | 1 | 2021 | ROME: All Overlays Lead to Aggregation, but Some Are Faster than Others · ACM Trans. Comput. Syst. 2021 |
Internet architecture and protocols › packet processing
packet classification |
0.4 | 2 | 2016 | Exploiting Order Independence for Scalable and Expressive Packet Classification · IEEE/ACM Trans. Netw. 2016 SAX-PAC (Scalable And eXpressive PAcket Classification) · SIGCOMM 2014 |
Data stream processing
dataflow scheduling |
0.3 | 1 | 2018 | Meta-Dataflows: Efficient Exploratory Dataflow Jobs · SIGMOD Conference 2018 |
Query processing and optimization › join processing
distributed join |
0.3 | 1 | 2017 | SquirrelJoin: Network-Aware Distributed Join Processing with Lazy Partitioning · Proc. VLDB Endow. 2017 |
Distributed systems › data aggregation
aggregation tree |
0.2 | 1 | 2015 | Optimal communication structures for big data aggregation · INFOCOM 2015 |
Distributed systems
data aggregation |
0.2 | 1 | 2015 | Optimal communication structures for big data aggregation · INFOCOM 2015 |
Query processing and optimization › aggregation
online aggregation |
0.1 | 1 | 2021 | ROME: All Overlays Lead to Aggregation, but Some Are Faster than Others · ACM Trans. Comput. Syst. 2021 |
Routing and switching
TCAM |
0.1 | 1 | 2016 | Exploiting Order Independence for Scalable and Expressive Packet Classification · IEEE/ACM Trans. Netw. 2016 |
Memory systems › content-addressable memory
TCAM |
0.1 | 1 | 2014 | SAX-PAC (Scalable And eXpressive PAcket Classification) · SIGCOMM 2014 |
Methods — techniques the papers use, named apart from their topics
lazy partitioning · 0.6heuristic optimization · 0.5experimental evaluation · 0.5dataflow graph optimization · 0.3logarithmic-time lookup · 0.2linear-space representation · 0.2mathematical modeling · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | ROME: All Overlays Lead to Aggregation, but Some Are Faster than OthersabstractAggregation is common in data analytics and crucial to distilling information from large datasets, but current data analytics frameworks do not fully exploit the potential for optimization in such phases. The lack of optimization is particularly notable in current “online” approaches that store data in main memory across nodes, shifting the bottleneck away from disk I/O toward network and compute resources, thus increasing the relative performance impact of distributed aggregation phases. We present ROME, an aggregation system for use within data analytics frameworks or in isolation. ROME uses a set of novel heuristics based primarily on basic knowledge of aggregation functions combined with deployment constraints to efficiently aggregate results from computations performed on individual data subsets across nodes (e.g., merging sorted lists resulting from top- k ). The user can either provide minimal information that allows our heuristics to be applied directly, or ROME can autodetect the relevant information at little cost. We integrated ROME as a subsystem into the Spark and Flink data analytics frameworks. We use real-world data to experimentally demonstrate speedups up to 3× over single-level aggregation overlays, up to 21% over other multi-level overlays, and 50% for iterative algorithms like gradient descent at 100 iterations. Marcel Blöcher, Emilio Coppa, Pascal Kleber, Patrick Eugster, William Culhane, Masoud Saeida Ardekani |
ACM Trans. Comput. Syst. | 5 |
| 2018 | Meta-Dataflows: Efficient Exploratory Dataflow JobsabstractDistributed dataflow systems such as Apache Spark and Apache Flink are used to derive new insights from large datasets. While they efficiently execute concrete data processing workflows, expressed as dataflow graphs, they lack generic support for exploratory workflows : if a user is uncertain about the correct processing pipeline, e.g. in terms of data cleaning strategy or choice of model parameters, they must repeatedly submit modified jobs to the system. This, however, misses out on optimisation opportunities for exploratory workflows, both in terms of scheduling and memory allocation. Raul Castro Fernandez, William Culhane, Pijika Watcharapichat, Matthias Weidlich 0001, Victoria Lopez Morales, Peter R. Pietzuch |
SIGMOD Conference | 2 |
| 2017 | SquirrelJoin: Network-Aware Distributed Join Processing with Lazy PartitioningabstractTo execute distributed joins in parallel on compute clusters, systems partition and exchange data records between workers. With large datasets, workers spend a considerable amount of time transferring data over the network. When compute clusters are shared among multiple applications, workers must compete for network bandwidth with other applications. These variances in the available network bandwidth lead to network skew , which causes straggling workers to prolong the join completion time. We describe SquirrelJoin , a distributed join processing technique that uses lazy partitioning to adapt to transient network skew in clusters. Workers maintain in-memory lazy partitions to withhold a subset of records, i.e. not sending them immediately to other workers for processing. Lazy partitions are then assigned dynamically to other workers based on network conditions: each worker takes periodic throughput measurements to estimate its completion time, and lazy partitions are allocated as to minimise the join completion time. We implement SquirrelJoin as part of the Apache Flink distributed dataflow framework and show that, under transient network contention in a shared compute cluster, SquirrelJoin speeds up join completion times by up to 2.9× with only a small, fixed overhead. Lukas Rupprecht, William Culhane, Peter R. Pietzuch |
Proc. VLDB Endow. | 2 |
| 2016 | Exploiting Order Independence for Scalable and Expressive Packet ClassificationabstractEfficient packet classification is a core concern for network services. Traditional multi-field classification approaches, in both software and ternary content-addressable memory (TCAMs), entail tradeoffs between (memory) space and (lookup) time. TCAMs cannot efficiently represent range rules, a common class of classification rules confining values of packet fields to given ranges. The exponential space growth of TCAM entries relative to the number of fields is exacerbated when multiple fields contain ranges. In this work, we present a novel approach which identifies properties of many classifiers which can be implemented in linear space and with worst-case guaranteed logarithmic time and allows the addition of more fields including range constraints without impacting space and time complexities. On real-life classifiers from Cisco Systems and additional classifiers from ClassBench (with real parameters), 90-95% of rules are thus handled, and the other 5-10% of rules can be stored in TCAM to be processed in parallel. Kirill Kogan, Sergey I. Nikolenko, Ori Rottenstreich, William Culhane, Patrick Eugster |
IEEE/ACM Trans. Netw. | 4 |
| 2015 | Optimal communication structures for big data aggregationabstractAggregation of computed sets of results fundamentally underlies the distillation of information in many of today's big data applications. To this end there are many systems which have been introduced which allow users to obtain aggregate results by aggregating along communication structures such as trees, but they do not focus on optimizing performance by optimizing the underlying structure to perform the aggregation. We consider two cases of the problem - aggregation of (1) single blocks of data, and of (2) streaming input. For each case we determine which metric of “fast” completion is the most relevant and mathematically model resulting systems based on aggregation trees to optimize that metric. Our assumptions and model are laid out in depth. From our model we determine how to create a provably ideal aggregation tree (i.e., with optimal fanin) using only limited information about the aggregation function being applied. Experiments in the Amazon Elastic Compute Cloud (EC2) confirm the validatity of our models in practice. William Culhane, Kirill Kogan, Chamikara Jayalath, Patrick Eugster |
INFOCOM | 1 |
| 2014 | Fast, expressive top-k matchingabstractTop-k matching is a fundamental problem underlying on-line advertising platforms, mobile social networks, etc. Distributed processes (e.g., advertisers) specify predicates, which we call subscriptions, for events (e.g., user actions) they wish to react to. Subscriptions define weights for elementary constraints on individual event attributes and do not require that events match all constraints. An event is multicast only to the processes with the k highest match scores for that event -- this score is the aggregation of the weights of all constraints in a subscription matching the event. William Culhane, K. R. Jayaram, Patrick Eugster |
Middleware | 1 |
| 2014 | SAX-PAC (Scalable And eXpressive PAcket Classification)abstractEfficient packet classification is a core concern for network services. Traditional multi-field classification approaches, in both software and ternary content-addressable memory (TCAMs), entail tradeoffs between (memory) space and (lookup) time. TCAMs cannot efficiently represent range rules, a common class of classification rules confining values of packet fields to given ranges. The exponential space growth of TCAM entries relative to the number of fields is exacerbated when multiple fields contain ranges. In this work, we present a novel approach which identifies properties of many classifiers which can be implemented in linear space and with worst-case guaranteed logarithmic time \emph{and} allows the addition of more fields including range constraints without impacting space and time complexities. On real-life classifiers from Cisco Systems and additional classifiers from ClassBench (with real parameters), 90-95% of rules are thus handled, and the other 5-10% of rules can be stored in TCAM to be processed in parallel. Kirill Kogan, Sergey I. Nikolenko, Ori Rottenstreich, William Culhane, Patrick Eugster |
SIGCOMM | 4 |
| 2012 | Brief Announcement: Weighted Partial Message Matching for Implicit Multicast Systems
William Culhane, K. R. Jayaram, Patrick Eugster |
DISC | 1 |