Incremental, Iterative Data Processing with Timely Dataflow.

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 t...

Full description

Bibliographic Details
Published in:Communications of the ACM Vol. 59; no. 10; pp. 75 - 84
Main Authors: Murray, Derek G., McSherry, Frank, Isard, Michael, Isaacs, Rebecca, Barham, Paul, Abadi, Martín
Format: Article
Published: Association for Computing Machinery Oct2016
Subjects:
Online Access:View this record in EBSCOhost
Description
Summary: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 generalpurpose system can achieve performance that matches, and sometimes exceeds, that of specialized systems.