Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: uxlfoundation/oneDAL
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 2025.10.1
Choose a base ref
...
head repository: uxlfoundation/oneDAL
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 2025.11.0
Choose a head ref
  • 2 commits
  • 21 files changed
  • 2 contributors

Commits on Jan 16, 2026

  1. Configuration menu
    Copy the full SHA
    77eab40 View commit details
    Browse the repository at this point in the history

Commits on Jan 22, 2026

  1. Fix incorrect CPU topology initialization (#3304) (#3487)

    The error handling in the global object that defines CPU topology in oneDAL/DAAL and in global daal::services::Environment object was improved.
    Several related bugs were fixed.
    
    - cpp/daal/src/services/service_topo.h and cpp/daal/src/services/service_topo.cpp files re-worked to make it less error prone.
    - The logic in setChkProcessAffinityConsistency() was changed to allow affinity masks that contain zeros. Previously having the process affinity mask with zeros lead to undefined behavior because the global object that defines CPU topology ended up in non-initialized state in that case.
    - Out-of-bound memory access issues in CPU topology initialization were fixed.
    - The constructor of daal::services::Environment class was updated to always call getCpuId() method which initializes the Environment instance. Without this call an uninitialized version of Environment might be used.
    - The behavior of daal::services::Environment::getInstance() function that returns the pointer to a global DAAL's Environment object was changed. Now the function returns nullptr in case the global Environment object is uninitialized. The respective null pointer checks were added into the calling code.
    - The behavior of daal::services::Environment::initNumberOfThreads() was changed to handle the case of hyper-threading correctly, setting the maximal number of threads available to oneDAL equal to the number of physical CPU cores.
    Vika-F authored Jan 22, 2026
    Configuration menu
    Copy the full SHA
    958c87c View commit details
    Browse the repository at this point in the history
Loading