[Haskell-cafe] parallel haskell

Don Stewart dons at galois.com
Sun Jun 28 22:34:55 EDT 2009


k2msmith:
> I'm interested in doing some research with parallel programming using Haskell
> (both multi-core on one machine and clusters using multiple machines) but in
> going through the various resources on the web (looking at GPH and others), it
> is not clear to me what the current state is as many of the resources/projects
> have out of date information in them.
> 
> Any pointers ?  What parallel extensions are available in the current version
> 6.10.3 ?  Which parallel extensions support clustered networks ?  Where to
> start ?

A broad overview of all the abstractions available:

     http://haskell.org/haskellwiki/Applications_and_libraries/Concurrency_and_parallelism

Obviously, the most heavily used are those for shared-memory multicore
implemented and shipping with GHC (see e.g. the new rts papers). Things
like sparks, STM, MVars, and to some extent nested data parallelism, are
just there, out of the box.

A good paper on the rts support in GHC.

    http://ghcmutterings.wordpress.com/2009/03/03/new-paper-runtime-support-for-multicore-haskell/

Followed by hackage libraries for different things (like actors).

Transparently distributed Haskell's are researchy, and someone else
should fill in the story there.

-- Don


More information about the Haskell-Cafe mailing list