Dryad

E702187

Dryad is a general-purpose distributed execution engine from Microsoft Research designed to efficiently run data-parallel applications across large clusters of computers.

All labels observed (1)

Label Occurrences
Dryad canonical 3

How this entity was disambiguated

Statements (47)

Predicate Object
instanceOf data-parallel execution engine
distributed execution engine
affiliation Microsoft Research
communicationModel explicit data channels between vertices
componentOf Microsoft Research distributed systems projects
computingParadigm data-parallel computing
distributed computing
dataModel immutable data passed between vertices
designedFor general-purpose distributed execution
large clusters of computers
developer Microsoft Research
distinctionFromMapReduce uses general DAGs instead of a fixed map-reduce pipeline
executionModel directed acyclic graph of computational vertices
graph-based execution model
faultToleranceMechanism restarting failed vertices
feature automatic scheduling of vertices across machines
dynamic graph optimization at runtime
fault tolerance through re-execution of vertices
separation of application logic from execution policy
granularity coarse-grain tasks
influenced DryadLINQ
introducedIn mid-2000s
languageSupport C#
C++
license proprietary
notablePublication Dryad: Distributed Data-Parallel Programs from Sequential Building Blocks
optimization data locality-aware scheduling
organization Microsoft
purpose execute applications on large clusters
run data-parallel applications
relatedWork DryadLINQ
MapReduce
researchArea cluster computing
distributed systems
parallel processing
runsOn Windows-based clusters
cluster of commodity computers
scheduling centralized job manager
supports batch processing workloads
coarse-grain data-parallel applications
large-scale data analysis
type cluster computing framework
dataflow execution engine
uses TCP pipes
shared-memory channels
temporary files as communication channels
vertices and channels to form a dataflow graph

How these facts were elicited

Referenced by (3)

Full triples — surface form annotated when it differs from this entity's canonical label.

MapReduce influenced Dryad
Oread contrastedWith Dryad