The monad-par package
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.
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 some extra combinators 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
Properties
| Versions | 0.1, 0.1.0.1, 0.1.0.2, 0.1.0.3, 0.3, 0.3.4, 0.3.4.1 |
|---|---|
| Dependencies | abstract-deque (≥0.1.4), abstract-par, array (≥0.3), base (4.*), containers, deepseq (≥1.1), monad-par-extras (0.3.*), mtl (≥2.0.1.0), mwc-random (≥0.11), parallel (≥3.1) |
| License | BSD3 |
| Copyright | (c) Simon Marlow 2011 |
| Author | Simon Marlow, Ryan Newton |
| Maintainer | Simon Marlow <marlowsd@gmail.com>, Ryan Newton <rrnewton@gmail.com> |
| Stability | Experimental |
| Category | Control, Parallelism, Monads |
| Home page | https://github.com/simonmar/monad-par |
| Upload date | Thu Mar 14 03:35:38 UTC 2013 |
| Uploaded by | SimonMarlow |
| Built on | ghc-7.6 |
| Distributions | NixOS: 0.3.4.1, Debian: 0.1.0.3, FreeBSD: 0.3.4.1 |
Modules
Downloads
- monad-par-0.3.4.1.tar.gz (Cabal source package)
- package description (included in the package)