Changelog for accelerate-llvm-native-1.3.0.0
Change Log
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)
1.3.0.0 - 2018-08-27
Changed
- Switch the thread scheduler to static, rather than dynamic, work stealing
- Thread scheduler is no longer block-synchronous
- Code generation improvements, in particular for >=2-dimensional operations
Fixed
- Stability improvements
- Race condition in thread scheduler (accelerate-llvm#49)
Contributors
Special thanks to those who contributed patches as part of this release:
- Trevor L. McDonell (@tmcdonell)
- Josh Meredith (@JoshMeredith)
- Ivo Gabe de Wolff (@ivogabe)
- Lars van den Haak (@sakehl)
- Joshua Meredith (@JoshMeredith)
1.2.0.0 - 2018-04-03
Fixed
- LLVM native throws "SIGSEGV: invalid address" due to fused FP operation (#409)
Added
- support for half-precision floats
- support for struct-of-array-of-struct representations
- support for LLVM-6.0
- support for GHC-8.4
Contributors
Special thanks to those who contributed patches as part of this release:
- Trevor L. McDonell (@tmcdonell)
- @samft
- Ryan Scott (@ryanglscott)
- Jesse Sigal (@jasigal)
- Moritz Kiefer (@cocreature)
1.1.0.1 - 2017-10-04
Fixed
- fix for
runQ*
generating multiple declarations with the same name
1.1.0.0 - 2017-09-21
Added
- support for GHC-8.2
- caching of compilation results (accelerate-llvm#17)
- new runtime linker; this fixes the annoying "forkOS_entry: interrupted" error. Note that currently this only supports x86_64 macOS and linux
- support for ahead-of-time compilation (
runQ
andrunQAsync
)
Changed
- generalise
run1*
to polyvariadicrunN*
- programs run using all cores by default; the environment variable
ACCELERATE_LLVM_NATIVE_THREADS
is used to set the number of worker threads rather than+RTS -N
1.0.0.0 - 2017-03-31
- initial release