ASP.NET Hosting

PLINQ presentation: A query language for data parallel programming

Joe Duffy works on parallel libraries, infrastructure, and programming models in Microsoft's Developer Division. This involves doing prototyping on PLINQ, a set of extensions to LINQ that automatically optimizes and parallelizes query operations based on dynamic runtime information.

Joe gave a presentation about PLINQ and has published the PPT on his blog. Here is the overview he gives about PLINQ:

Microsoft’s language integrated query (LINQ) technology provides an expressive syntax and suite of APIs which facilitate classic data parallel operations: filtering, mapping, reductions, loop tiling, sorts, nested loops parallelism, prefix scans, and more.  In this talk, we look at a new set of extensions to the LINQ technology, called parallel LINQ (PLINQ), which automatically optimizes and parallelizes query operations based on dynamic runtime information.  We believe that the use of a familiar SQL-like syntax will broaden the reach of PLINQ in industry, and provides programmers with a more declarative and flexible way of expressing data-intensive computations.

The presentation shows how PLINQ integrates with LINQ, introduces PLINQ's specific additional query operators and outlines the strategies that can be used for parallelization.
PLINQ is not for today, but may well be the future.


Cross-posted from http://linqinaction.net

No Comments