Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles 2013
DOI: 10.1145/2517349.2522738
|View full text |Cite
|
Sign up to set email alerts
|

Naiad

Abstract: Naiad 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.A new c… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
24
0

Year Published

2014
2014
2023
2023

Publication Types

Select...
5
4

Relationship

0
9

Authors

Journals

citations
Cited by 508 publications
(28 citation statements)
references
References 34 publications
0
24
0
Order By: Relevance
“…HPVM [45] extends the LLVM IR by introducing hierarchical dataflow graphs for mapping to accelerators, yet still lacks a high-level view and explicit state machines that SDFGs offer. Other representations include Bamboo [73], an object-oriented dataflow model that tracks state locally through data structure mutation over the course of the program; Dryad [39] and Naiad [52], parametric graphs intended for coarsegrained distributed data-parallel applications, where Naiad extends Dryad with definition of loops in a nested context; simplified data dependency graphs for optimization of GPU applications [70]; deterministic producer/consumer graphs [15]; and other combinations of task DAGs with data movement [32]. As the SDFG provides general-purpose state machines with dataflow, all the above models can be fully represented within it, where SDFGs have the added benefit of encapsulating fine-grained data dependencies.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…HPVM [45] extends the LLVM IR by introducing hierarchical dataflow graphs for mapping to accelerators, yet still lacks a high-level view and explicit state machines that SDFGs offer. Other representations include Bamboo [73], an object-oriented dataflow model that tracks state locally through data structure mutation over the course of the program; Dryad [39] and Naiad [52], parametric graphs intended for coarsegrained distributed data-parallel applications, where Naiad extends Dryad with definition of loops in a nested context; simplified data dependency graphs for optimization of GPU applications [70]; deterministic producer/consumer graphs [15]; and other combinations of task DAGs with data movement [32]. As the SDFG provides general-purpose state machines with dataflow, all the above models can be fully represented within it, where SDFGs have the added benefit of encapsulating fine-grained data dependencies.…”
Section: Related Workmentioning
confidence: 99%
“…The checks ensure that the array is indeed transient and not used in other instances of data access nodes. To avoid recomputing subsets (which may not be feasible to compute symbolically), if the transformation operates in strict mode, it only matches two arrays of the same shape (lines [51][52][53][54][55][56]. The transformation then operates in a straightforward manner, renaming the memlets to point to the second (not removed) array (lines 66-70) and redirecting dataflow edges to that data access node (lines 73-74).…”
Section: Polybench Flagsmentioning
confidence: 99%
“…Aurora [2], its distributed counterpart, Borealis [1] and STREAM [11] are some of the early prototypes of stream processing engines that make dynamic scheduling decisions. Many recent stream processing engines (NaiagraST [31], Nile [24], Naiad [33],Spark Streaming [41], Storm [8], S4 [35]) also scheduling decisions during runtime. All these systems either focus on single core or sharednothing architectures.…”
Section: Dynamic Solutionsmentioning
confidence: 99%
“…More recently there have been proposals for implementing DSPS on Cloud infrastructure such as Stormy [49], taking advantage of its elastic characteristics (i.e., easily adding and removing nodes from the system). Additionally, systems such as Naiad [50] combine DSPS with batch processing techniques, allowing complex incremental computations on streaming data.…”
Section: Distributed Stream Processing Systemsmentioning
confidence: 99%