Notable changes to the project will be documented in this file.
The format is based on Keep a Changelog and the project adheres to the Haskell Package Versioning Policy (PVP)
- Internal debugging/RTS options handling has been changed. Compiling this package now implies that backends are also compiled in debug mode (no need to set the -fdebug cabal flag for those packages as well).
1.1.1.0 - 2017-09-26
- Improve and colourise the pretty-printer
1.1.0.0 - 2017-09-21
- Additional EKG monitoring hooks (#340)
- Operations from
RealFloat
- Changed type of
scanl'
,scanr'
to return anAcc
tuple, rather than a tuple ofAcc
arrays. - Specialised folds
sum
,product
,minimum
,maximum
,and
,or
,any
,all
now reduce along the innermost dimension only, rather than reducing all elements. You can recover the old behaviour by firstflatten
-ing the input array. - Add new stencil boundary condition
function
, to apply the given function to out-of-bounds indices.
- #390: Wrong number of arguments in printf
1.0.0.0 - 2017-03-31
- Many API and internal changes
- Bug fixes and other enhancements
- Fix type of
allocateArray
- Bug fixes and performance improvements.
- New iteration constructs.
- Additional Prelude-like functions.
- Improved code generation and fusion optimisation.
- Concurrent kernel execution in the CUDA backend.
- Bug fixes.
- New array fusion optimisation.
- New foreign function interface for array and scalar expressions.
- Additional Prelude-like functions.
- New example programs.
- Bug fixes and performance improvements.
- Full sharing recovery in scalar expressions and array computations.
- Two new example applications in package
accelerate-examples
(both including a graphical frontend):- A real-time Canny edge detection
- An interactive fluid flow simulator
- Bug fixes.
- New Prelude-like functions
zip*
,unzip*
,fill
,enumFrom*
,tail
,init
,drop
,take
,slit
,gather*
,scatter*
, andshapeSize
. - New simplified AST (in package
accelerate-backend-kit
) for backend writers who want to avoid the complexities of the type-safe AST.
- Complete sharing recovery for scalar expressions (but currently disabled by default).
- Also bug fixes in array sharing recovery and a few new convenience functions.
- Streaming computations
- Precompilation
- Repa-style array indices
- Additional collective operations supported by the CUDA backend:
stencil
s, morescan
s, rank-polymorphicfold
,generate
. - Conversions to other array formats
- Bug fixes
- Bug fixes and some performance tweaks.
- More collective operations supported by the CUDA backend:
replicate
,slice
andfoldSeg
. Frontend and interpreter support forstencil
. - Bug fixes.
- Initial release of the CUDA backend