VLDB 2026 Research / reviewers in the wild / expert
Derek Gordon Murray
dblp:82/1824
· DBLP profile ↗
12ranked-venue papers
6as first author
1since 2021 · last 2021
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 6 · 3 first-authorSystems, architecture and hardware · 3 · 1 first-authorDatabases, data management, data science and information retrieval · 2 · 1 first-author · 1 since 2021Computer networks · 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
6 papers |
Distributed systems · 64% Parallel and multicore computing · 18% Cloud and datacenter computing · 11% | |
| Artificial intelligence
3 papers |
Efficient and distributed learning · 100% | |
| Databases, data mining, and information retrieval
3 papers |
Machine learning and data management · 74% Query processing and optimization · 18% Data stream processing · 7% | |
| Software engineering, system software, and programming languages
2 papers |
Compilers and program optimization · 82% Operating systems · 18% |
Topics — the 14 heaviest of 17, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Machine learning › Efficient and distributed learning
distributed training |
0.8 | 2 | 2021 | tf.data: A Machine Learning Data Processing Framework · Proc. VLDB Endow. 2021 Dynamic control flow in large-scale machine learning · EuroSys 2018 |
Machine learning and data management
data management for machine learning |
0.5 | 1 | 2021 | tf.data: A Machine Learning Data Processing Framework · Proc. VLDB Endow. 2021 |
Distributed systems
distributed machine learning |
0.3 | 1 | 2018 | Dynamic control flow in large-scale machine learning · EuroSys 2018 |
Machine learning › Efficient and distributed learning
large-scale learning |
0.2 | 1 | 2016 | TensorFlow: A System for Large-Scale Machine Learning · OSDI 2016 |
Distributed systems
large-scale machine learning systems |
0.2 | 1 | 2016 | TensorFlow: A System for Large-Scale Machine Learning · OSDI 2016 |
Distributed systems › distributed data processing
dataflow systems |
0.2 | 1 | 2013 | Naiad: a timely dataflow system · SOSP 2013 |
Parallel and multicore computing
data-parallel programming |
0.2 | 1 | 2013 | Naiad: a timely dataflow system · SOSP 2013 |
Cloud and datacenter computing › datacenter operations
datacenter workload characterization |
0.1 | 1 | 2021 | tf.data: A Machine Learning Data Processing Framework · Proc. VLDB Endow. 2021 |
Query processing and optimization › query optimization
declarative query optimization |
0.1 | 1 | 2011 | Steno: automatic optimization of declarative queries · PLDI 2011 |
Compilers and program optimization › domain-specific compilation
query compilation |
0.1 | 1 | 2011 | Steno: automatic optimization of declarative queries · PLDI 2011 |
Memory systems › memory management
memory deduplication |
0.1 | 1 | 2009 | Satori: Enlightened Page Sharing · USENIX ATC 2009 |
Parallel and multicore computing
dataflow computing |
0.0 | 1 | 2011 | CIEL: A Universal Execution Engine for Distributed Data-Flow Computing · NSDI 2011 |
Parallel and multicore computing
parallel programming models |
0.0 | 1 | 2011 | CIEL: A Universal Execution Engine for Distributed Data-Flow Computing · NSDI 2011 |
Operating systems › resource management
memory management |
0.0 | 1 | 2009 | Satori: Enlightened Page Sharing · USENIX ATC 2009 |
Methods — techniques the papers use, named apart from their topics
static optimization · 1.5parallelism · 1.5caching · 1.5data flow graphs · 0.6data flow graph · 0.6iterative computation · 0.3incremental computation · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | tf.data: A Machine Learning Data Processing FrameworkabstractTraining machine learning models requires feeding input data for models to ingest. Input pipelines for machine learning jobs are often challenging to implement efficiently as they require reading large volumes of data, applying complex transformations, and transferring data to hardware accelerators while overlapping computation and communication to achieve optimal performance. We present tf.data, a framework for building and executing efficient input pipelines for machine learning jobs. The tf.data API provides operators that can be parameterized with user-defined computation, composed, and reused across different machine learning domains. These abstractions enable users to focus on the application logic of data processing, while tf.data's runtime ensures that pipelines run efficiently. We demonstrate that input pipeline performance is critical to the end-to-end training time of state-of-the-art machine learning models. tf.data delivers the high performance required, while avoiding the need for manual tuning of performance knobs. We show that tf.data features, such as parallelism, caching, static optimizations, and optional non-deterministic execution are essential for high performance. Finally, we characterize machine learning input pipelines for millions of jobs that ran in Google's datacenter fleet, showing that input data processing is highly diverse and consumes a significant fraction of job resources. Our analysis motivates future research directions, such as sharing computation across jobs and pushing data projection to the storage layer. Derek Gordon Murray, Jiri Simsa, Ana Klimovic, Ihor Indyk |
Proc. VLDB Endow. | 1 |
| 2018 | Dynamic control flow in large-scale machine learningabstractMany recent machine learning models rely on fine-grained dynamic control flow for training and inference. In particular, models based on recurrent neural networks and on reinforcement learning depend on recurrence relations, data-dependent conditional execution, and other features that call for dynamic control flow. These applications benefit from the ability to make rapid control-flow decisions across a set of computing devices in a distributed system. For performance, scalability, and expressiveness, a machine learning system must support dynamic control flow in distributed and heterogeneous environments. Martín Abadi, Paul Barham 0001, Eugene Brevdo, Michael Burrows, Andy Davis, Jeffrey Dean, Sanjay Ghemawat, Tim Harley, Peter Hawkins, Michael Isard, Manjunath Kudlur, Rajat Monga, Derek Gordon Murray, Xiaoqiang Zheng |
EuroSys | 14 |
| 2016 | TensorFlow: A System for Large-Scale Machine Learning
Martín Abadi, Paul Barham 0001, Jianmin Chen, Andy Davis, Jeffrey Dean, Matthieu Devin, Sanjay Ghemawat, Geoffrey Irving, Michael Isard, Manjunath Kudlur, Josh Levenberg, Rajat Monga, Sherry Moore, Derek Gordon Murray, Benoit Steiner, Paul A. Tucker, Vijay Vasudevan, Pete Warden, Martin Wicke, Xiaoqiang Zheng |
OSDI | 15 |
| 2015 | Broom: Sweeping Out Garbage Collection from Big Data Systems
Ionel Gog, Jana Giceva, Malte Schwarzkopf, Kapil Vaswani, Dimitrios Vytiniotis, G. Ramalingam, Manuel Costa, Derek Gordon Murray, Steven Hand 0001, Michael Isard |
HotOS | 8 |
| 2015 | Scalability! But at what COST?
Frank McSherry, Michael Isard, Derek Gordon Murray |
HotOS | 3 |
| 2013 | Differential Dataflow
Frank McSherry, Derek Gordon Murray, Rebecca Isaacs, Michael Isard |
CIDR | 2 |
| 2013 | Naiad: a timely dataflow systemabstractNaiad is a distributed system for executing data parallel, cyclic dataflow programs. It offers the high throughput of batch processors, the low latency of stream processors, and the ability to perform iterative and incremental computations. Although existing systems offer some of these features, applications that require all three have relied on multiple platforms, at the expense of efficiency, maintainability, and simplicity. Naiad resolves the complexities of combining these features in one framework. Derek Gordon Murray, Frank McSherry, Rebecca Isaacs, Michael Isard, Paul Barham 0001, Martín Abadi |
SOSP | 1 |
| 2011 | Non-Deterministic Parallelism Considered Useful
Derek Gordon Murray, Steven Hand 0001 |
HotOS | 1 |
| 2011 | CIEL: A Universal Execution Engine for Distributed Data-Flow Computing
Derek Gordon Murray, Malte Schwarzkopf, Christopher Smowton, Anil Madhavapeddy, Steven Hand 0001 |
NSDI | 1 |
| 2011 | Steno: automatic optimization of declarative queriesabstractDeclarative queries enable programmers to write data manipulation code without being aware of the underlying data structure implementation. By increasing the level of abstraction over imperative code, they improve program readability and, crucially, create opportunities for automatic parallelization and optimization. For example, the Language Integrated Query (LINQ) extensions to C# allow the same declarative query to process in-memory collections, and datasets that are distributed across a compute cluster. However, our experiments show that the serial performance of declarative code is several times slower than the equivalent hand-optimized code, because it is implemented using run-time abstractions---such as iterators---that incur overhead due to virtual function calls and superfluous instructions. Derek Gordon Murray, Michael Isard |
PLDI | 1 |
| 2009 | Satori: Enlightened Page Sharing
Grzegorz Milos, Derek Gordon Murray, Steven Hand 0001, Michael A. Fetterman |
USENIX ATC | 2 |
| 2008 | Improving Xen security through disaggregationabstractVirtual machine monitors (VMMs) have been hailed as the basis for an increasing number of reliable or trusted computing systems. The Xen VMM is a relatively small piece of software -- a hypervisor -- that runs at a lower level than a conventional operating system in order to provide isolation between virtual machines: its size is offered as an argument for its trustworthiness. However, the management of a Xen-based system requires a privileged, full-blown operating system to be included in the trusted computing base (TCB). Derek Gordon Murray, Grzegorz Milos, Steven Hand 0001 |
VEE | 1 |