DryadLINQ笔记

2017-03-24  本文已影响32人  开水的杯子

DryadLINQ: A System for General-Purpose Distributed Data-Parallel Computing Using a High-Level Language: source, pdf

What is Dryad?

Dryad was a research project at Microsoft Research for a general purpose runtime for execution of data parallel applications. In October 2011, Microsoft discontinued active development on Dryad, shifting focus to the Apache Hadoop framework.

What is LINQ?

Language Integrated Query (LINQ, pronounced "link") is a Microsoft .NET Framework component that adds native data querying capabilities to .NET languages.

What is DryadLINQ?

Pros?

Cons?

What use cases is DryadLINQ suited for?

What use cases do DryadLINQ fail to satisfy?

Very inefficient for algorithms which are naturally expressed using random-accesses.

Learnings? Takeaways? Influences on future work?

Purity vs ease of use: Many DryadLINQbeginners find it easier to write custom code inside Apply than to determine the equivalent native LINQ expression. Apply is therefore helpful since it lowers the barrier to entry to use the system. However, the use of Apply "pollutes" the relational nature of LINQ and can reduce the system's ability to make high-level program transformations.

Core Innovations / Ideas

上一篇 下一篇

猜你喜欢

热点阅读