The lvish package

[Tags:bsd3, library]

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:

If the haddocks are not building, here is a mirror:

Change Log:


Versions 1.0,,,,,,, 1.1.2, 1.1.4 (info)
Dependencies abstract-par (>=0.4), async (==2.0.*), atomic-primops, base (==4.6.*), bits-atomic, bytestring (==0.10.*), bytestring-mmap, chaselev-deque, containers (==0.5.*), deepseq (==1.3.*), ghc-prim, hashable, HUnit, lattices (==1.2.*), missing-foreign, parallel (==3.2.*), random, rdtsc (==1.3.*), split (==0.2.*), test-framework, test-framework-hunit, test-framework-th, time (==1.4.*), transformers, vector (==0.10.*) [details]
License BSD3
Author Aaron Turon, Lindsey Kuper, Ryan Newton
Stability Unknown
Category Concurrency
Uploaded Wed Oct 9 05:14:36 UTC 2013 by RyanNewton
Distributions NixOS:1.1.4
Downloads 2197 total (25 in the last 30 days)
0 []
Status Docs uploaded by user
Build status unknown [no reports yet]


  • Control
    • Control.LVish
      • Control.LVish.DeepFrz
        • Control.LVish.DeepFrz.Internal
      • Control.LVish.Internal
      • Control.LVish.SchedIdempotent
  • 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



debugActivate additional debug assertions, and printed output if DEBUGLVL env var is set to 1 or higher.DisabledAutomatic
chaselevUse the Chase-Lev work-stealing dequeEnabledAutomatic
quickBuild some targets but not others. Omit apps and tests.DisabledAutomatic
abstract-parIf enabled, provide instances for generic par operations using the establish type classes.DisabledAutomatic
getonceEnsure that continuations of get run at most once (by using extra synchronization)DisabledAutomatic

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


Maintainer's Corner

For package maintainers and hackage trustees