Releases: uxlfoundation/oneDPL
Releases · uxlfoundation/oneDPL
oneDPL 2022.1.0 release
New Features
- Added
generate,generate_n,transformalgorithms to Tested Standard C++ API. - Improved performance of
inclusive_scan,exclusive_scan,reduceand
max_elementalgorithms with DPC++ execution policies.
Fixed Issues
- Added a workaround for the
TBB headers not foundissue occurring with libstdc++ version 9 when
oneTBB headers are not present in the environment. The workaround requires inclusion of the oneDPL headers before the libstdc++ headers. - When possible, oneDPL CMake scripts now enforce C++17 as the minimally required language version. Inspired by Daniel Simon (#739).
- Fixed an error in the
exclusive_scanalgorithm when the output iterator is equal to the
input iterator (in-place scan).
oneDPL 2022.0.0 release
New Features
- Added the functionality from
<complex>and more APIs from<cmath>and<limits>
standard headers to Tested Standard C++ API. - Improved performance of
sortandstable_sortalgorithms on GPU devices when using Radix sort*.
Fixed Issues
- Fixed permutation_iterator to work with C++ lambda functions for index permutation
- Fixed an error in
oneapi::dpl::experimental::ranges::guard_viewandoneapi::dpl::experimental::ranges::zip_view
when usingoperator[]with an index exceeding the limits of a 32 bit integer type. - Fixed errors when data size is 0 in
upper_bound,lower_boundandbinary_searchalgorithms.
Changes affecting backward compatibility
-
Removed support of C++11 and C++14.
-
Changed the size and the layout of the
discard_block_engineclass template.For further details, please refer to 2022.0 Changes
*The sorting algorithms in oneDPL use Radix sort for arithmetic data types compared with std::less or std::greater, otherwise Merge sort.
oneDPL 2021.7.1 release
New Features
- Added possibility to construct a zip_iterator out of a std::tuple of iterators.
- Added 9 more serial-based versions of algorithms:
is_heap,is_heap_until,make_heap,push_heap,pop_heap,is_sorted,is_sorted_until,partial_sort,partial_sort_copy. Please refer to Tested Standard C++ API Reference.
Fixed Issues
- Added namespace alias
dpl = oneapi::dplinto all public headers. - Fixed error in
reduce_by_segmentalgorithm. - Fixed errors when data size is 0 in
upper_bound,lower_boundandbinary_searchalgorithms. - Fixed wrong results error in algorithms call with permutation iterator.
oneDPL 2021.7.0 release
Deprecation Notice
- Deprecated support of C++11 for Parallel API with host execution policies (
seq,unseq,par,par_unseq).
C++17 is the minimal required version going forward.
Fixed Issues
- Fixed a kernel name definition error in range-based algorithms and
reduce_by_segmentused with
a device_policy object that has no explicit kernel name.
oneDPL 2021.6.1 release
- Fixed compilation errors with C++20.
- Fixed
CL_OUT_OF_RESOURCESissue for Radix sort algorithm executed on CPU devices. - Fixed crashes in
exclusive_scan_by_segment,inclusive_scan_by_segment,reduce_by_segmentalgorithms applied to
device-allocated USM.
oneDPL 2021.6.0 release
oneDPL-2021.6.0-release Update documentation version for 2021.6 release (#453) (#454)
oneDPL 2021.5.0 release
Signed-off-by: Valentina Kats [email protected]
oneDPL 2021.4.0 release
Signed-off-by: haonanya [email protected]
oneDPL 2021.3.0 release
Signed-off-by: Valentina Kats [email protected]
oneDPL 2021.2.0 release
Signed-off-by: haonanya [email protected]