lvish: Parallel scheduler, LVar data structures, and infrastructure to build more.
A programming model based on monotonically-growing concurrent data structures.
As a starting point, look at Control.LVish, as well as one of these papers:
FHPC 2013: LVars: lattice-based data structures for deterministic parallelism (http://dl.acm.org/citation.cfm?id=2502326).
POPL 2014: Freeze after writing: quasi-deterministic programming with LVars (http://www.cs.indiana.edu/~lkuper/papers/2013-lvish-draft.pdf).
If the haddocks are not building, here is a mirror: http://www.cs.indiana.edu/~rrnewton/haddock/lvish/
Modules
[Index]
- Control
- Control.LVish
- Control.LVish.DeepFrz
- Control.LVish.DeepFrz.Internal
- Control.LVish.Internal
- Control.LVish.SchedIdempotent
- Control.LVish.DeepFrz
- Control.LVish
- Data
- LVar
- Data.LVar.Generic
- Data.LVar.Generic.Internal
- Data.LVar.IStructure
- Data.LVar.IVar
- Internal
- Data.LVar.Internal.Pure
- Data.LVar.PureMap
- Data.LVar.PureSet
- Data.LVar.SLMap
- Data.LVar.SLSet
- Data.LVar.Generic
- LVar
Flags
Automatic Flags
Name | Description | Default |
---|---|---|
debug | Activate additional debug assertions, and printed output if DEBUGLVL env var is set to 1 or higher. | Disabled |
chaselev | Use the Chase-Lev work-stealing deque | Enabled |
quick | Build some targets but not others. Omit apps and tests. | Disabled |
abstract-par | If enabled, provide instances for generic par operations using the establish type classes. | Disabled |
getonce | Ensure that continuations of get run at most once (by using extra synchronization) | Disabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- lvish-1.0.0.2.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
- No Candidates
Versions [RSS] | 1.0, 1.0.0.2, 1.0.0.4, 1.0.0.6, 1.1.1.1, 1.1.1.2, 1.1.1.3, 1.1.2, 1.1.4 (info) |
---|---|
Dependencies | abstract-par (>=0.4), async (>=2.0 && <2.1), atomic-primops, base (>=4.6 && <4.7), bits-atomic, bytestring (>=0.10 && <0.11), bytestring-mmap, chaselev-deque, containers (>=0.5 && <0.6), deepseq (>=1.3 && <1.4), ghc-prim, hashable, HUnit, lattices (>=1.2 && <1.3), missing-foreign, parallel (>=3.2 && <3.3), random, rdtsc (>=1.3 && <1.4), split (>=0.2 && <0.3), test-framework, test-framework-hunit, test-framework-th, time (>=1.4 && <1.5), transformers, vector (>=0.10 && <0.11) [details] |
License | BSD-3-Clause |
Author | Aaron Turon, Lindsey Kuper, Ryan Newton |
Maintainer | lindsey@composition.al |
Category | Concurrency |
Uploaded | by RyanNewton at 2013-10-03T14:32:01Z |
Distributions | |
Reverse Dependencies | 1 direct, 0 indirect [details] |
Downloads | 7950 total (1 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] |