Thursday, June 05, 2008

PLINQ - Features of PLINQ in June 08 CTP

The following major features are included in this release:

· Declarative data parallelism in the form of a LINQ implementation that parallelizes LINQ-to-Objects and LINQ-to-XML queries.

· Imperative data and task parallelism through the Task Parallel Library in the System.Threading and System.Threading.Tasks namespaces.

· A set of new coordination data structures in the System.Threading and System.Threading.Collections namespaces.

· A user-mode work-stealing scheduler that makes efficient use of parallel hardware architectures.

Tuesday, June 03, 2008

Parallel Computing to work with Parallel Hardware

Intro to Parallel Computing
Microsoft has come up with a concept called Parallel Computing which is based on Moore's law. This make life simpler for developers to write programs that perform and scale well on parallel hardware.

Parallel Extensions to .NET 3.5 June 08 CTP
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.