The pooled-io package

[Tags: bsd3, library]

The motivation for this package was to run computations on multiple cores that need to write intermediate results to disk. The functions restrict the number of simultaneously running jobs to a user given number or to the number of capabilities the Haskell program was started with, i.e. the number after the RTS option -N.

There are some flavors of this functionality:

Additionally there is the module Control.Concurrent.PooledIO.Sequence that helps to serialize I/O actions from multiple threads. It is certainly most useful in connection with Control.Concurrent.PooledIO.Independent.

Related packages:

Properties

Versions0.0, 0.0.0.1, 0.0.1, 0.0.1.1, 0.0.1.2, 0.0.2
Change logNone available
Dependenciesbase (==4.*), concurrent-split (==0.0.*), containers (>=0.4 && <0.6), deepseq (>=1.3 && <1.5), pooled-io, transformers (>=0.2.2 && <0.5), unsafe (==0.0.*), utility-ht (>=0.0.9 && <0.1)
LicenseBSD3
AuthorHenning Thielemann <haskell@henning-thielemann.de>
MaintainerHenning Thielemann <haskell@henning-thielemann.de>
CategoryParallelism
Home pagehttp://code.haskell.org/~thielema/pooled-io/
Source repositorythis: darcs get http://code.haskell.org/~thielema/pooled-io/ --tag 0.0.2
head: darcs get http://code.haskell.org/~thielema/pooled-io/
Executablespooled-io-demo
UploadedWed Apr 8 18:00:17 UTC 2015 by HenningThielemann
DistributionsNixOS:0.0.2
Downloads472 total (49 in last 30 days)
StatusDocs available [build log]
Last success reported on 2015-04-08 [all 1 reports]

Modules

[Index]

Flags

NameDescriptionDefault
buildexamplesBuild example executablesDisabled

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