RELEASE_NOTES.md
task_group instead of waiting for all tasks to finish. This increases reactivity and decreases latency in key user workloads.flow::resource_limited_node and flow::resource_limiter classes. These nodes only execute when they can successfully acquire the necessary resources from the resource limiters associated with the node. This feature is used to guard access to shared resources, while maximizing available parallelism in the graph.task_arena core type selector to better support hybrid architectures with several core types. Users use this new flexible API to more tightly constrain execution to set preferences for the specific core types that match their workload.blocked_nd_range are now a fully supported feature.oneapi::tbb::info namespace interfaces might unexpectedly change the process affinity mask on Windows* OS systems (see https://github.com/open-mpi/hwloc/issues/366 for details) when using hwloc version lower than 2.5.task_arena might be executed before tasks from a higher-priority task_arena.NOTE: To see known limitations that impact all versions of oneTBB, refer to oneTBB Documentation.
oneapi::tbb::info namespace interfaces might unexpectedly change the process affinity mask on Windows* OS systems (see https://github.com/open-mpi/hwloc/issues/366 for details) when using hwloc version lower than 2.5.task_arena might be executed before tasks from a higher-priority task_arena.NOTE: To see known limitations that impact all versions of oneTBB, refer to oneTBB Documentation.
-DTBB_VERIFY_DEPENDENCY_SIGNATURE=ON when invoking CMake.TBB_DYNAMIC_LINK_WARNING macro defined.C_INCLUDE_PATH and CPLUS_INCLUDE_PATH in environment setup to avoid unintended compiler warnings caused by globally applied include paths.oneapi::tbb::info namespace interfaces might unexpectedly change the process affinity mask on Windows* OS systems (see https://github.com/open-mpi/hwloc/issues/366 for details) when using hwloc version lower than 2.5.task_arena might be executed before tasks from a higher-priority task_arena.NOTE: To see known limitations that impact all versions of oneTBB, refer to oneTBB Documentation.
blocked_nd_range is now a fully supported feature.ONETBB_SPEC_VERSION macro to specify the version of oneAPI specification implemented by the current version of the library.blocked_nd_range to support C++17 Class Template Argument Deduction.task_arena API to select TBB workers leave policy and to hint the start and the end of parallel computations.oneapi::tbb::info namespace interfaces might unexpectedly change the process affinity mask on Windows* OS systems (see https://github.com/open-mpi/hwloc/issues/366 for details) when using hwloc version lower than 2.5.task_arena might be executed before tasks from a higher-priority task_arena.NOTE: To see known limitations that impact all versions of oneTBB, refer to oneTBB Documentation.
tbb::concurrent_vector::grow_by() (https://github.com/uxlfoundation/oneTBB/issues/1531).tbb::task_arena::constraints functionality on Windows* systems with multiple processor groups.concurrent_queue and concurrent_bounded_queue capacity preserving on copying, moving, and swapping (https://github.com/uxlfoundation/oneTBB/issues/1598).parallel_for_each compilation issues on GCC 9 in C++20 mode (https://github.com/uxlfoundation/oneTBB/issues/1552).try_put_and_wait API that submits a message to the graph and waits for its completion.oneapi::tbb::info namespace interfaces might unexpectedly change the process affinity mask on Windows* OS systems (see https://github.com/open-mpi/hwloc/issues/366 for details) when using hwloc version lower than 2.5.task_arena might be executed before tasks from a higher-priority task_arena.NOTE: To see known limitations that impact all versions of oneTBB, refer to oneTBB Documentation.
task_group, flow_graph, and parallel_for_each.std::aligned_storage deprecated in C++23 (Inspired by Valery Matskevich https://github.com/oneapi-src/oneTBB/pull/1394).oneapi::tbb::info interfaces might interfere with the process affinity mask on the Windows* OS systems with multiple processor groups.oneapi::tbb::info namespace interfaces might unexpectedly change the process affinity mask on Windows* OS systems (see https://github.com/open-mpi/hwloc/issues/366 for details) when using hwloc version lower than 2.5.task_arena might be executed before tasks from a higher-priority task_arena.NOTE: To see known limitations that impact all versions of oneTBB, refer to oneTBB Documentation.
oneapi::tbb::info namespace interfaces might unexpectedly change the process affinity mask on Windows* OS systems (see https://github.com/open-mpi/hwloc/issues/366 for details) when using hwloc version lower than 2.5.task_arena might be executed before tasks from a higher-priority task_arena.NOTE: To see known limitations that impact all versions of oneTBB, refer to oneTBB Documentation.
parallel_for_each algorithm behavior for iterators defining iterator_concept trait instead of iterator_category.std::min and std::max on Windows* OS (GitHub* #832).TBBConfig.cmake.oneapi::tbb::info namespace interfaces might unexpectedly change the process affinity mask on Windows* OS systems (see https://github.com/open-mpi/hwloc/issues/366 for details) when using hwloc version lower than 2.5.TBBConfig.cmake in 32-bit environment may cause incorrect linkage with 64-bit oneTBB library. As a workaround, set CMAKE_PREFIX_PATH:
TBBROOT/lib32/TBBROOT/lib32/;TBBROOT/bin32/NOTE: To see known limitations that impact all versions of oneTBB, refer to oneTBB Documentation.
tbb::this_task_arena() behavior for specific tbb::task_arena{1,0}._tpause.concurrent_queue and concurrent_bounded_queue containers.-ffreestanding and C++11/14 compiler options.PSTL_USE_PARALLEL_POLICIES (in libstdc++ 9) or _GLIBCXX_USE_TBB_PAR_BACKEND (in libstdc++ 10) macro to zero before inclusion of the first standard header file in each translation unit./usr/lib64, the application may fail to link due to the order in which the linker searches for libraries. Use the -L linker option to specify the correct location of oneTBB library. This issue does not affect the program execution.oneapi::tbb::info namespace interfaces might unexpectedly change the process affinity mask on Windows* OS systems (see https://github.com/open-mpi/hwloc/issues/366 for details) when using hwloc* version lower than 2.5./wd4324 to the compiler command line.fork(), to work-around the issue, consider using task_scheduler_handle to join oneTBB worker threads before using fork().