Demo Data from EDBT 2026 / reviewers in the wild / expert
Ken Yocum
dblp:01/53 · also Kenneth Yocum
· DBLP profile ↗
22ranked-venue papers
3as first author
0since 2021 · last 2019
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 11 · 2 first-authorComputer networks · 4Databases, data management, data science and information retrieval · 4Software engineering, systems software and programming languages · 3 · 1 first-authorArtificial intelligence and machine learning · 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
14 papers |
Distributed systems · 45% Cloud and datacenter computing · 27% Parallel and multicore computing · 24% | |
| Databases, data mining, and information retrieval
4 papers |
Data stream processing · 43% Data models and query languages · 30% Information retrieval · 28% | |
| Computer networks
5 papers |
Network performance modeling · 61% Transport protocols and congestion control · 20% Network measurement and analytics · 10% |
Topics — the 28 heaviest of 34, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Parallel and multicore computing
graph processing |
0.4 | 1 | 2019 | Ariadne: Online Provenance for Big Graph Analytics · SIGMOD Conference 2019 |
Data stream processing
distributed stream processing |
0.2 | 2 | 2008 | Ad-hoc data processing in the cloud · Proc. VLDB Endow. 2008 Wide-Scale Data Stream Management · USENIX ATC 2008 |
Network performance modeling
network emulation |
0.2 | 3 | 2006 | To Infinity and Beyond: Time-Warped Network Emulation · NSDI 2006 To infinity and beyond: time warped network emulation · SOSP 2005 Scalability and Accuracy in a Large-Scale Network Emulator · OSDI 2002 |
Distributed systems
distributed coordination |
0.1 | 2 | 2011 | DieCast: Testing Distributed Systems with an Accurate Scale Model · ACM Trans. Comput. Syst. 2011 Grid allocation and reservation - Improving grid resource allocation via integrated selection and binding · SC 2006 |
Distributed systems
fault tolerance |
0.1 | 2 | 2011 | DieCast: Testing Distributed Systems with an Accurate Scale Model · ACM Trans. Comput. Syst. 2011 Robust Resource Allocation for Large-scale Distributed Shared Resource Environments · HPDC 2006 |
Distributed systems
distributed system testing |
0.1 | 1 | 2011 | DieCast: Testing Distributed Systems with an Accurate Scale Model · ACM Trans. Comput. Syst. 2011 |
Cloud and datacenter computing
resource allocation |
0.1 | 2 | 2006 | Grid allocation and reservation - Improving grid resource allocation via integrated selection and binding · SC 2006 Robust Resource Allocation for Large-scale Distributed Shared Resource Environments · HPDC 2006 |
Data models and query languages
datalog |
0.1 | 1 | 2019 | Ariadne: Online Provenance for Big Graph Analytics · SIGMOD Conference 2019 |
Information retrieval
search engines |
0.1 | 1 | 2008 | XTreeNet: democratic community search · Proc. VLDB Endow. 2008 |
Cloud and datacenter computing › resource management
cloud resource management |
0.1 | 1 | 2007 | Cloud control with distributed rate limiting · SIGCOMM 2007 |
Distributed systems › distributed coordination
distributed rate limiting |
0.1 | 1 | 2007 | Cloud control with distributed rate limiting · SIGCOMM 2007 |
Distributed systems
grid computing |
0.1 | 1 | 2006 | Grid allocation and reservation - Improving grid resource allocation via integrated selection and binding · SC 2006 |
Distributed systems
resource sharing |
0.1 | 1 | 2006 | Sharing Networked Resources with Brokered Leases · USENIX ATC, General Track 2006 |
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management |
0.0 | 1 | 2011 | DieCast: Testing Distributed Systems with an Accurate Scale Model · ACM Trans. Comput. Syst. 2011 |
Parallel and multicore computing › data-parallel programming
mapreduce |
0.0 | 1 | 2011 | In-situ MapReduce for Log Processing · USENIX ATC 2011 |
Network performance modeling › network emulation
large-scale emulation |
0.0 | 1 | 2002 | Scalability and Accuracy in a Large-Scale Network Emulator · OSDI 2002 |
Information retrieval › search engines
full-text search |
0.0 | 1 | 2008 | XTreeNet: democratic community search · Proc. VLDB Endow. 2008 |
Cloud and datacenter computing › cloud data management
cloud data processing |
0.0 | 1 | 2008 | Ad-hoc data processing in the cloud · Proc. VLDB Endow. 2008 |
Internet architecture and protocols
traffic policing |
0.0 | 1 | 2007 | Cloud control with distributed rate limiting · SIGCOMM 2007 |
Storage systems
networked storage |
0.0 | 1 | 1998 | Cheating the I/O Bottleneck: Network Storage with Trapeze/Myrinet · USENIX ATC 1998 |
Cloud and datacenter computing
cluster resource management and scheduling |
0.0 | 1 | 2006 | Sharing Networked Resources with Brokered Leases · USENIX ATC, General Track 2006 |
Performance modeling and evaluation
simulation |
0.0 | 1 | 2006 | To Infinity and Beyond: Time-Warped Network Emulation · NSDI 2006 |
Distributed systems › middleware
low-latency messaging |
0.0 | 1 | 1997 | Cut-Through Delivery in Trapeze: An Exercise in Low-Latency Messaging · HPDC 1997 |
Distributed systems
clock synchronization |
0.0 | 1 | 2005 | To infinity and beyond: time warped network emulation · SOSP 2005 |
Routing and switching › packet forwarding
high-speed packet forwarding |
0.0 | 1 | 2001 | Payload Caching: High-Speed Data Forwarding for Network Intermediaries · USENIX ATC, General Track 2001 |
Interconnection networks and networks-on-chip › cluster interconnect
myrinet |
0.0 | 1 | 1998 | Cheating the I/O Bottleneck: Network Storage with Trapeze/Myrinet · USENIX ATC 1998 |
Storage systems › i/o architecture
remote i/o |
0.0 | 1 | 1998 | Cheating the I/O Bottleneck: Network Storage with Trapeze/Myrinet · USENIX ATC 1998 |
Interconnection networks and networks-on-chip
network interface |
0.0 | 1 | 1997 | Cut-Through Delivery in Trapeze: An Exercise in Low-Latency Messaging · HPDC 1997 |
Methods — techniques the papers use, named apart from their topics
vertex-centric processing · 0.8datalog · 0.8stream query processing · 0.2query dissemination · 0.2distributed coordination · 0.2virtualization · 0.1trace-driven simulation · 0.1mapreduce · 0.1integrated selection and binding · 0.1in-situ processing · 0.1time warping · 0.1stream processing · 0.1mapreduce abstraction · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | Ariadne: Online Provenance for Big Graph AnalyticsabstractData provenance is a powerful tool for debugging large-scale analytics on batch processing systems. This paper presents Ariadne, a system for capturing and querying provenance from Vertex-Centric graph processing systems. While the size of provenance from map-reduce-style workflows is often a fraction of the input data size, graph algorithms iterate over the input graph many times, producing provenance much larger than the input graph. And though current provenance tracing procedures support explicit debugging scenarios, like crash-culprit determination, developers are increasingly interested in the behavior of analytics when a crash or exception does not occur. To address this challenge, Ariadne offers developers a concise declarative query language to capture and query graph analytics provenance. Exploiting the formal semantics of this datalog-based language, we identify useful query classes that can run while an analytic computes. Experiments with various analytics and real-world datasets show the overhead of online querying is 1.3x over the baseline vs. 8x for the traditional approach. These experiments also illustrate how Ariadne's query language supports execution monitoring and performance optimization for graph analytics. Vicky Papavasileiou, Ken Yocum, Alin Deutsch |
SIGMOD Conference | 2 |
| 2016 | Datalography: Scaling datalog graph analytics on graph processing systemsabstractThis paper presents the first Datalog evaluation engine for executing graph analytics over BSP-style graph processing engines. Building on recent advances in Datalog that support efficient evaluation of aggregates functions, it is now easy for data scientists to author many important graph algorithms succinctly. Without the burden of low-level parallelization and optimization, data scientists can avoid programming to the quirks of the latest high-performance distributed computing framework. Where prior approaches build bespoke evaluation engines or modify generalized dataflow processing engines to achieve performance, this work shows how to efficiently evaluate Datalog directly on BSP-style graph processing engines such as Giraph. Datalography incorporates both traditional Datalog optimizations, such as semi-naive evaluation, and new evaluation algorithms and optimization techniques for efficient distributed evaluation of Datalog queries on graph processing engines. In particular we develop evaluation techniques that take advantage of super vertices, eager aggregation, and asynchronous execution to optimize graph processing on Pregel-like systems. We implement our algorithms on top of Apache Giraph and our results indicate that Datalography competes with native, tuned implementations, with some analytics running up to 9 times faster. Walaa Eldin Moustafa, Vicky Papavasileiou, Ken Yocum, Alin Deutsch |
IEEE BigData | 3 |
| 2014 | Blender: upgrading tenant-based data center networkingabstractThis paper presents Blender, a framework that enables network operators to improve tenant performance by tailoring the network's behavior to tenant needs. Tenants may upgrade their provisioned portion of the network with specific features, such as multi-path routing, isolation, and failure recovery, without modifying hosted application code. Network operators may differentiate themselves based on upgrades they offer, creating new upgrades via a light-weight programming interface. Blender safely executes multiple tenants' selections simultaneously across a shared network infrastructure. We show that the Blender model can express and extend recently proposed network functionality on existing SDN networks. We use an OpenFlow-based prototype to quantify Blender's performance and potential for deployment at scale. Kevin C. Webb 0001, Ken Yocum, Alex C. Snoeren |
ANCS | 3 |
| 2013 | Scalable lineage capture for debugging DISC analyticsabstractA fundamental challenge for big-data analytics is how to efficiently tune and debug multi-step dataflows. This paper presents Newt, a scalable architecture for capturing and using record-level data lineage to discover and resolve errors in analytics. Newt's flexible instrumentation allows system developers to collect this fine-grain lineage from a range of data intensive scalable computing (DISC) architectures, actively recording the flow of data through multi-step, user-defined transformations. Newt pairs this API with a scale-out, fault-tolerant lineage store and query engine. Dionysios Logothetis, Soumyarupa De, Ken Yocum |
SoCC | 3 |
| 2011 | In-situ MapReduce for Log Processing
Dionysios Logothetis, Chris Trezzo, Kevin C. Webb 0001, Ken Yocum |
USENIX ATC | 4 |
| 2011 | DieCast: Testing Distributed Systems with an Accurate Scale ModelabstractLarge-scale network services can consist of tens of thousands of machines running thousands of unique software configurations spread across hundreds of physical networks. Testing such services for complex performance problems and configuration errors remains a difficult problem. Existing testing techniques, such as simulation or running smaller instances of a service, have limitations in predicting overall service behavior at such scales. Testing large services should ideally be done at the same scale and configuration as the target deployment, which can be technically and economically infeasible. We present DieCast , an approach to scaling network services in which we multiplex all of the nodes in a given service configuration as virtual machines across a much smaller number of physical machines in a test harness. We show how to accurately scale CPU, network, and disk to provide the illusion that each VM matches a machine in the original service in terms of both available computing resources and communication behavior. We present the architecture and evaluation of a system we built to support such experimentation and discuss its limitations. We show that for a variety of services---including a commercial high-performance cluster-based file system---and resource utilization levels, DieCast matches the behavior of the original service while using a fraction of the physical resources. Diwaker Gupta, Kashi Venkatesh Vishwanath, Marvin McNett, Amin Vahdat, Ken Yocum, Alex C. Snoeren, Geoffrey M. Voelker |
ACM Trans. Comput. Syst. | 5 |
| 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 | 5 |
| 2009 | ModelNet: Towards a DataCenter Emulation EnvironmentabstractModelNet is a network emulator designed for repeatable, large-scale experimentation with real networked systems. This talk introduces the ideas behind ModelNet that have made it a successful experimental platform. Beyond these core concepts, the talk highlights the latest additions to our methodology to test the next generation of network protocols and applications. Many of these developments address the datacenter compute environment: high-capacity networks, sophisticated infrastructure software (storage and virtualization), and complex network load. While these efforts significantly extend ModelNet's capabilities, there remain a number of open challenges, including incorporating new performance objectives (energy) and multicore architectures. Kashi Venkatesh Vishwanath, Amin Vahdat, Ken Yocum, Diwaker Gupta |
Peer-to-Peer Computing | 3 |
| 2008 | Wide-Scale Data Stream Management
Dionysios Logothetis, Ken Yocum |
USENIX ATC | 2 |
| 2008 | XTreeNet: democratic community searchabstractWe describe XTreeNet, a distributed query dissemination engine which facilitates democratization of publishing and efficient data search among members of online communities with powerful full-text queries. This demonstration shows XTreeNet in full action. XTreeNet serves as a proof of concept for democratic community search by proposing a distributed novel infrastructure in which data resides only with the publishers owning it. Expressive user queries are disseminated to publishers. Given the virtual nature of the global data collection (e.g., the union of all local data published in the community) our infrastructure efficiently locates the publishers that contain matching documents with a specified query, processes the complex full-text query at the publisher and returns all relevant documents to querier. Emiran Curtmola, Alin Deutsch, Dionysios Logothetis, K. K. Ramakrishnan, Divesh Srivastava, Ken Yocum |
Proc. VLDB Endow. | 6 |
| 2008 | Ad-hoc data processing in the cloudabstractAd-hoc data processing has proven to be a critical paradigm for Internet companies processing large volumes of unstructured data. However, the emergence of cloud-based computing, where storage and CPU are outsourced to multiple third-parties across the globe, implies large collections of highly distributed and continuously evolving data. Our demonstration combines the power and simplicity of the MapReduce abstraction with a wide-scale distributed stream processor, Mortar. While our incremental MapReduce operators avoid data re-processing, the stream processor manages the placement and physical data flow of the operators across the wide area. We demonstrate a distributed web indexing engine against which users can submit and deploy continuous MapReduce jobs. A visualization component illustrates both the incremental indexing and index searches in real time. Dionysios Logothetis, Ken Yocum |
Proc. VLDB Endow. | 2 |
| 2007 | Cloud control with distributed rate limitingabstractToday's cloud-based services integrate globally distributed resources into seamless computing platforms. Provisioning and accounting for the resource usage of these Internet-scale applications presents a challenging technical problem. This paper presents the design and implementation of distributed rate limiters, which work together to enforce a global rate limit across traffic aggregates at multiple sites, enabling the coordinated policing of a cloud-based service's network traffic. Our abstraction not only enforces a global limit, but also ensures that congestion-responsive transport-layer flows behave as if they traversed a single, shared limiter. We present two designs - one general purpose, and one optimized for TCP - that allow service operators to explicitly trade off between communication costs and system accuracy, efficiency, and scalability. Both designs are capable of rate limiting thousands of flows with negligible overhead (less than 3% in the tested configuration). We demonstrate that our TCP-centric design is scalable to hundreds of nodes while robust to both loss and communication delay, making it practical for deployment in nationwide service providers. Barath Raghavan, Kashi Venkatesh Vishwanath, Sriram Ramabhadran, Ken Yocum, Alex C. Snoeren |
SIGCOMM | 4 |
| 2006 | Robust Resource Allocation for Large-scale Distributed Shared Resource EnvironmentsabstractThis paper presents a new formulation of the resource selection and binding problem and proposes a new algorithm called integrated selection and binding to solve this problem. Our insight is that a resource selection algorithm should consider binding failures. Consequently, the key idea of the integrated selection and binding approach is to decompose a resource collection request into components that can be bound and composed independently and to select multiple sets of resources for each component. The integrated approach is more efficient and effective than the separate approach for competitive access to federated resources Yang-Suk Kee, Ken Yocum, Andrew A. Chien, Henri Casanova |
HPDC | 2 |
| 2006 | To Infinity and Beyond: Time-Warped Network Emulation
Diwaker Gupta, Ken Yocum, Marvin McNett, Alex C. Snoeren, Amin Vahdat, Geoffrey M. Voelker |
NSDI | 2 |
| 2006 | Grid allocation and reservation - Improving grid resource allocation via integrated selection and bindingabstractDiscovering and acquiring appropriate, complex resource collections in large-scale distributed computing environments is a fundamental challenge and is critical to application performance. This paper presents a new formulation of the resource selection problem and a new solution to the resource selection and binding problem called integrated selection and binding. Composition operators in our resource description language and efficient data organization enable our approach to allocate complex resource collections efficiently and effectively even in the presence of competition for resources. Our empirical evaluation shows that the integrated approach can produce solutions of significantly higher quality at higher success rate and lower cost than the traditional separate approach. The success rate of the integrated approach can tolerate as much as 15%-60% lower resource availability than the separate approach. Moreover, most requests have at least the 98th percentile rank and can be served in 6 seconds with a population of 1 million hosts. Yang-Suk Kee, Ken Yocum, Andrew A. Chien, Henri Casanova |
SC | 2 |
| 2006 | Sharing Networked Resources with Brokered Leases
David Irwin 0001, Jeffrey S. Chase, Laura E. Grit, Aydan R. Yumerefendi, Ken Yocum |
USENIX ATC, General Track | 6 |
| 2005 | To infinity and beyond: time warped network emulationabstractThis work explores the viability and benefits of time dilation - providing the illusion to an operating system and its applications that time is passing at a rate different from real time. For example, we may wish to convince a system that for every 10 seconds of wall clock time, only one second of time passes in the host's dilated time frame. This enables external stimuli to appear to take place at higher rates than would be physically possible. For example, a host dilated by a factor of 10 receiving data from a network interface at a real rate of 1-Gbps believes it is receiving data at 10-Gbps. Diwaker Gupta, Ken Yocum, Marvin McNett, Alex C. Snoeren, Amin Vahdat, Geoffrey M. Voelker |
SOSP | 2 |
| 2002 | Scalability and Accuracy in a Large-Scale Network Emulator
Amin Vahdat, Ken Yocum, Kevin Walsh 0001, Priya Mahadevan, Dejan Kostic, Jeffrey S. Chase |
OSDI | 2 |
| 2001 | Anypoint Communication ProtocolabstractSummary form only given. We are developing the Anypoint Communication Protocol (ACP). ACP clients establish connections to abstract services, represented at the network edge by Anypoint intermediaries. The intermediary is an intelligent network switch that acts as an extension of the service; it encapsulates a service-specific policy for distributing requests among servers in the active set for each service. The switch routes incoming requests on each ACP connection to any active server at the discretion of the service routing policy, hence the name "Anypoint". The Anypoint abstraction and ACP protocol enable virtualization using intermediaries for a general class of wide-area network services based on request/response communication over persistent transport connections. Potential applications include scalable IP-based network storage protocols and next-generation Web services. Ken Yocum, Jeffrey S. Chase, Amin Vahdat |
HotOS | 1 |
| 2001 | Payload Caching: High-Speed Data Forwarding for Network Intermediaries
Ken Yocum, Jeffrey S. Chase |
USENIX ATC, General Track | 1 |
| 1998 | Cheating the I/O Bottleneck: Network Storage with Trapeze/Myrinet
Darrell C. Anderson, Jeffrey S. Chase, Syam Gadde, Andrew J. Gallatin, Ken Yocum, Michael J. Feeley |
USENIX ATC | 5 |
| 1997 | Cut-Through Delivery in Trapeze: An Exercise in Low-Latency MessagingabstractNew network technology continues to improve both the latency and bandwidth of communication in computer clusters. The fastest high-speed networks approach or exceed the I/O bus bandwidths of "gigabit-ready" hosts. These advances introduce new considerations for the design of network interfaces and messaging systems for low-latency communication. This paper investigates cut-through delivery, a technique for overlapping host I/O DMA transfers with network traversal. Cut-through delivery significantly reduces end-to-end latency of large messages, which are often critical for application performance. We have implemented cut-through delivery in Trapeze, a new messaging substrate for network memory and other distributed operating system services. Our current Trapeze prototype is capable of demand-fetching 8 K virtual memory pages in 200 /spl mu/s across a Myrinet cluster of DEC AlphaStations. Ken Yocum, Jeffrey S. Chase, Andrew J. Gallatin, Alvin R. Lebeck |
HPDC | 1 |