The research prototypes of the Dryad and DryadLINQ data-parallel processing frameworks are available in source form at GitHub.
The "computational vertices" are written using sequential constructs, devoid of any concurrency or mutual exclusion semantics.
Scheduling of the computational vertices on the available hardware is handled by the Dryad runtime, without any explicit intervention by the developer of the application or administrator of the network.
There exist several high-level language compilers which use Dryad as a runtime; examples include Scope (Structured Computations Optimized for Parallel Execution) and DryadLINQ.
[2] In October 2011, Microsoft discontinued active development on Dryad, shifting focus to the Apache Hadoop framework.