meta-par: Provides the monad-par interface, but based on modular scheduler "mix-ins".
This library provides a composable abstraction for Resources which
can be mixed and matched to build Schedulers.
A Resource
typically corresponds to a specific kind of hardware or
to a style of scheduling. This package contains implementations of
basic Resource
s that implement parallel scheduling on the CPU.
To use a complete meta-par Scheduler, import Control.Monad.Par.SMP for
example, which will provide a runPar
as well as instances for the
relevant classes that enable Par
programming (e.g. ParFuture
).
Versions [faq] | 0.3 |
---|---|
Dependencies | abstract-deque (>=0.1.4), abstract-par, base (==4.*), bytestring (>=0.9), containers, deepseq (>=1.2), mtl (>=2.0.1.0), mwc-random (>=0.11), transformers (>=0.2.2.0), vector [details] |
License | BSD-3-Clause |
Copyright | (c) Adam Foltzer 2011-2012 |
Author | Adam Foltzer, Ryan Newton |
Maintainer | Adam Foltzer <acfoltzer@gmail.com> |
Category | Control, Parallelism, Monads |
Home page | https://github.com/simonmar/monad-par |
Uploaded | by RyanNewton at Fri May 4 17:37:12 UTC 2012 |
Distributions | NixOS:0.3 |
Downloads | 767 total (10 in the last 30 days) |
Rating | (no votes yet) [estimated by rule of succession] |
Your Rating | |
Status | Docs uploaded by user Build status unknown [no reports yet] |
Flags
Name | Description | Default | Type |
---|---|---|---|
affinity | Turn on pinning to CPUs via pthread/linux scheduler calls. | Disabled | Automatic |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- meta-par-0.3.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)