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
Andres Löh, 2013-03-29