The accelerate package
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: https://github.com/mchakravarty/accelerate/issues
New in 0.9.0.0: Streaming, precompilation, Repa-style indices, stencils, more scans, rank-polymorphic fold, generate, block I/O & many bug fixes
New in 0.8.1.0: bug fixes and some performance tweaks
New in 0.8.0.0: replicate, slice and foldSeg supported in the CUDA backend; frontend and interpreter support for stencil; bug fixes
New in 0.7.1.0: the CUDA backend and a number of scalar functions
For documentation, see the homepage and https://github.com/mchakravarty/accelerate/wiki.
Properties
| Versions | 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 |
|---|---|
| Dependencies | array (≥0.3 & <0.5), base (4.*), containers (≥0.3 & <0.5), directory (≥1.0 & <1.2), ghc-prim (0.2.*), mtl (2.0.*), pretty (≥1.0 & <1.2) |
| License | BSD3 |
| Author | Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Ben Lever Trevor L. McDonell Sean Seefried |
| Maintainer | Manuel M T Chakravarty <chak@cse.unsw.edu.au> |
| Stability | Experimental |
| Category | Compilers/Interpreters, Concurrency, Data |
| Home page | http://www.cse.unsw.edu.au/~chak/project/accelerate/ |
| Bug tracker | https://github.com/mchakravarty/accelerate/issues |
| Source repository | git clone git://github.com/mchakravarty/accelerate.git |
| Upload date | Thu Feb 2 09:18:42 UTC 2012 |
| Uploaded by | ManuelChakravarty |
| Built on | ghc-7.4 |
| Distributions | NixOS: 0.13.0.1 |
Modules
Downloads
- accelerate-0.9.0.1.tar.gz (Cabal source package)
- package description (included in the package)