Parallel Extensions simplifies development by providing library-based support for introducing concurrency into applications written with any .NET language, including C# and Visual Basic. It includes the Task Parallel Library (TPL), which provides imperative data and task parallelism; Parallel LINQ (PLINQ), which provides declarative data parallelism; and all new Coordination Data Structures (CDS), which provide support for work coordination and managing shared state.
In addition to CDS, this upgrade provides several improvements, including a new scheduler that is more robust, efficient, and scalable. TPL also exposes new functionality, including methods for continuations. PLINQ now runs on top of TPL, clarifies order-preservation, and provides several new operators.
This download works with the .NET Framework 3.5 as a simple, small-footprint installation that drops a single DLL, documentation, samples, and registers the DLL with Visual Studio 2008.
More information on Microsoft’s Parallel Computing Initiatives are available externally at http://msdn.microsoft.com/concurrency. Here are the initial posts to pfxteam blog:
- Released! Parallel Extensions to the .NET Framework June 2008 CTP
- What’s New in the June 2008 CTP of Parallel Extensions
- Known Issues in the June 2008 CTP of Parallel Extensions
- On Achieving Perfection –or– Why We Love Your Feedback (and Why You Can Love Giving It)