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: http://www.cs.indiana.edu/~rrnewton/haddock/lvish/

Change Log:

Properties

Versions 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.*), 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
Maintainer lindsey@composition.al
Category Concurrency
Uploaded Wed Oct 9 05:14:36 UTC 2013 by RyanNewton
Distributions NixOS:1.1.4
Downloads 2415 total (30 in the last 30 days)
Votes
0 []
Status Docs uploaded by user
Build status unknown [no reports yet]
Hackage Matrix CI

Modules

  • 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

[Index]

Flags

NameDescriptionDefaultType
debug

Activate additional debug assertions, and printed output if DEBUGLVL env var is set to 1 or higher.

DisabledAutomatic
chaselev

Use the Chase-Lev work-stealing deque

EnabledAutomatic
quick

Build some targets but not others. Omit apps and tests.

DisabledAutomatic
abstract-par

If enabled, provide instances for generic par operations using the establish type classes.

DisabledAutomatic
getonce

Ensure 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

Downloads

Maintainer's Corner

For package maintainers and hackage trustees