Releases: HSA-Libraries/Bolt
BOLT 1.3 GA Release
Bolt 1.3 is released on 9th of Dec, 2014. Bolt was made Open Source on GitHub with Apache License with 1.0 Beta.
For Bolt related documentation go to the Bolt wiki page
To download the Bolt Binaries go to Bolt Landing Page
This release contains the following features:
- Following new functions with Serial, TBB(Multicore) and C++ AMP path for amp namespace.
copy_if
find
find_if
find_if_not
transform_if
for_each
for_each_n
replace
replace_if
replace_copy
replace_copy_if
remove
remove_if
remove_copy
remove_copy_if
unique
unique_copy
all_of
any_of
none_of
2.Performance optimizations of key routines(scan and sort family) for OpenCL backend.
3.Transform Iterator support for AMP backend for all function.
4.Support for OpenCL CPU device Command Queue.
5.List of Supported Functions
6.List of Known Issues Known Issues
7.Bug Fixes.
Bolt 1.3 Alpha Release
Bolt 1.3 Alpha is released on 25th of November, 2014. Bolt was made Open Source on GitHub with Apache License with 1.0 Beta.
For Bolt related documentation go to the Bolt wiki page. To download the Bolt Binaries go to Bolt Landing Page
This release contains the following features:
- Performance optimizations of key routines on OpenCL backend.
- New routines added for AMP backend – for_each, copy_if, transform_if.
- Transform Iterator support for AMP backend.
- Bug Fixes.
- Support for OpenCL CPU device Command Queue.
BOLT 1.2 GA Release
Bolt 1.2 is released on 2nd of July, 2014. Bolt was made Open Source on GitHub with Apache License with 1.0 Beta.
For Bolt related documentation go to the Bolt wiki page. To download the Bolt Binaries go to Bolt Landing Page
This release contains the following features:
1.Bolt C++ AMP function parity with Bolt OpenCL/MultiCore/Serial path. Now we have C++ AMP, OpenCL, MultiCore and Serial path for all routines.
New C++ AMP functions:
- constant_iterator
- copy
- copy_n
- counting_iterator
- inclusive_scan_by_key
- exclusive_scan_by_key
- fill
- fill_n
- generate
- generate_n
- inner_product
- max_element
- min_element
- reduce_by_key
- sort_by_key
- stable_sort
- stable_sort_by_key
- transform_exclusive_scan
- transform_inclusive_scan
- binary_search
- merge
- scatter
- scatter_if
- gather
- gather_if
2.Added transform iterator support for OpenCL path for all Bolt routines.
3.Added permutation iterator support for C++ AMP path for all Bolt routines.
4.Performance optimizations for Reduce, Scan and Sort families.
5.List of Supported Functions
6.List of Known Issues
5.Bug Fixes.
BOLT 1.1 GA Release
Bolt 1.1 is released on 11th of November, 2013. Bolt was made Open Source on GitHub with Apache License with 1.0 Beta.
For Bolt related documentation go to the Bolt wiki page. To download the Bolt Binaries go to Bolt Landing Page
This release contains the following features:
1.Linux support for GCC 4.6 and above.
2.Performance optimizations for below routines for OpenCL path.
- transform_scan(inclusive/exclusive)
- reduce, transform_reduce, min, max, count, count if
- reduce_by_key
- sort and stablesort with ints and unsigned ints as data types.
- sort_by_key and stablesort_by_key with ints and unsigned ints as keys.
3.Added Below list of new function for OpenCL, TBB and Serial path:
- bool binary_search
- scatter
- scatter_if
- gather
- gather_if
- merge
4.Added MultiCore code path for all routines including new ones. Now we have OpenCL, MultiCore and Serial path for all routines.
5.Bug Fixes.
6.Debug Log facility to determine the executed code path.
BOLT 1.0 GA Release
Current Bolt release is 1.0 GA which is released on 9th of July, 2013. BOLT was made Open Source on Github with Apache License with 1.0 Beta. This is the second release post the 1.0 Beta drop. For Bolt related documentation go to the BOLT wiki page. To download the BOLT Binaries go to Bolt Landing Page
This release contains the following features:
- Serial code paths for all routines including routines which do not have a TBB implementation.
- Performance optimizations for Scan and scan by key, Sort and Stable Sort routines. (Up to 45% for Scan routines for certain data sizes)
- Provided Offset support to all the routines for both the source and destination iterators.
- Added Support for “Sort by Key” routines to work for non-power of 2 buffer sizes in the OpenCL. Uses Merge sort.
- Added support for Amp Sort for non power of 2 buffer sizes.
- Moved the TBB code to a separate TBB folder so that there is no duplication of code in OpenCL and AMP.
- Bug Fixes.