@hackage lvish1.0
Parallel scheduler, LVar data structures, and infrastructure to build more.
Categories
License
BSD-3-Clause
Maintainer
lindsey@composition.al
Links
- Documentation
- No source repository
- Security
Versions
Deprecated
Dependencies (25)
- HUnit
- abstract-par >=0.4
- async >=2.0 && <2.1
- atomic-primops
- base >=4.6 && <4.7
- bits-atomic Show all…
Dependents (1)
@hackage/acme-everything
Package Flags
debug
(off by default)
Activate additional debug assertions, and printed output if DEBUGLVL env var is set to 1 or higher.
chaselev
(on by default)
Use the Chase-Lev work-stealing deque
quick
(off by default)
Build some targets but not others. Omit apps and tests.
abstract-par
(off by default)
If enabled, provide instances for generic par operations using the establish type classes.
getonce
(off by default)
Ensure that continuations of get run at most once (by using extra synchronization)
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:
LVars: lattice-based data structures for deterministic parallelism (http://dl.acm.org/citation.cfm?id=2502326).
Freeze after handling: quasi-deterministic programming with LVars (http://www.cs.indiana.edu/~lkuper/papers/2013-lvish-draft.pdf).