Microsoft Research Dryad/DryadLINQ parallel programming tools
Go to file
Dennis Fetterly 02a29e0bc1 Change project files to use VS2012 compiler. 2013-08-26 22:14:36 -07:00
CommonCode Fix shutdown bug. 2013-07-26 10:42:32 -07:00
DryadVertex Change project files to use VS2012 compiler. 2013-08-26 22:14:36 -07:00
DryadYarnBridge Change project files to use VS2012 compiler. 2013-08-26 22:14:36 -07:00
GraphManager Change project files to use VS2012 compiler. 2013-08-26 22:14:36 -07:00
Hdfs Change project files to use VS2012 compiler. 2013-08-26 22:14:36 -07:00
Java Modify client to set execute bit necessary for some files staged in HDFS. 2013-07-26 15:45:18 -07:00
LinqToDryad Initial commit 2013-07-17 13:38:20 -07:00
linqtodryadjm_managed_yarn Initial commit 2013-07-17 13:38:20 -07:00
xcompute_managed Initial commit 2013-07-17 13:38:20 -07:00
xcompute_native Change project files to use VS2012 compiler. 2013-08-26 22:14:36 -07:00
.gitignore Add a .gitignore file 2013-07-17 13:40:47 -07:00
Dryad.sln Initial commit 2013-07-17 13:38:20 -07:00
LICENSE.txt Add a license file to augment the license on each individual file. 2013-08-15 17:01:27 -07:00
README.txt Initial commit 2013-07-17 13:38:20 -07:00

README.txt

Dryad

This is a research prototype of the Dryad and DryadLINQ data-parallel 
processing frameworks running on Hadoop YARN.  Dryad utilizes cluster 
services provided as part of Hadoop YARN to reliably execute 
distributed computations on a cluster of computers. DryadLINQ 
leverages Dryad to reliably execute a distributed computation on a 
cluster of computers. 

This is a research prototype of Dryad and DryadLINQ running on YARN, 
which is still in active development.  As a result, you should expect 
some fragility.  

Requirements

A version of YARN built for Windows 
	The BUILDING.txt file in the Hadoop YARN repository contains 
	instructions on building YARN for Windows.
Visual Studio 2010 or 2012
Java Development Kit 1.6
A Windows YARN cluster composed of x64 machines

Building Dryad

1) Clone the Dryad git repository.
2) Ensure that YARN_HOME environment variable is set.
3) Set the DRYAD_HOME environment variable to binary path 
   (bin\Debug or bin\Release) under the directory Dryad was cloned to.  
4) Use Visual Studio to open The Dryad solution file (Dryad.sln) located 
   in the root of the repository and build the solution.
5) Run Build.bat in the Java directory at the top-level of the repository.  
   The CLASSPATH will need to be set to the output of the 'yarn classpath'
   command.  

Cluster setup
1) Setup your YARN cluster as you normally would.
2) Copy the contents of the DRYAD_HOME directory to the location set by 
   DRYAD_HOME on each compute node in the cluster. 

Notes

The YARN interfaces used are current as of commit dfb83b8 in trunk.

If you are running debug builds of the Dryad, also copy the files msvcp100d.dll
and msvcr100d.dll to the DRYAD_HOME directory on each compute node.

The HDFS implementation in Dryad currently only supports text files.