Changelog History
-
v1.3.GA Changes
December 09, 2014π 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.
-
v1.3.Alpha Changes
November 25, 2014π 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:
π 1. Performance optimizations of key routines on OpenCL backend.
- New routines added for AMP backend β for_each, copy_if, transform_if. π 3. Transform Iterator support for AMP backend. π 4. Bug Fixes. π 5. Support for OpenCL CPU device Command Queue.
-
v1.2.GA Changes
July 02, 2014π 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.
-
v1.1.GA Changes
May 29, 2014π 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.
-
v1.0.GA Changes
July 09, 2013π 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.
-
v1.0.Beta
April 29, 2013 -
v0.4.4
November 15, 2012 -
v0.4.0
October 17, 2012