[Mono-dev] [PATCH] ParallelFx initial code drop

Jérémie Laval jeremie.laval at gmail.com
Mon Jul 27 12:26:08 EDT 2009


Hello folks,

ParallelFx[0] is a library designed to help programmers write more easily
parallel and concurrent code on .NET platform. As part of Summer of Code
(this year and last year), I coded a free reimplementation of this library
to work on top of Mono.

Up until now, the code was living in mono-soc-2008 repository[1] hosted on
Google Code. Since .NET 4 beta has been released (and as it bundles
ParallelFx into the BCL [2]) it seems about time to move the development of
ParallelFx into Mono trunk with the 4.0 profile.

The patch (http://is.gd/1P4n7) contains 2 of the 3 parts of ParallelFx : the
TPL (Task Parallel Library) and DSC (Data Structures for Coordination).
Modified/added namespaces are `System.Threading',
`System.Collections.Concurrent'
and `System.Threading.Tasks'.  The last component, PLinq, is working but
hasn't yet been ported to the 4.0 API and thus isn't suitable for
integration.

It's quite a big patch but I would very much welcome any input on it and
especially if it's ok for inclusion. As you will see, some parts are still
unfinished but the point of the patch is to move the code into trunk and to
avoid duplicate efforts by other Mono developers who would think the code
isn't existing.

PS: At the moment, all the code is compiled as part of the System.Core
assembly but ultimately the concerned types will be moved to their right
place in corlib.

Cheers.

[0] http://msdn.microsoft.com/en-us/library/dd460693%28VS.100%29.aspx
[1]
http://code.google.com/p/mono-soc-2008/source/browse/#svn/trunk/parallelfx
[2] http://blogs.msdn.com/pfxteam/archive/2009/05/20/9632991.aspx

--
Jérémie Laval
jeremie.laval at gmail.com
http://garuma.wordpress.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-devel-list/attachments/20090727/6fbcdae6/attachment.html 


More information about the Mono-devel-list mailing list