Deterministic Parallel Programming with Haskell
Duncan Coutts, Andres Löh

Haskell is a modern functional programming language with an interesting story to tell about parallelism: rather than using concurrent threads and locks, Haskell offers a variety of libraries that enable concise high-level parallel programs with results that are guaranteed to be deterministic (independent of the number of cores and the scheduling being used).

We argue that Haskell and deterministic parallelism are a good match for many computing problems in science and engineering and demonstrate the effectiveness of this approach using the example of a naive solver for a 1D Poisson equation

CiSE article page
Blog post with links to a video and a reprint of the article

Valid XHTML 1.0! Valid CSS!

Andres Löh, 2013-03-29