monad-par

A library for parallel programming based on a monad https://github.com/simonmar/monad-par

Version on this page:0.3.4.8
LTS Haskell 14.14:0.3.5@rev:1
Stackage Nightly 2019-11-11:0.3.5@rev:1
Latest on Hackage:0.3.5@rev:1

See all snapshots monad-par appears in

BSD-3-Clause licensed by Simon Marlow, Ryan Newton
Maintained by Simon Marlow, Ryan Newton

Module documentation for 0.3.4.8

This version can be pinned in stack with:monad-par-0.3.4.8@sha256:56346935e353f767265b7ed695d5986dbc42877fd98e57dc09ef979556f837d2,6453

The Par monad offers a simple API for parallel programming. The library works for parallelising both pure and IO computations, although only the pure version is deterministic. The default implementation provides a work-stealing scheduler and supports forking tasks that are much lighter weight than IO-threads.

For complete documentation see Control.Monad.Par.

Some examples of use can be found in the examples/ directory of the source package.

Other related packages:

  • abstract-par provides the type classes that abstract over different implementations of the Par monad.

  • monad-par-extras provides extra combinators and monad transformers layered on top of the Par monad.

Changes in 0.3.4 relative to 0.3:

  • Fix bugs that cause "thread blocked indefinitely on MVar" crashes.

  • Added Control.Monad.Par.IO

comments powered byDisqus