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=0.7.1.0&order=priority


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
Dependenciesarray, base (==4.*), ghc-prim, haskell98, pretty
LicenseBSD3
AuthorManuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell
MaintainerManuel M T Chakravarty <chak@cse.unsw.edu.au>
StabilityExperimental
CategoryCompilers/Interpreters, Concurrency, Data
Home pagehttp://www.cse.unsw.edu.au/~chak/project/accelerate/
Bug trackerhttp://trac.haskell.org/accelerate
Source repositoryhead: darcs get http://code.haskell.org/accelerate
Upload dateSun Jul 18 14:17:40 UTC 2010
Uploaded byManuelChakravarty
DistributionsNixOS:0.14.0.0
Downloads3516 total (303 in last 30 days)

Modules

[Index]

Flags

NameDescriptionDefault
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

Downloads

Maintainers' corner

For package maintainers and hackage trustees