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 in this version:


Dependenciesarray, base (==4.*), ghc-prim, haskell98, pretty
AuthorManuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell
MaintainerManuel M T Chakravarty <>
CategoryCompilers/Interpreters, Concurrency, Data
Home page
Bug tracker
Source repositoryhead: darcs get
Upload dateWed Oct 13 04:19:32 UTC 2010
Uploaded byManuelChakravarty
Downloads3720 total (324 in last 30 days)




llvmEnable the LLVM backend (sequential)Disabled
cudaEnable the CUDA parallel backend for NVIDIA GPUsEnabled
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

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


Maintainers' corner

For package maintainers and hackage trustees