meta-par: Provides the monad-par interface, but based on modular scheduler "mix-ins".

[ bsd3, control, library, monads, parallelism ] [ Propose Tags ]

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 Resources 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).

Flags

Automatic Flags
NameDescriptionDefault
affinity

Turn on pinning to CPUs via pthread/linux scheduler calls.

Disabled

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

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.3
Dependencies abstract-deque (>=0.1.4), abstract-par, base (>=4 && <5), 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 2012-05-04T17:37:12Z
Distributions
Reverse Dependencies 2 direct, 0 indirect [details]
Downloads 1365 total (11 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]