Skip to content

Releases: uxlfoundation/oneDPL

oneDPL 2022.1.0 release

25 Apr 15:08

Choose a tag to compare

New Features

  • Added generate, generate_n, transform algorithms to Tested Standard C++ API.
  • Improved performance of inclusive_scan, exclusive_scan, reduce and
    max_element algorithms with DPC++ execution policies.

Fixed Issues

  • Added a workaround for the TBB headers not found issue 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_scan algorithm when the output iterator is equal to the
    input iterator (in-place scan).

oneDPL 2022.0.0 release

17 Feb 18:20
240685d

Choose a tag to compare

New Features

  • Added the functionality from <complex> and more APIs from <cmath> and <limits>
    standard headers to Tested Standard C++ API.
  • Improved performance of sort and stable_sort algorithms 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_view and oneapi::dpl::experimental::ranges::zip_view
    when using operator[] with an index exceeding the limits of a 32 bit integer type.
  • Fixed errors when data size is 0 in upper_bound, lower_bound and binary_search algorithms.

Changes affecting backward compatibility

  • Removed support of C++11 and C++14.

  • Changed the size and the layout of the discard_block_engine class 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

15 Nov 13:50
56e5a7e

Choose a tag to compare

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::dpl into all public headers.
  • Fixed error in reduce_by_segment algorithm.
  • Fixed errors when data size is 0 in upper_bound, lower_bound and binary_search algorithms.
  • Fixed wrong results error in algorithms call with permutation iterator.

oneDPL 2021.7.0 release

23 May 15:35
df96969

Choose a tag to compare

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_segment used with
    a device_policy object that has no explicit kernel name.

oneDPL 2021.6.1 release

03 Feb 11:00
bfa2cd2

Choose a tag to compare

  • Fixed compilation errors with C++20.
  • Fixed CL_OUT_OF_RESOURCES issue for Radix sort algorithm executed on CPU devices.
  • Fixed crashes in exclusive_scan_by_segment, inclusive_scan_by_segment, reduce_by_segment algorithms applied to
    device-allocated USM.

oneDPL 2021.6.0 release

17 Dec 14:12
84373d1

Choose a tag to compare

oneDPL-2021.6.0-release

Update documentation version for 2021.6 release (#453) (#454)

oneDPL 2021.5.0 release

01 Oct 17:14
35830e7

Choose a tag to compare

Signed-off-by: Valentina Kats [email protected]

oneDPL 2021.4.0 release

02 Jul 01:43
bfe94bd

Choose a tag to compare

oneDPL 2021.3.0 release

06 May 14:11
e18b78a

Choose a tag to compare

Signed-off-by: Valentina Kats [email protected]

oneDPL 2021.2.0 release

02 Apr 01:54
cec2cb9

Choose a tag to compare