Skip to content

Conversation

Altina-oz
Copy link
Contributor

Release Notes
This document contains changes of oneTBB compared to the last release.

Table of Contents
🎉 New Features
🚨 Known Limitations
:octocat: Open-Source Contributions Integrated
🎉 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.

:octocat: Open-Source Contributions Integrated
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).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant