Dryad
2007 · 2.4K citations · 32 references
Dataflow GraphDryad Application CombinesEngineeringDistributed ComputingCoarse-grain Data-parallel ApplicationsComputer EngineeringComputer ArchitectureParallel ProgrammingComputer ScienceDistributed SystemsDistributed Data ProcessingParallel ComputingData ManagementSystem SoftwareDistributed ProcessingParallel Tool
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 flies, TCP pipes, and shared-memory FIFOs.
32
Sanjay Ghemawat · Communications of the ACM · 2008
18.4K citations
Sanjay Ghemawat, Howard Gobioff, Shun-Tak A. Leung · ACM SIGOPS Operating Systems Review · 2003
5K citations
Eddie Kohler, Robert Morris, Benjie Chen et al. · ACM Transactions on Computer Systems · 2000
2.4K citations
Distributed computing in practice: the Condor experience
Douglas Thain, Todd Tannenbaum, Miron Livny · Concurrency and Computation Practice and Experience · 2005
1.9K citations
Sanjay Ghemawat, Howard Gobioff, Shun-Tak A. Leung · 2003
1.4K citations