accelerate: An embedded language for accelerated array processing
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: http://trac.haskell.org/accelerate/query?status=new&status=assigned&status=reopened&status=closed&version=0.8.0.0&order=priority
New in 0.8.0.0:
replicate
,slice
andfoldSeg
supported in the CUDA backend; frontend and interpreter support forstencil
; bug fixesNew in 0.7.1.0: the CUDA backend and a number of scalar functions
Modules
[Index]
- Data
- Array
- Data.Array.Accelerate
- Data.Array.Accelerate.CUDA
- Data.Array.Accelerate.Interpreter
- Data.Array.Accelerate.Test
- Data.Array.Accelerate.Test.QuickCheck
- Data.Array.Accelerate.Test.QuickCheck.Arbitrary
- Data.Array.Accelerate.Test.QuickCheck
- Data.Array.Accelerate
- Array
Flags
Automatic Flags
Name | Description | Default |
---|---|---|
llvm | Enable the LLVM backend (sequential) | Disabled |
cuda | Enable the CUDA parallel backend for NVIDIA GPUs | Enabled |
test-suite | Export extra test modules | Disabled |
bounds-checks | Enable bounds checking | Enabled |
unsafe-checks | Enable bounds checking in unsafe operations | Disabled |
internal-checks | Enable internal consistency checks | Disabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- accelerate-0.8.0.0.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
Versions [RSS] | 0.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, 0.15.0.0, 0.15.1.0, 1.0.0.0, 1.1.0.0, 1.1.1.0, 1.2.0.0, 1.2.0.1, 1.3.0.0 |
---|---|
Dependencies | array, base (>=4 && <5), binary, bytestring, containers, cuda (>=0.2 && <0.3), directory, fclabels (>=0.9 && <1.0), filepath, ghc-prim, haskell98, language-c (>=0.3 && <0.4), llvm (>=0.6.8), monads-fd, pretty, QuickCheck (>=2 && <3), transformers (>=0.2 && <0.3), unix [details] |
Tested with | ghc >=6.12.3 |
License | BSD-3-Clause |
Author | Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Trevor L. McDonell |
Maintainer | Manuel M T Chakravarty <chak@cse.unsw.edu.au> |
Category | Compilers/Interpreters, Concurrency, Data |
Home page | http://www.cse.unsw.edu.au/~chak/project/accelerate/ |
Bug tracker | http://trac.haskell.org/accelerate |
Source repo | head: darcs get http://code.haskell.org/accelerate |
Uploaded | by ManuelChakravarty at 2010-08-22T11:37:40Z |
Distributions | |
Reverse Dependencies | 44 direct, 10 indirect [details] |
Downloads | 32698 total (31 in the last 30 days) |
Rating | 2.5 (votes: 6) [estimated by Bayesian average] |
Your Rating | |
Status | Docs uploaded by user Build status unknown [no reports yet] |