accelerate
Version 0.10.0.0 revision 0 uploaded by ManuelChakravarty.
Package meta
- Synopsis
- An embedded language for accelerated array processing
- Description
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.
An experimental OpenCL backend is available at https://github.com/HIPERFIT/accelerate-opencl and an experimental multicore CPU backend building on the Repa array library is available at https://github.com/blambo/accelerate-repa.
Known bugs: https://github.com/mchakravarty/accelerate/issues
New in 0.10.0.0: Complete sharing recovery for scalar expressions (but currently disabled by default). Also bug fixes in array sharing recovery and a few new convenience functions.
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.
- Author
- Manuel M T Chakravarty, Gabriele Keller, Sean Lee, Ben Lever, Trevor L. McDonell, Sean Seefried
- Bug reports
- https://github.com/mchakravarty/accelerate/issues
- Category
- Compilers/Interpreters, Concurrency, Data
- Copyright
- n/a
- Homepage
- http://www.cse.unsw.edu.au/~chak/project/accelerate/
- Maintainer
- Manuel M T Chakravarty <chak@cse.unsw.edu.au>
- Package URL
- n/a
- Stability
- Experimental