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/AccelerateHS/accelerate/issues

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


Properties

Versions0.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
Dependenciesarray (>=0.3 && <0.5), base (==4.*), containers (>=0.3 && <0.5), ghc-prim (==0.2.*), pretty (>=1.0 && <1.2)
LicenseBSD3
AuthorManuel M T Chakravarty, Gabriele Keller, Sean Lee, Ben Lever, Trevor L. McDonell, Ryan Newtown, Sean Seefried
MaintainerManuel M T Chakravarty <chak@cse.unsw.edu.au>
StabilityExperimental
CategoryCompilers/Interpreters, Concurrency, Data, Parallelism
Home pagehttps://github.com/AccelerateHS/accelerate/
Bug trackerhttps://github.com/AccelerateHS/accelerate/issues
Source repositoryhead: git clone git://github.com/AccelerateHS/accelerate.git
Upload dateSat Jun 9 06:08:49 UTC 2012
Uploaded byManuelChakravarty
Downloads4009 total (283 in last 30 days)

Modules

[Index]

Flags

NameDescriptionDefault
llvmEnable the LLVM backend (sequential)Disabled
more-ppEnable HTML and Graphviz pretty printing.Disabled
bounds-checksEnable bounds checkingEnabled
unsafe-checksEnable bounds checking in unsafe operationsDisabled
internal-checksEnable internal consistency checksDisabled

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainers' corner

For package maintainers and hackage trustees