{"id":169537,"date":"2007-05-31T11:04:14","date_gmt":"2007-05-31T11:04:14","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/research\/project\/dryadlinq\/"},"modified":"2017-06-08T12:01:42","modified_gmt":"2017-06-08T19:01:42","slug":"dryadlinq","status":"publish","type":"msr-project","link":"https:\/\/www.microsoft.com\/en-us\/research\/project\/dryadlinq\/","title":{"rendered":"DryadLINQ"},"content":{"rendered":"

DryadLINQ is a simple, powerful, and elegant programming environment for writing large-scale data parallel applications running on large PC clusters.<\/p>\n

Overview<\/h1>\n

The goal of DryadLINQ is to make distributed computing on large compute cluster simple enough for every programmer. DryadLINQ combines two important pieces of Microsoft technology: the Dryad (opens in new tab)<\/span><\/a>distributed execution engine and the .NET Language Integrated Query (LINQ (opens in new tab)<\/span><\/a>).<\/p>\n

Dryad provides reliable, distributed computing on thousands of servers for large-scale data parallel applications. LINQ enables developers to write and debug their applications in a SQL-like query language, relying on the entire .NET library and using Visual Studio.<\/p>\n

\"\"<\/p>\n

DryadLINQ translates LINQ programs into distributed Dryad computations:<\/p>\n