parallel

Parallel programming library

Version on this page:3.2.2.0@rev:4
LTS Haskell 22.39:3.2.2.0@rev:8
Stackage Nightly 2024-10-31:3.2.2.0@rev:8
Latest on Hackage:3.2.2.0@rev:8

See all snapshots parallel appears in

BSD-3-Clause licensed
Maintained by [email protected]
This version can be pinned in stack with:parallel-3.2.2.0@sha256:19ff631f3a26ee7cf0603e2b80fc375d77d3f350ae460ae72fe4cf5da665c90b,1821

Module documentation for 3.2.2.0

This package provides a library for parallel programming.

For documentation start from the Control.Parallel.Strategies module below.

For more tutorial documentation, see the book Parallel and Concurrent Programming in Haskell.

To understand the principles behind the library, see Seq no more: Better Strategies for Parallel Haskell.

Changes

Changelog for parallel package

3.2.2.0 Jul 2018

  • bump dependency bounds
  • add parEval
  • add a MonadFix instance

3.2.1.1 Apr 2017

  • Compatibility with deepseq-1.4.3
  • Minor documentation clarifications

3.2.1.0 Jan 2016

  • Support base-4.9.0.0
  • Add {-# NOINLINE[1] rseq #-} to make the RULE more robust
  • Fix broken links to papers in Haddock
  • Make rpar type signature consistent with rseq via type-synonym
  • Drop redundant Ix-constraint on seqArray/seqArrayBounds for GHC >= 8.0

3.2.0.6 Dec 2014

  • Make -Wall message free for all supported base versions

3.2.0.5 Dec 2014

  • Support base-4.8.0.0/deepseq-1.4.0.0 (and thus GHC 7.10)

3.2.0.4 Nov 2013

  • Update package description to Cabal 1.10 format
  • Add support for GHC 7.8
  • Drop support for GHCs older than GHC 7.0.1
  • Add NOINLINE pragmas to parBuffer, parList, and evalBuffer to make RULEs more likely to fire

Older versions