accelerate
accelerate copied to clipboard
Embedded language for high-performance array computations
As described in my thesis, single-pass look-back scans have some performance advantages when dealing with big datasets versus the current implementation in Accelerate. This issue is designed to track the...
**Description** This PR contains the Accelerate side of my thesis work. It integrates the [POSable](https://hackage.haskell.org/package/posable) library, which generically transforms Haskell 98 data types in the recursive tagged union layout. This...
https://github.com/AccelerateHS/accelerate/blob/5971c5d8e4dbba28d2017e7ce422cf46a20197cb/src/Data/Array/Accelerate/Data/Maybe.hs#L138 Should that be `cond (isNothing mb) ma` instead?
The CPU backend is currently broken on windows because it lacks an object file loader ([here](https://github.com/AccelerateHS/accelerate-llvm/blob/master/accelerate-llvm-native/Data/Array/Accelerate/LLVM/Native/Link/COFF.hs)). This is the same as what GHCi does, but a bit simpler because we...
**Description** Adds the option to have a unary dimension in a stencil. **Motivation and context** Cleans up the interface a bit, and using such a unary dimension should also make...
**Description** Allow indexing into the existing `Vec` primitive to enable branchless, constant time, memory reads with runtime offsets. Especially useful for having a local chunk of memory during an `Exp`...
**Description** This pull requests adds throwing functions, similar to `error` from the Prelude, and assertions to our Acc language. I added three functions to throw an error: - `aerror ::...
**Is your feature request related to a problem? Please describe.** GHCJS cannot compile `accelerate`. **Describe the solution you'd like** GHCJS to successfully compile `accelerate`. **Describe alternatives you've considered** Don't use...
The standard accelerate test suite, used by all the backends, can be quite slow. Several of the tests are significantly slower than the others, for example segmented folds and scans,...
**Description** I am working on a machine learning/mathematical optimization library with `accelerate` for array computation. An optimization algorithm typically takes an objective function, like `A.Acc (A.Vector Bool) -> A.Acc (A.Scalar...