
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 ? Thanks

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_pa... 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-... 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
participants (2)
-
Don Stewart
-
Kevin Smith