Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Release Notes
This document contains changes of oneTBB compared to the last release.
Table of Contents
Open-Source Contributions Integrated
🎉 New Features
🚨 Known Limitations
🎉 New Features
Improved Hybrid CPU and NUMA Platforms API Support: Enhanced API availability for better compatibility with Hybrid CPU and NUMA platforms.
Added support for verifying signatures of dynamic dependencies at runtime. To enable this feature, specify -DTBB_VERIFY_DEPENDENCY_SIGNATURE=ON when invoking CMake.
Added support for printing warning messages about issues in dynamic dependency loading. To see these messages in the console, build the library with the TBB_DYNAMIC_LINK_WARNING macro defined.
Added a Natvis file for custom visualization of TBB containers when debugging with Microsoft* Visual Studio.
Refined Environment Setup: Replaced CPATH with C_INCLUDE_PATH and CPLUS_INCLUDE_PATH in environment setup to avoid unintended compiler warnings caused by globally applied include paths.
🚨 Known Limitations
The oneapi::tbb::info namespace interfaces might unexpectedly change the process affinity mask on Windows* OS systems (see open-mpi/hwloc#366 for details) when using hwloc version lower than 2.5.
Using a hwloc version other than 1.11, 2.0, or 2.5 may cause an undefined behavior on Windows OS. See open-mpi/hwloc#477 for details.
The NUMA topology may be detected incorrectly on Windows* OS machines where the number of NUMA node threads exceeds the size of 1 processor group.
On Windows OS on ARM64*, when compiling an application using oneTBB with the Microsoft* Compiler, the compiler issues a warning C4324 that a structure was padded due to the alignment specifier. Consider suppressing the warning by specifying /wd4324 to the compiler command line.
C++ exception handling mechanism on Windows* OS on ARM64* might corrupt memory if an exception is thrown from any oneTBB parallel algorithm (see Windows* OS on ARM64* compiler issue: https://developercommunity.visualstudio.com/t/ARM64-incorrect-stack-unwinding-for-alig/1544293.
When CPU resource coordination is enabled, tasks from a lower-priority task_arena might be executed before tasks from a higher-priority task_arena.
Using oneTBB on WASM* may cause applications to run in a single thread. See Limitations of WASM Support.
NOTE: To see known limitations that impact all versions of oneTBB, refer to oneTBB Documentation.
Fixed a CMake configuration error on systems with non-English locales. Contributed by moritz-h (uxlfoundation/oneTBB#1606).
Made the install destination of import libraries on Windows* configurable. Contributed by Bora Yalçıner (uxlfoundation/oneTBB#1613).
Resolved an in-source CMake build error. Contributed by Dmitrii Golovanov (uxlfoundation/oneTBB#1670).
Migrated the build system to Bazel* version 8.1.1. Contributed by Julian Amann (uxlfoundation/oneTBB#1694).
Fixed build errors on MinGW* and FreeBSD*. Contributed by John Ericson (uxlfoundation/oneTBB#1696).
Addressed build errors on macOS* when using the GCC compiler. Contributed by Oleg Butakov (uxlfoundation/oneTBB#1603).