@hackage accelerate0.7.1.0
An embedded language for accelerated array processing
Categories
License
BSD-3-Clause
Maintainer
Manuel M T Chakravarty <chak@cse.unsw.edu.au>
Links
Versions
Installation
Tested Compilers
Dependencies (17)
- array
- base >=4 && <5
- binary
- bytestring
- containers
- cuda >=0.2 && <0.3 Show all…
Dependents (47)
@hackage/accelerate-io-repa, @hackage/algebraic, @hackage/accelerate-bignum, @hackage/containers-accelerate, @hackage/accelerate-fourier, @hackage/accelerate-llvm, Show all…
Package Flags
llvm
(off by default)
enable the LLVM backend (sequential)
cuda
(on by default)
enable the CUDA parallel backend for NVIDIA GPUs
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.org/accelerate/query?status=new&status=assigned&status=reopened&status=closed&version=0.7.1.0&order=priority
New in 0.7.1.0: the CUDA backend and a number of scalar functions