lvish: Parallel scheduler, LVar data structures, and infrastructure to build more.

[ 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:

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 BSD-3-Clause
Author Aaron Turon, Lindsey Kuper, Ryan Newton
Maintainer lindsey@composition.al
Category Concurrency
Uploaded by RyanNewton at Wed Oct 2 04:50:54 UTC 2013
Distributions NixOS:1.1.4
Downloads 3859 total (8 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]
Hackage Matrix CI

Modules

[Index]

  • 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

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