Runtime Dependencies
When oneDNN is built from source, the library runtime dependencies and specific versions are defined by the build environment.
Linux
Common dependencies:
- GNU C Library (
libc.so
) - GNU Standard C++ Library v3 (
libstdc++.so
) - Dynamic Linking Library (
libdl.so
) - C Math Library (
libm.so
) - POSIX Threads Library (
libpthread.so
)
Runtime-specific dependencies:
Runtime configuration | Compiler | Dependency |
---|---|---|
DNNL_CPU_RUNTIME=OMP |
GCC | GNU OpenMP runtime (libgomp.so ) |
DNNL_CPU_RUNTIME=OMP |
Intel C/C++ Compiler | Intel OpenMP runtime (libiomp5.so ) |
DNNL_CPU_RUNTIME=OMP |
Clang | Intel OpenMP runtime (libiomp5.so ) |
DNNL_CPU_RUNTIME=TBB |
any | TBB (libtbb.so ) |
DNNL_CPU_RUNTIME=SYCL |
Intel oneAPI DPC++ Compiler | Intel oneAPI DPC++ Compiler runtime (libsycl.so ), TBB (libtbb.so ), OpenCL loader (libOpenCL.so ) |
DNNL_GPU_RUNTIME=OCL |
any | OpenCL loader (libOpenCL.so ) |
DNNL_GPU_RUNTIME=SYCL |
Intel oneAPI DPC++ Compiler | Intel oneAPI DPC++ Compiler runtime (libsycl.so ), OpenCL loader (libOpenCL.so ), oneAPI Level Zero loader (libze_loader.so ) |
Windows
Common dependencies:
- Microsoft Visual C++ Redistributable (
msvcrt.dll
)
Runtime-specific dependencies:
Runtime configuration | Compiler | Dependency |
---|---|---|
DNNL_CPU_RUNTIME=OMP |
Microsoft Visual C++ Compiler | No additional requirements |
DNNL_CPU_RUNTIME=OMP |
Intel C/C++ Compiler | Intel OpenMP runtime (iomp5.dll ) |
DNNL_CPU_RUNTIME=TBB |
any | TBB (tbb.dll ) |
DNNL_CPU_RUNTIME=SYCL |
Intel oneAPI DPC++ Compiler | Intel oneAPI DPC++ Compiler runtime (sycl.dll ), TBB (tbb.dll ), OpenCL loader (OpenCL.dll ) |
DNNL_GPU_RUNTIME=OCL |
any | OpenCL loader (OpenCL.dll ) |
DNNL_GPU_RUNTIME=SYCL |
Intel oneAPI DPC++ Compiler | Intel oneAPI DPC++ Compiler runtime (sycl.dll ), OpenCL loader (OpenCL.dll ), oneAPI Level Zero loader (ze_loader.dll ) |
macOS
Common dependencies:
- System C/C++ runtime (
libc++.dylib
,libSystem.dylib
)
Runtime-specific dependencies:
Runtime configuration | Compiler | Dependency |
---|---|---|
DNNL_CPU_RUNTIME=OMP |
Intel C/C++ Compiler | Intel OpenMP runtime (libiomp5.dylib ) |
DNNL_CPU_RUNTIME=TBB |
any | TBB (libtbb.dylib ) |
Validated Configurations
CPU engine was validated on RedHat* Enterprise Linux 8 with
- GNU Compiler Collection 5.4, 6.1, 7.2, 8.1, 9.1, 11.1, 11.3
- Clang* 7.1, 8.0, 9.0, 14.0.6
- [Intel oneAPI DPC++/C++ Compiler] 2024.0
on Windows Server* 2019 with
- Microsoft Visual Studio 2022
- [Intel oneAPI DPC++/C++ Compiler] 2024.0
on macOS 11 (Big Sur) with
- Apple LLVM version 13.0
- [Intel oneAPI DPC++/C++ Compiler] 2024.0
on Ubuntu 20.04 AArch64 with
- GNU Compiler Collection 7.0, 8.0, 9.0, 10.0
- Clang* 9.0, 17.0
- Arm Compiler for Linux 24.04
- [Arm Compute Library (ACL)] built for armv8-a arch, latest stable version available at the time of release
GPU engine was validated on Ubuntu* 22.04 with
- GNU Compiler Collection 7.2, 8.1, and 9.1
- Clang 7.1, 8.0, 9.0
- [Intel oneAPI DPC++/C++ Compiler] 2024.0
- Intel Software for General Purpose GPU capabilities latest stable version available at the time of release
on Windows Server 2019 with
- Microsoft Visual Studio 2022
- [Intel oneAPI DPC++/C++ Compiler] 2024.0
- Intel Arc & Iris Xe Graphics Driver latest stable version available at the time of release
Governance
oneDNN project is governed by the [UXL Foundation] and you can get involved in this project in multiple ways. It is possible to join the AI Special Interest Group (SIG) meetings where the groups discuss and demonstrate work using this project. Members can also join the Open Source and Specification Working Group meetings.
You can also join the mailing lists for the UXL Foundation to be informed of when meetings are happening and receive the latest information and discussions.
Security
Security Policy outlines our guidelines and procedures for ensuring the highest level of Security and trust for our users who consume oneDNN.
Trademark Information
Intel, the Intel logo, Arc, Intel Atom, Intel Core, Iris, OpenVINO, the OpenVINO logo, Pentium, VTune, and Xeon are trademarks of Intel Corporation or its subsidiaries.
Arm and Neoverse are trademarks, or registered trademarks of Arm Ltd.
* Other names and brands may be claimed as the property of others.
Microsoft, Windows, and the Windows logo are trademarks, or registered trademarks of Microsoft Corporation in the United States and/or other countries.
OpenCL and the OpenCL logo are trademarks of Apple Inc. used by permission by Khronos.
© Intel Corporation