Deterministic Parallel Programming with Haskell

D. Coutts, A. Loh
2012 Computing in science & engineering (Print)  
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
more » ... the effectiveness of this approach using the example of a naïve solver for a 1D Poisson equation 1 .
doi:10.1109/mcse.2012.68 fatcat:bb7izs5m6jgbzgqp6wx2pejpve