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 still misses some features of the full language; in particular, the array operations replicate, slice, and foldSeg are not yet supported.

Known bugs in this version: http:trac.haskell.orgacceleratequery?status=new&status=assigned&status=reopened&status=closed&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
UploadedSun Jul 18 14:17:40 UTC 2010 by ManuelChakravarty
Downloads5106 total (241 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

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


Maintainers' corner

For package maintainers and hackage trustees