June 2008 CTP - Parallel Extensions to the .NET FX
This week we released an update to the community technology preview (CTP) of Parallel Extensions to the .NET Framework.
Parallel Extensions simplifies development of concurrent applications by providing library-based support for introducing concurrency into applications written with any .NET language, including C# and Visual Basic.NET.
The library is made up of the following components:
- The Task Parallel Library (TPL), which provides support for imperative data and task parallelism.
- Parallel LINQ (PLINQ), which provides support for declarative data parallelism.
- Coordination Data Structures (CDS), which provide support for work coordination and managing shared state.
This CTP is for developers who write applications or libraries using .NET and who want to easily express concurrency in their code. Parallel Extensions works with any .NET language, though it is best used in languages that support anonymous methods or lambda expressions, like C#, Visual Basic, and F#. Parallel Extensions requires the .NET Framework 3.5 (either RTM or SP1).
This CTP, which is an upgrade from the one released last November, provides several additions and improvements including changing the prototype runtime used by the Task Parallel Library (TPL) with one built from the ground up to be more robust, efficient, and scalable. TPL also exposes new functionality, including methods for continuations. PLINQ has been outfitted with several new methods, including those for exposing order-preservation capabilities in a new manner and it has been modified to run on top of TPL. There are also new synchronization and coordination types to enable the development of parallel applications.
The CTP can be downloaded here.
Namaste!
Comments
Anonymous
June 02, 2008
This week S. Somasegar , Senior Vice President Developer Division, announced on his blog that we've releasedAnonymous
June 02, 2008
If i create a SQL CLR UDF and/or stored proc, can my .net clr code (the .net assembly tha is deployed to the sql server) use the TPL, so that portions of my .net SQL CLR code can run in parallel across multiple CPU cores?Anonymous
June 02, 2008
I am still wondering what could be an advantage over CCR.Anonymous
June 02, 2008
S. Somasegar , Senior Vice President Developer Division heeft deze week op zijn blog geannounceerd datAnonymous
June 03, 2008
June 2008 CTP - Parallel Extensions to the .NET FXAnonymous
June 04, 2008
Havok, ya disponible gratuitamente : El motor de físicas más empleado en el mundo de los videojuegosAnonymous
June 04, 2008
The comment has been removedAnonymous
June 05, 2008
The comment has been removedAnonymous
June 05, 2008
[原文地址]: June 2008 CTP - Parallel Extensions to the .NET FX [原文发表时间]: Monday, June 02, 2008 2:18 PM 这周Anonymous
June 06, 2008
what?,i don't know what you say.Anonymous
June 09, 2008
Last week, Microsoft released a new Community Technology Preview (CTP) of the .NET Task Parallel Library...Anonymous
June 19, 2008
at 06/02, Microsoft just released the latest CTP of Parallel Extension to .NET 3.5 (as PFX later), availableAnonymous
July 01, 2008
The comment has been removedAnonymous
July 21, 2008
Could Parallel Extensions be used in an unmanaged C++ application?Anonymous
July 22, 2008
Albert, You could use Parallel Extensions from a native application through interop (such as by using C++/CLI to create a wrapper for the native application to consume), but the results would likely be less than stellar. Managed/native interop is relatively expensive, and unless you were doing a serious amount of work in a task or in the body of a loop, you wouldn't want each invocation to have to make such a transition, as the overheads would likely be prohibitive. You can, however, use Parallel Extensions from a managed application written in C++, and there's actually an example of doing so in the samples included with the June 2008 CTP (there are also examples for other languages, including F# and Visual Basic). That said, the same team that's developing Parallel Extensions to the .NET Framework is also working on extensive parallelism support for native applications. No CTP of that work has been released yet, but you can read more about it at http://blogs.msdn.com/nativeconcurrency/. Best, Stephen ToubAnonymous
February 05, 2009
Please, also read the following article: http://blog.rednael.com/2009/02/05/ParallelProgrammingUsingTheParallelFramework.aspx It's an article about basic parallel programming. Examples in C# .Net included. Also, it describes a lightweight parallel framework to work with tasks. Opposed to some other frameworks, this one is very light and very easy to use. After reading this article, you should be able to write code using parallelism. Regards, MartijnAnonymous
August 09, 2010
The comment has been removed