Demo Data from EDBT 2026 / reviewers in the wild / expert
Robert Utterback
dblp:141/0286
· DBLP profile ↗
6ranked-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 · 5 · 3 first-authorTheory of computation · 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
4 papers |
Parallel and multicore computing · 100% | |
| Theoretical computer science
1 paper |
Graph algorithms and graph theory · 100% |
Topics — the 7 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Parallel and multicore computing
parallel programming models |
0.8 | 3 | 2019 | Efficient race detection with futures · PPoPP 2019 Processor-Oblivious Record and Replay · PPoPP 2017 Race Detection and Reachability in Nearly Series-Parallel DAGs · SODA 2018 |
Parallel and multicore computing › parallel programming models
task parallelism |
0.7 | 2 | 2019 | Efficient race detection with futures · PPoPP 2019 Processor-Oblivious Record and Replay · PPoPP 2017 |
Parallel and multicore computing › parallel programming models
futures |
0.4 | 1 | 2019 | Efficient race detection with futures · PPoPP 2019 |
Parallel and multicore computing › parallel computing › parallel program analysis › concurrency bug detection
race detection |
0.3 | 1 | 2018 | Race Detection and Reachability in Nearly Series-Parallel DAGs · SODA 2018 |
Graph algorithms and graph theory
graph algorithms |
0.3 | 1 | 2018 | Race Detection and Reachability in Nearly Series-Parallel DAGs · SODA 2018 |
Parallel and multicore computing › parallel computing › parallel program debugging
deterministic replay |
0.3 | 1 | 2017 | Processor-Oblivious Record and Replay · PPoPP 2017 |
Parallel and multicore computing › parallel scheduling
runtime scheduling |
0.2 | 1 | 2014 | Provably good scheduling for parallel programs that use data structures through implicit batching · PPoPP 2014 |
Methods — techniques the papers use, named apart from their topics
traversal-based construction · 0.7incremental data structure · 0.7partial order reduction · 0.4dynamic race detection · 0.4deterministic replay · 0.3implicit batching · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | Efficient race detection with futuresabstractThis paper addresses the problem of provably efficient and practically good on-the-fly determinacy race detection in task parallel programs that use futures. Prior works on determinacy race detection have mostly focused on either task parallel programs that follow a series-parallel dependence structure or ones with unrestricted use of futures that generate arbitrary dependences. In this work, we consider a restricted use of futures and show that we can detect races more efficiently than with general use of futures. Robert Utterback, Kunal Agrawal 0001, Jeremy T. Fineman, I-Ting Angelina Lee |
PPoPP | 1 |
| 2018 | Race Detection and Reachability in Nearly Series-Parallel DAGsabstractA program is said to have a determinacy race if logically parallel parts of a program access the same memory location and one of the accesses is a write. These races are generally bugs in the program since they lead to non-deterministic program behavior — different schedules of the program can lead to different results. Most prior work on detecting these races focuses on a subclass of programs with series-parallel or nested parallelism. This paper presents a race-detection algorithm for detecting races in a more general class of programs, namely programs that include arbitrary ordering constraints in additional to the series-parallel constructs. The algorithm performs a serial execution of the program, augmented to detect races, in O(T1 + k2) time, where T1 is the sequential running time of the original program and k is the number of non series-parallel constraints. The main technical novelty of this paper is a new data structure, R-Sketch, for answering reachability queries in nearly series-parallel (SP) directed acyclic graphs (DAGs). Given as input a graph comprising an n-node series parallel graph and k additional non-SP edges, the total construction time of the data structure is O(n + k2), and each reachability query can be answered in O(1) time. The data structure is traversally incremental, meaning that it supports the insertion of nodes/edges, but only as they are discovered through a graph traversal. Kunal Agrawal 0001, Joseph Devietti, Jeremy T. Fineman, I-Ting Angelina Lee, Robert Utterback, Changming Xu |
SODA | 5 |
| 2017 | Processor-Oblivious Record and ReplayabstractRecord-and-replay systems are useful tools for debugging non-deterministic parallel programs by first recording an execution and then replaying that execution to produce the same access pattern. Existing record-and-replay systems generally target thread-based execution models, and record the behaviors and interleavings of individual threads. Dynamic multithreaded languages and libraries, such as the Cilk family, OpenMP, TBB, etc., do not have a notion of threads. Instead, these languages provide a processor-oblivious model of programming, where programs expose task-parallelism using high-level constructs such as spawn/sync without regard to the number of threads/cores available to run the program. Thread-based record-and-replay would violate the processor-oblivious nature of these programs, as they incorporate the number of threads into the recorded information, constraining the replayed execution to the same number of threads. Robert Utterback, Kunal Agrawal 0001, I-Ting Angelina Lee, Milind Kulkarni 0001 |
PPoPP | 1 |
| 2016 | Provably Good and Practically Efficient Parallel Race Detection for Fork-Join ProgramsabstractIf a parallel program has determinacy race(s), different schedules can result in memory accesses that observe different values --- various race-detection tools have been designed to find such bugs. A key component of race detectors is an algorithm for series-parallel (SP) maintenance, which identifies whether two accesses are logically parallel. This paper describes an asymptotically optimal algorithm, called WSP-Order, for performing SP maintenance in programs with fork-join (or nested) parallelism. Given a fork-join program with T1 work and T∞ span, WSP-Order executes it while also maintaining SP relationships in O(T1/P + T∞) time on P processors, which is asymptotically optimal. At the heart of WSP-Order is a work-stealing scheduler designed specifically for SP maintenance. Robert Utterback, Kunal Agrawal 0001, Jeremy T. Fineman, I-Ting Angelina Lee |
SPAA | 1 |
| 2014 | Provably good scheduling for parallel programs that use data structures through implicit batchingabstractThis poster proposes an efficient runtime scheduler that provides provable performance guarantees to parallel programs that use data structures through the use of implicit batching. Kunal Agrawal 0001, Jeremy T. Fineman, Brendan Sheridan, Jim Sukha, Robert Utterback |
PPoPP | 5 |
| 2014 | Provably good scheduling for parallel programs that use data structures through implicit batchingabstractAlthough concurrent data structures are commonly used in practice on shared-memory machines, even the most efficient concurrent structures often lack performance theorems guaranteeing linear speedup for the enclosing parallel program. Moreover, efficient concurrent data structures are difficult to design. In contrast, parallel batched data structures do provide provable performance guarantees, since processing a batch in parallel is easier than dealing with the arbitrary asynchrony of concurrent accesses. They can limit programmability, however, since restructuring a parallel program to use batched data structure instead of concurrent data structure can often be difficult or even infeasible. Kunal Agrawal 0001, Jeremy T. Fineman, Kefu Lu, Brendan Sheridan, Jim Sukha, Robert Utterback |
SPAA | 6 |