The lvish package

[ Tags: bsd3, concurrency, library ] [ Propose Tags ]

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/

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 Thu Oct 3 14:32:01 UTC 2013 by RyanNewton
Distributions NixOS:1.1.4
Downloads 2446 total (15 in the last 30 days)
Rating 0.0 (0 ratings) [clear rating]
  • λ
  • λ
  • λ
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