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.

Known bugs:

For documentation, see the homepage and


Dependenciesarray (>=0.3 && <0.5), base (==4.*), containers (>=0.3 && <0.5), directory (>=1.0 && <1.2), ghc-prim (==0.2.*), mtl (==2.0.*), pretty (>=1.0 && <1.2)
AuthorManuel M T Chakravarty, Gabriele Keller, Sean Lee, Ben Lever Trevor L. McDonell Sean Seefried
MaintainerManuel M T Chakravarty <>
CategoryCompilers/Interpreters, Concurrency, Data
Home page
Bug tracker
Source repositoryhead: git clone git://
UploadedThu Feb 2 09:18:42 UTC 2012 by ManuelChakravarty
Downloads5075 total (244 in last 30 days)
StatusDocs uploaded by user
Build status unknown [no reports yet]




llvmEnable the LLVM backend (sequential)Disabled
cudaEnable the CUDA parallel backend for NVIDIA GPUsEnabled
more-ppEnable HTML and Graphviz pretty printing.Disabled
pcacheEnable the persistent caching of the compiled CUDA modules (experimental)Disabled
test-suiteExport extra test modulesDisabled
bounds-checksEnable bounds checkingEnabled
unsafe-checksEnable bounds checking in unsafe operationsDisabled
internal-checksEnable internal consistency checksDisabled
ioProvide access to the block copy I/O functionalityDisabled

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


Maintainers' corner

For package maintainers and hackage trustees