2007
DOI: 10.1145/1272998.1273005
|View full text |Cite
|
Sign up to set email alerts
|

Dryad

Abstract: Dryad is a general-purpose distributed execution engine for coarse-grain data-parallel applications. A Dryad application combines computational "vertices" with communication "channels" to form a dataflow graph. Dryad runs the application by executing the vertices of this graph on a set of available computers, communicating as appropriate through files, TCP pipes, and shared-memory FIFOs.The vertices provided by the application developer are quite simple and are usually written as sequential programs with no th… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
21
0

Year Published

2011
2011
2020
2020

Publication Types

Select...
5
4
1

Relationship

0
10

Authors

Journals

citations
Cited by 525 publications
(21 citation statements)
references
References 35 publications
0
21
0
Order By: Relevance
“…MapReduce and provides developers with a convenient paradigm for modeling complex applications that require multiple execution steps. Dryad (Isard et al 2007) is based on dataflow graph processing-based programming model that supports scalable and distributed programming applications. Another application framework that allows execution of a complex DAG created from tasks is Apache Tez 4 .…”
Section: Dag Processingmentioning
confidence: 99%
“…MapReduce and provides developers with a convenient paradigm for modeling complex applications that require multiple execution steps. Dryad (Isard et al 2007) is based on dataflow graph processing-based programming model that supports scalable and distributed programming applications. Another application framework that allows execution of a complex DAG created from tasks is Apache Tez 4 .…”
Section: Dag Processingmentioning
confidence: 99%
“…The software is known as Cloudburst and it is implemented on top of the Hadoop platform for the analysis of next generation sequencing data. Performance comparison studies have been conducted between a message passing interface (MPI) [51], Dryad [52], and a Hadoop MapReduce programming framework for measuring relative performance using three bioinformatics applications [53]. BLAST and gene set enrichment analysis (GSEA) algorithms have been implemented in Hadoop [54] for streaming computation on large data sets and a multi-pass computation on relatively small datasets.…”
Section: Reviewmentioning
confidence: 99%
“…In Stratosphere, DDP patterns are expressed using the Parallelization Contract (PACTs) programming model [7], and the PACT compiler converts PACT programs into jobs for the Nephele execution engine [19]. DryadLINQ [20] is a high-level programming language consisting of .NET constructs for operating on datasets and runs on Dryad [21], a distributed data flow execution engine. Other available DDP execution engines include Cloud MapReduce, Phoenix and MapReduce-MPI.…”
Section: Related Workmentioning
confidence: 99%