Demo Data from VLDB 2026 / reviewers in the wild / expert
Benjamin C. Reed
dblp:52/7399
· DBLP profile ↗
24ranked-venue papers
0as first author
1since 2021 · last 2025
0000-0002-8620-0331ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 14 · 1 since 2021Databases, data management, data science and information retrieval · 9Computer networks · 1Security and privacy · 1Applied, interdisciplinary, general and emerging computing · 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 architecture, parallel and distributed computing, and storage systems
9 papers |
Distributed systems · 48% Parallel and multicore computing · 15% Memory systems · 11% | |
| Databases, data mining, and information retrieval
6 papers |
Transaction processing and concurrency control · 33% Distributed and cloud data management · 21% Query processing and optimization · 18% | |
| Computer networks
1 paper |
Content delivery and video streaming · 77% Internet architecture and protocols · 23% | |
| Theoretical computer science
1 paper |
Computational geometry · 50% Graph algorithms and graph theory · 50% |
Topics — the 26 heaviest of 31, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed systems
replication |
0.3 | 2 | 2012 | Dynamic Reconfiguration of Primary/Backup Clusters · USENIX ATC 2012 ZooKeeper: Wait-free Coordination for Internet-scale Systems · USENIX ATC 2010 |
Distributed and cloud data management
mapreduce |
0.2 | 2 | 2011 | Inspector gadget: a framework for custom monitoring and debugging of distributed dataflows · SIGMOD Conference 2011 Pig latin: a not-so-foreign language for data processing · SIGMOD Conference 2008 |
Distributed systems › distributed coordination
coordination service |
0.2 | 2 | 2010 | ZooKeeper: Wait-free Coordination for Internet-scale Systems · USENIX ATC 2010 The life and times of a zookeeper · PODC 2009 |
Distributed systems
fault tolerance |
0.2 | 3 | 2014 | The life and times of a zookeeper · PODC 2009 Omid: Lock-free transactional support for distributed data stores · ICDE 2014 Dynamic Reconfiguration of Primary/Backup Clusters · USENIX ATC 2012 |
Transaction processing and concurrency control
distributed transaction processing |
0.2 | 1 | 2014 | Omid: Lock-free transactional support for distributed data stores · ICDE 2014 |
Transaction processing and concurrency control › isolation levels
snapshot isolation |
0.2 | 1 | 2014 | Omid: Lock-free transactional support for distributed data stores · ICDE 2014 |
Cloud and datacenter computing
cluster resource management and scheduling |
0.2 | 1 | 2014 | SpongeFiles: mitigating data skew in mapreduce using distributed memory · SIGMOD Conference 2014 |
High-performance computing
distributed memory systems |
0.2 | 1 | 2014 | SpongeFiles: mitigating data skew in mapreduce using distributed memory · SIGMOD Conference 2014 |
Parallel and multicore computing
skew mitigation |
0.2 | 1 | 2014 | SpongeFiles: mitigating data skew in mapreduce using distributed memory · SIGMOD Conference 2014 |
Reconfigurable computing and FPGAs
dynamic reconfiguration |
0.1 | 1 | 2012 | Dynamic Reconfiguration of Primary/Backup Clusters · USENIX ATC 2012 |
Data integration and cleaning
data pipeline debugging |
0.1 | 1 | 2011 | Inspector gadget: a framework for custom monitoring and debugging of distributed dataflows · SIGMOD Conference 2011 |
Content delivery and video streaming › web performance
page load time |
0.1 | 1 | 2011 | Overclocking the Yahoo!: CDN for faster web page loads · Internet Measurement Conference 2011 |
Memory systems
cache |
0.1 | 1 | 2011 | Semantics of Caching with SPOCA: A Stateless, Proportional, Optimally-Consistent Addressing Algorithm · USENIX ATC 2011 |
Memory systems
cache coherence |
0.1 | 1 | 2011 | Semantics of Caching with SPOCA: A Stateless, Proportional, Optimally-Consistent Addressing Algorithm · USENIX ATC 2011 |
Parallel and multicore computing › parallel computation models
distributed dataflow |
0.1 | 1 | 2011 | Inspector Gadget: A Framework for Custom Monitoring and Debugging of Distributed Dataflows · Proc. VLDB Endow. 2011 |
Distributed systems › observability
monitoring and debugging |
0.1 | 1 | 2011 | Inspector Gadget: A Framework for Custom Monitoring and Debugging of Distributed Dataflows · Proc. VLDB Endow. 2011 |
Distributed systems
distributed coordination |
0.1 | 1 | 2010 | ZooKeeper: Wait-free Coordination for Internet-scale Systems · USENIX ATC 2010 |
Query processing and optimization
query compilation |
0.1 | 1 | 2009 | Building a HighLevel Dataflow System on top of MapReduce: The Pig Experience · Proc. VLDB Endow. 2009 |
Distributed systems
consensus |
0.1 | 1 | 2009 | The life and times of a zookeeper · PODC 2009 |
Graph algorithms and graph theory › network analysis
link analysis |
0.1 | 1 | 2007 | Anchor-based proximity measures · WWW 2007 |
Computational geometry
proximity measures |
0.1 | 1 | 2007 | Anchor-based proximity measures · WWW 2007 |
Internet architecture and protocols › world wide web › web protocols
HTTP |
0.0 | 1 | 2011 | Overclocking the Yahoo!: CDN for faster web page loads · Internet Measurement Conference 2011 |
Query processing and optimization
ad-hoc query |
0.0 | 1 | 2008 | Pig latin: a not-so-foreign language for data processing · SIGMOD Conference 2008 |
Parallel and multicore computing › parallel programming models
dataflow programming |
0.0 | 1 | 2008 | Automatic Optimization of Parallel Dataflow Programs · USENIX ATC 2008 |
Data mining › text mining › text classification
web page classification |
0.0 | 1 | 2007 | Anchor-based proximity measures · WWW 2007 |
Storage systems
network-attached storage |
0.0 | 1 | 2002 | Strong Security for Network-Attached Storage · FAST 2002 |
Methods — techniques the papers use, named apart from their topics
snapshot isolation · 0.4centralized transaction metadata · 0.4distributed memory management · 0.2propagation schemes · 0.1dynamic reconfiguration · 0.1connectivity structure · 0.1measurement · 0.1custom monitoring · 0.1wait-free interface · 0.1strong ordering guarantees · 0.1custom map/reduce functions · 0.1SQL-style constructs · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Introduction to the Special Section on MSST 2024
Ming Zhao 0002, Benjamin C. Reed |
ACM Trans. Storage | 2 |
| 2019 | Introduction to the Special Section on the 2018 USENIX Annual Technical Conference (ATC'18)abstractNo abstract available. Haryadi S. Gunawi, Benjamin C. Reed |
ACM Trans. Storage | 2 |
| 2014 | Omid: Lock-free transactional support for distributed data storesabstractIn this paper, we introduce Omid, a tool for lock-free transactional support in large data stores such as HBase. Omid uses a centralized scheme and implements snapshot isolation, a property that guarantees that all read operations of a transaction are performed on a consistent snapshot of the data. In a lock-based approach, the unreleased, distributed locks that are held by a failed or slow client block others. By using a centralized scheme for Omid, we are able to implement a lock-free commit algorithm, which does not suffer from this problem. Moreover, Omid lightly replicates a read-only copy of the transaction metadata into the clients where they can locally service a large part of queries on metadata. Thanks to this technique, Omid does not require modifying either the source code of the data store or the tables' schema, and the overhead on data servers is also negligible. The experimental results show that our implementation on a simple dual-core machine can service up to a thousand of client machines. While the added latency is limited to only 10 ms, Omid scales up to 124K write transactions per second. Since this capacity is multiple times larger than the maximum reported traffic in similar systems, we do not expect the centralized scheme of Omid to be a bottleneck even for current large data stores. Daniel Gómez Ferro, Flavio Paiva Junqueira, Ivan Kelly, Benjamin C. Reed, Maysam Yabandeh |
ICDE | 4 |
| 2014 | SpongeFiles: mitigating data skew in mapreduce using distributed memoryabstractData skew is a major problem for data processing platforms like MapReduce. Skew causes worker tasks to spill to disk what they cannot fit in memory, which slows down the task and the overall job. Moreover, performance of other jobs sharing same disk degrades. In many cases, this situation occurs even as the cluster has plenty of spare memory it is just not used evenly. We introduce SpongeFiles, a novel distributed-memory abstraction tailored to data processing environments like MapReduce. A SpongeFile is a logical byte array, comprised of large chunks that can be stored in a variety of locations in the cluster. Spilled data goes to SpongeFiles, which route it to the nearest location with sufficient capacity (local memory, remote memory, local disk, or remote disk as a last resort). By enabling memory-sapped nodes to tap into the spare capacity of their neighbors, SpongeFiles minimize expensive disk spilling, thereby improving performance. In our experiments with Hadoop and Pig, SpongeFiles reduce overall job runtimes by up to 55% and by up to 85% under disk contention. Khaled Elmeleegy, Christopher Olston, Benjamin C. Reed |
SIGMOD Conference | 3 |
| 2013 | Apache Hadoop YARN: yet another resource negotiatorabstractThe initial design of Apache Hadoop [1] was tightly focused on running massive, MapReduce jobs to process a web crawl. For increasingly diverse companies, Hadoop has become the data and computational agorá---the de facto place where data and computational resources are shared and accessed. This broad adoption and ubiquitous usage has stretched the initial design well beyond its intended target, exposing two key shortcomings: 1) tight coupling of a specific programming model with the resource management infrastructure, forcing developers to abuse the MapReduce programming model, and 2) centralized handling of jobs' control flow, which resulted in endless scalability concerns for the scheduler. Vinod Kumar Vavilapalli, Arun C. Murthy, Chris Douglas, Sharad Agarwal, Mahadev Konar, Robert Evans, Thomas Graves, Jason Lowe, Hitesh Shah, Siddharth Seth, Bikas Saha, Carlo Curino, Owen O'Malley, Sanjay Radia, Benjamin C. Reed, Eric Baldeschwieler |
SoCC | 15 |
| 2012 | Dynamic Reconfiguration of Primary/Backup Clusters
Alexander Shraer, Benjamin C. Reed, Dahlia Malkhi, Flavio Paiva Junqueira |
USENIX ATC | 2 |
| 2011 | Zab: High-performance broadcast for primary-backup systemsabstractZab is a crash-recovery atomic broadcast algorithm we designed for the ZooKeeper coordination service. ZooKeeper implements a primary-backup scheme in which a primary process executes clients operations and uses Zab to propagate the corresponding incremental state changes to backup processes. Due the dependence of an incremental state change on the sequence of changes previously generated, Zab must guarantee that if it delivers a given state change, then all other changes it depends upon must be delivered first. Since primaries may crash, Zab must satisfy this requirement despite crashes of primaries. Flavio Paiva Junqueira, Benjamin C. Reed, Marco Serafini |
DSN | 2 |
| 2011 | Overclocking the Yahoo!: CDN for faster web page loadsabstractFast-loading web pages are key for a positive user experience. Unfortunately, a large number of users suffer from page load times of many seconds, especially for pages with many embedded objects. Most of this time is spent fetching the page and its objects over the Internet. Mohammad Al-Fares, Khaled Elmeleegy, Benjamin C. Reed, Igor Gashinsky |
Internet Measurement Conference | 3 |
| 2011 | Inspector gadget: a framework for custom monitoring and debugging of distributed dataflowsabstractWe demonstrate a novel dataflow introspection framework called Inspector Gadget, which makes it easy to create custom monitoring and debugging add-ons to an existing dataflow engine such as Pig. The framework is motivated by a series of informal user interviews, which revealed that dataflow monitoring and debugging needs are both pressing and diverse. Of the 14 monitoring/debugging behaviors requested by users, we were able to implement 12 in Inspector Gadget, in just a few hundred lines of (Java) code each. Christopher Olston, Benjamin C. Reed |
SIGMOD Conference | 2 |
| 2011 | Semantics of Caching with SPOCA: A Stateless, Proportional, Optimally-Consistent Addressing Algorithm
Ashish Chawla, Benjamin C. Reed, Karl Juhnke, Ghousuddin Syed |
USENIX ATC | 2 |
| 2011 | Inspector Gadget: A Framework for Custom Monitoring and Debugging of Distributed Dataflows
Christopher Olston, Benjamin C. Reed |
Proc. VLDB Endow. | 2 |
| 2010 | Stateful bulk processing for incremental analyticsabstractThis work addresses the need for stateful dataflow programs that can rapidly sift through huge, evolving data sets. These data-intensive applications perform complex multi-step computations over successive generations of data inflows, such as weekly web crawls, daily image/video uploads, log files, and growing social networks. While programmers may simply re-run the entire dataflow when new data arrives, this is grossly inefficient, increasing result latency and squandering hardware resources and energy. Alternatively, programmers may use prior results to incrementally incorporate the changes. However, current large-scale data processing tools, such as Map-Reduce or Dryad, limit how programmers incorporate and use state in data-parallel programs. Straightforward approaches to incorporating state can result in custom, fragile code and disappointing performance. Dionysios Logothetis, Christopher Olston, Benjamin C. Reed, Kevin C. Webb 0001, Ken Yocum |
SoCC | 3 |
| 2010 | ZooKeeper: Wait-free Coordination for Internet-scale Systems
Patrick Hunt, Mahadev Konar, Flavio Paiva Junqueira, Benjamin C. Reed |
USENIX ATC | 4 |
| 2009 | Interactive Analysis of Web-Scale Data
Christopher Olston, Edward Bortnikov, Khaled Elmeleegy, Flavio Paiva Junqueira, Benjamin C. Reed |
CIDR | 5 |
| 2009 | The life and times of a zookeeperabstractA distributed application may comprise a range of processors, from two to thousands. For the processors of an application comprising many different machines to work together, they must often coordinate. Coordination may be as simple as agreeing upon a basic configuration, e.g., a list of server addresses and ports for example. In the context of distributed systems, even agreeing upon a basic configuration can be complicated: servers may be down during configuration changes, servers may need to adapt quickly to dynamic configuration changes, and during changes servers may have conflicting configurations. Most distributed applications also require more sophisticated coordination primitives such as leader election, group membership, and rendezvous.At Yahoo!, we noticed that many distributed applications were re-implementing coordination primitives in their distributed applications. In theory, this is completely reasonable: coordination protocols are well known, and usually the coordination logic is intermingled with the application logic. In practice, the story is much different; these protocols have sometimes subtle requirements that can easily be overlooked when implementing them. Further, an application developer is usually much more interested in working on application logic than the coordination protocol that the logic depends on. We found many cases of applications whose coordination primitives were buggy, a single point of failure, poorly performing, or oversimplified; in some cases the applications suffered from all of the above.We started ZooKeeper as a system that could address all these problems in a general way so that all of our applications could use it for coordination and application developers could focus on developing their applications. By providing a general system that all applications could use, we could devote the time to making it robust, fault-tolerant, and with good enough performance to be used extensively by applications. We also needed to balance two possibly conflicting goals: ZooKeeper needed to be general enough to address our coordination needs and simple enough to implement a correct high performance service. We found that we were able to achieve our goals by trading strong synchronization for strong ordering guarantees and a wait-free interface.Inside and outside of Yahoo! developers of distributed applications have enthusiastically embraced ZooKeeper. Developers who have previously dealt with the difficulties of implementing distributed applications quickly see the benefits of ZooKeeper, and we have many applications inside of Yahoo! that make use of it. It was developed quickly by a small group of developers in a small amount of time.The general techniques we use in ZooKeeper are not fundamentally new. For instance, ZooKeeper uses a leader-based atomic broadcast protocol that may seem at a first glance not novel. However, a deeper inspection reveals that it has some key propertiesthat are crucial to guarantee the properties that developers of large-scale applications require. To the best of our knowledge, no previous algorithm presented all necessary properties out-of-the-box.In this talk, we share previous work that influenced ZooKeeper. In particular, we compare at the protocol level with Paxos and Viewstamped Replication, and at the service level with services like Chubby and Boxwood. We give a high level overview of the service itself and describe its implementation. Along the way we point out some of the design and implementation details that were key in achieving the correctness and performance that we need. Finally, we show how ZooKeeper performance has evolved over time. We have increased the performance of ZooKeeper an order of magnitude from our first implementation, and none of that increase has come from protocol changes. Indeed, our protocol has remained constant from the very beginning. Flavio Paiva Junqueira, Benjamin C. Reed |
PODC | 2 |
| 2009 | The life and times of a zookeeperabstractA distributed application may comprise a range of processors, from two to thousands. For the processors of an application comprising many different machines to work together, they must often coordinate. Coordination may be as simple as agreeing upon a basic configuration, e.g., a list of server addresses and ports for example. In the context of distributed systems, even agreeing upon a basic configuration can be complicated: servers may be down during configuration changes, servers may need to adapt quickly to dynamic configuration changes, and during changes servers may have conflicting configurations. Most distributed applications also require more sophisticated coordination primitives such as leader election, group membership, and rendezvous. Flavio Paiva Junqueira, Benjamin C. Reed |
SPAA | 2 |
| 2009 | Brief Announcement Zab: A Practical Totally Ordered Broadcast Protocol
Flavio Paiva Junqueira, Benjamin C. Reed |
DISC | 2 |
| 2009 | Building a HighLevel Dataflow System on top of MapReduce: The Pig ExperienceabstractIncreasingly, organizations capture, transform and analyze enormous data sets. Prominent examples include internet companies and e-science. The Map-Reduce scalable dataflow paradigm has become popular for these applications. Its simple, explicit dataflow programming model is favored by some over the traditional high-level declarative approach: SQL. On the other hand, the extreme simplicity of Map-Reduce leads to much low-level hacking to deal with the many-step, branching dataflows that arise in practice. Moreover, users must repeatedly code standard operations such as join by hand. These practices waste time, introduce bugs, harm readability, and impede optimizations. Pig is a high-level dataflow system that aims at a sweet spot between SQL and Map-Reduce. Pig offers SQL-style high-level data manipulation constructs, which can be assembled in an explicit dataflow and interleaved with custom Map- and Reduce-style functions or executables. Pig programs are compiled into sequences of Map-Reduce jobs, and executed in the Hadoop Map-Reduce environment. Both Pig and Hadoop are open-source projects administered by the Apache Software Foundation. This paper describes the challenges we faced in developing Pig, and reports performance comparisons between Pig execution and raw Map-Reduce execution. Alan Gates, Olga Natkovich, Shubham Chopra, Pradeep Kamath, Shravan Narayanam, Christopher Olston, Benjamin C. Reed, Santhosh Srinivasan, Utkarsh Srivastava |
Proc. VLDB Endow. | 7 |
| 2008 | Pig latin: a not-so-foreign language for data processingabstractThere is a growing need for ad-hoc analysis of extremely large data sets, especially at internet companies where innovation critically depends on being able to analyze terabytes of data collected every day. Parallel database products, e.g., Teradata, offer a solution, but are usually prohibitively expensive at this scale. Besides, many of the people who analyze this data are entrenched procedural programmers, who find the declarative, SQL style to be unnatural. The success of the more procedural map-reduce programming model, and its associated scalable implementations on commodity hardware, is evidence of the above. However, the map-reduce paradigm is too low-level and rigid, and leads to a great deal of custom user code that is hard to maintain, and reuse. Christopher Olston, Benjamin C. Reed, Utkarsh Srivastava, Ravi Kumar 0001, Andrew Tomkins |
SIGMOD Conference | 2 |
| 2008 | Automatic Optimization of Parallel Dataflow Programs
Christopher Olston, Benjamin C. Reed, Adam Silberstein, Utkarsh Srivastava |
USENIX ATC | 2 |
| 2007 | Quota enforcement for high-performance distributed storage systems
Kristal T. Pollack, Darrell D. E. Long, Richard A. Golding, Ralph A. Becker-Szendy, Benjamin C. Reed |
MSST | 5 |
| 2007 | Anchor-based proximity measuresabstractWe present a family of measures of proximity of an arbitrary node in a directed graph to a pre-specified subset of nodes, called the anchor. Our measures are based on three different propagation schemesand two different uses of the connectivity structure of the graph. We consider a web-specific application of the above measures with two disjoint anchors - good and bad web pages - and study the accuracy of these measures in this context. Amruta Joshi, Ravi Kumar 0001, Benjamin C. Reed, Andrew Tomkins |
WWW | 3 |
| 2004 | LifeBoat: An Autonomic Backup and Restore Solution
Ted Bonkenburg, Dejan Diklic, Benjamin C. Reed, Mark A. Smith, Michael Vanover, Steve Welch, Roger Williams |
LISA | 3 |
| 2002 | Strong Security for Network-Attached Storage
Ethan L. Miller, Darrell D. E. Long, William E. Freeman, Benjamin C. Reed |
FAST | 4 |