Parallel and concurrent programming

The libraries in this subsection are as follows:

  • Control.Concurrent (base): The basic concurrency primitives
  • parallel: Primitive parallel programming and parallel evaluation strategies
  • monad-par: Provides the Par and ParIO monads for simple pure and IO parallel programming
  • abstract-par, monad-par-extras: Add-on libraries to monad-par, that add extra combinators and a further abstraction layer over different Par implementations
  • repa: Data-parallel arrays

Parallel programming and the use and features of libraries parallel and monad-par is considered in Chapter 5, Parallelize for Performance. The RePa library is also featured in that chapter.

In short, the parallel library is used to express parallelism deterministically, ...

Get Haskell High Performance Programming now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.