
| Date: | 2008 May 22 |
| Time: | 12:00 - 1:00 |
| Location: | CIC 2101 |
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 data-flow graph. The Dryad C++ APIs support very general computations and dynamic optimization strategies, and are a good "middleware" target for higher-level programming abstractions. DryadLINQ is one such high-level programming model. It offers a novel hybrid of imperative and declarative programming, integrated with C#. DryadLINQ automatically generates high-performance distributed execution plans from sequential C# code, and has been used in domains such as web-scale data-processing, network-traffic monitoring, and machine learning.
Michael Isard has been a researcher at Microsoft Research Silicon Valley since 2002. His research background was originally in computer vision and statistical inference, but most of his current work is in systems. Several recent projects focus on programming models that make it easier to exploit parallel and distributed computing resources.
Last updated: Mon May 19 15:26:26 EDT 2008 [validate xhtml]