The accelerate package

[Tags:bsd3, library]

This library defines an embedded language for regular, multi-dimensional array computations with multiple backends to facilitate high-performance implementations. Currently, there are two backends: (1) an interpreter that serves as a reference implementation of the intended semantics of the language and (2) a CUDA backend generating code for CUDA-capable NVIDIA GPUs.

To use the CUDA backend, you need to have CUDA version 3.x installed. The CUDA backend currently doesn't support Char and Bool arrays.

An experimental OpenCL backend is available at https://github.com/HIPERFIT/accelerate-opencl and an experimental multicore CPU backend building on the Repa array library is available at https://github.com/blambo/accelerate-repa.

Known bugs: https://github.com/mchakravarty/accelerate/issues

For documentation, see the homepage and https://github.com/mchakravarty/accelerate/wiki.

Properties

Versions 0.4.0, 0.5.0.0, 0.6.0.0, 0.7.1.0, 0.8.0.0, 0.8.1.0, 0.9.0.0, 0.9.0.1, 0.10.0.0, 0.12.0.0, 0.12.1.0, 0.12.2.0, 0.13.0.0, 0.13.0.1, 0.13.0.2, 0.13.0.3, 0.13.0.4, 0.13.0.5, 0.14.0.0, 0.15.0.0, 0.15.1.0, 1.0.0.0
Dependencies array (>=0.3 && <0.5), base (==4.*), binary (==0.5.*), blaze-html (==0.3.*), bytestring (==0.9.*), containers (>=0.3 && <0.5), cuda (>=0.2.2), directory (>=1.0 && <1.2), fclabels (>=1.0 && <1.2), filepath (>=1.0 && <1.4), ghc-prim (==0.2.*), language-c (>=0.3 && <0.5), llvm (>=0.6.8), mtl (==2.0.*), pretty (>=1.0 && <1.2), text (==0.10.*), transformers (==0.2.*), unix (>=2.4 && <2.6), vector (==0.9.*), zlib (>=0.5 && <0.5.3.2) [details]
License BSD3
Author Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Ben Lever, Trevor L. McDonell, Sean Seefried
Maintainer Manuel M T Chakravarty <chak@cse.unsw.edu.au>
Category Compilers/Interpreters, Concurrency, Data
Home page http://www.cse.unsw.edu.au/~chak/project/accelerate/
Bug tracker https://github.com/mchakravarty/accelerate/issues
Source repository head: git clone git://github.com/mchakravarty/accelerate.git
Uploaded Thu Apr 12 06:18:40 UTC 2012 by ManuelChakravarty
Distributions LTSHaskell:1.0.0.0, NixOS:1.0.0.0, Stackage:1.0.0.0, Tumbleweed:0.15.1.0
Downloads 10605 total (153 in the last 30 days)
Votes
1 []
Status Docs not available [build log]
All reported builds failed as of 2016-12-25 [all 7 reports]
Hackage Matrix CI

Modules

  • Data
    • Array
      • Data.Array.Accelerate
        • Data.Array.Accelerate.AST
        • Analysis
          • Data.Array.Accelerate.Analysis.Shape
          • Data.Array.Accelerate.Analysis.Type
        • Array
          • Data.Array.Accelerate.Array.Data
          • Data.Array.Accelerate.Array.Representation
          • Data.Array.Accelerate.Array.Sugar
        • Data.Array.Accelerate.CUDA
        • Data.Array.Accelerate.IO
          • Data.Array.Accelerate.IO.ByteString
          • Data.Array.Accelerate.IO.Ptr
          • Data.Array.Accelerate.IO.Vector
        • Data.Array.Accelerate.Interpreter
        • Data.Array.Accelerate.Pretty
        • Data.Array.Accelerate.Smart
        • Data.Array.Accelerate.Tuple
        • Data.Array.Accelerate.Type

Flags

NameDescriptionDefaultType
llvm

Enable the LLVM backend (sequential)

DisabledAutomatic
cuda

Enable the CUDA parallel backend for NVIDIA GPUs

EnabledAutomatic
more-pp

Enable HTML and Graphviz pretty printing.

DisabledAutomatic
pcache

Enable the persistent caching of the compiled CUDA modules (experimental)

DisabledAutomatic
test-suite

Export extra test modules

DisabledAutomatic
bounds-checks

Enable bounds checking

EnabledAutomatic
unsafe-checks

Enable bounds checking in unsafe operations

DisabledAutomatic
internal-checks

Enable internal consistency checks

DisabledAutomatic
io

Provide access to the block copy I/O functionality

DisabledAutomatic
inplaceDisabledAutomatic

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