The monad-par package

[Tags: bsd3, library]

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:

Changes in 0.3.4 relative to 0.3:


Properties

Versions0.1, 0.1.0.1, 0.1.0.2, 0.1.0.3, 0.3, 0.3.4, 0.3.4.1, 0.3.4.2, 0.3.4.3, 0.3.4.4, 0.3.4.5, 0.3.4.6
Dependenciesabstract-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)
LicenseBSD3
Copyright(c) Simon Marlow 2011
AuthorSimon Marlow, Ryan Newton
MaintainerSimon Marlow <marlowsd@gmail.com>, Ryan Newton <rrnewton@gmail.com>
StabilityExperimental
CategoryControl, Parallelism, Monads
Home pagehttps://github.com/simonmar/monad-par
Upload dateThu Dec 12 23:12:56 UTC 2013
Uploaded byRyanNewton
DistributionsDebian:0.3.4.6, FreeBSD:0.3.4.2, NixOS:0.3.4.6
Downloads13627 total (1381 in last 30 days)

Modules

[Index]

Flags

NameDescriptionDefault
chaselevUse Chase-Lev Deques for higher-perf work-stealing.Disabled
newgenericProvide instances for the new par-classes generic Par programming interface.Disabled

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainers' corner

For package maintainers and hackage trustees