login

Incremental, iterative data processing with timely dataflow

Communications of the ACMPublished 22 September 2016Open access
Derek G. Murray, Frank McSherry, Michael Isard, Rebecca Isaacs, Paul Barham, Martı́n Abadi
Citations37
SJR quartileQ1
SJR score1.15
SNIP3.34
View PDF

TL;DR

Two of the programming frameworks built on Naiad are described: GraphLINQ for parallel graph processing, and differential dataflow for nested iterative and incremental computations.

Abstract

We describe the timely dataflow model for distributed computation and its implementation in the Naiad system. The model supports stateful iterative and incremental computations. It enables both low-latency stream processing and high-throughput batch processing, using a new approach to coordination that combines asynchronous and fine-grained synchronous execution. We describe two of the programming frameworks built on Naiad: GraphLINQ for parallel graph processing, and differential dataflow for nested iterative and incremental computations. We show that a general-purpose system can achieve performance that matches, and sometimes exceeds, that of specialized systems.

Keywords

Computer Science