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=


Change logNone available
Dependenciesarray, base (==4.*), binary, bytestring, containers, cuda (==0.2.*), directory, fclabels, filepath, ghc-prim, haskell98, language-c (==0.3.*), llvm (>=0.6.8), monads-fd, pretty, transformers (==0.2.*), unix [details]
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
DistributionsLTSHaskell:, NixOS:, Stackage:
Downloads7912 total (260 in last 30 days)
0 []
StatusDocs uploaded by user
Build status unknown [no reports yet]




llvmenable the LLVM backend (sequential)DisabledAutomatic
cudaenable the CUDA parallel backend for NVIDIA GPUsEnabledAutomatic

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


Maintainers' corner

For package maintainers and hackage trustees