• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

.github/H21-Dec-2021-922659

cmake/H03-May-2022-4,6654,132

doc/H21-Dec-2021-16,10312,085

examples/H03-May-2022-12,8406,487

include/H21-Dec-2021-20,3807,900

scripts/H21-Dec-2021-2,1221,632

src/H03-May-2022-584,091474,494

tests/H03-May-2022-134,992106,799

.clang-ignorelistH A D21-Dec-2021685 1918

.clang-tidyH A D21-Dec-20212.3 KiB6664

.gitattributesH A D21-Dec-20211.6 KiB5045

.gitignoreH A D21-Dec-2021883 2927

CODE_OF_CONDUCT.mdH A D21-Dec-20213.3 KiB7757

CODING_STANDARDS.mdH A D21-Dec-20212.5 KiB8462

CONTRIBUTING.mdH A D21-Dec-20216.2 KiB144108

LICENSEH A D21-Dec-202111.3 KiB206173

README.binary.inH A D21-Dec-20216.4 KiB155116

README.mdH A D21-Dec-202116.5 KiB375292

SECURITY.mdH A D21-Dec-2021425 137

THIRD-PARTY-PROGRAMSH A D21-Dec-202127.8 KiB558466

_clang-formatH A D21-Dec-20213.7 KiB123121

README.binary.in

1oneAPI Deep Neural Network Library (oneDNN)
2===========================================
3
4oneAPI Deep Neural Network Library (oneDNN) is an
5open-source performance library for deep learning applications. The library
6includes basic building blocks for neural networks optimized
7for Intel(R) Architecture Processors, Intel Processor Graphics, and
8Xe Architecture graphics.
9
10This package contains oneDNN v@PROJECT_VERSION@ (@DNNL_VERSION_HASH@).
11
12You can find information about the latest version and release notes
13at the oneDNN Github (https://github.com/oneapi-src/oneDNN/releases).
14
15Documentation
16-------------
17
18* Developer guide (https://oneapi-src.github.io/oneDNN/v@DNNL_VERSION_MAJOR@.@DNNL_VERSION_MINOR@)
19  explains the programming model, supported functionality, and implementation
20  details, and includes annotated examples.
21* API reference (https://oneapi-src.github.io/oneDNN/v@DNNL_VERSION_MAJOR@.@DNNL_VERSION_MINOR@/modules.html)
22provides a comprehensive reference of the library API.
23
24System Requirements
25-------------------
26
27oneDNN supports systems based on Intel 64 or AMD64 architectures.
28
29The library is optimized for the following CPUs:
30* Intel Atom processors (at least Intel SSE4.1 support is required)
31* Intel Core(TM) processors (at least Intel SSE4.1 support is required)
32* Intel Xeon(R) processor E3, E5, and E7 family (formerly Sandy Bridge,
33  Ivy Bridge, Haswell, and Broadwell)
34* Intel Xeon Phi(TM) processor (formerly Knights Landing and Knights Mill)
35* Intel Xeon Scalable processor (formerly Skylake, Cascade Lake, and Cooper
36  Lake)
37* future Intel Xeon Scalable processor (code name Sapphire Rapids)
38
39oneDNN detects the instruction set architecture (ISA) at runtime and uses
40just-in-time (JIT) code generation to deploy the code optimized
41for the latest supported ISA. Future ISAs may have initial support in the
42library disabled by default and require the use of run-time controls to enable
43them. See CPU dispatcher control (https://oneapi-src.github.io/oneDNN/dev_guide_cpu_dispatcher_control.html)
44for more details.
45
46The library is optimized for the following GPUs:
47* Intel Processor Graphics based on Gen9, Gen9.5 and Gen11, and Gen12 architectures
48* Intel Iris(R) Xe graphics (formerly DG1)
49* future Intel Arc(TM) graphics (code name Alchemist and DG2)
50
51## Linux
52
53Common dependencies:
54* GNU C Library (libc.so) 2.12 or later
55* GNU Standard C++ Library v3 (libstdc++.so) compatible with GCC 4.8 or later
56* Dynamic Linking Library (libdl.so)
57* C Math Library (libm.so)
58* POSIX Threads Library (libpthread.so)
59
60Runtime specific dependencies:
61
62| Runtime configuration | Dependency                                         |
63| --------------------- | -------------------------------------------------- |
64| cpu_gomp              | GNU OpenMP runtime (libgomp.so)                    |
65| cpu_iomp              | Intel OpenMP runtime (libiomp5.so)                 |
66| cpu_tbb               | TBB 2017 Update 2 or later (libtbb.so)             |
67| cpu_dpcpp_gpu_dpcpp   | Intel oneAPI DPC++ Compiler runtime (libsycl.so.3) |
68|                       | TBB 2020.2 or later (libtbb.so.12)                 |
69|                       | oneAPI Level Zero loader (libze_loader.so.1)       |
70|                       | OpenCL loader (libOpenCL.so)                       |
71
72## Windows
73
74Common dependencies:
75* Microsoft Visual C++ Redistributable 2015 or later (msvcrt.dll)
76
77Runtime specific dependencies:
78
79| Runtime configuration | Dependency                                         |
80| --------------------- | -------------------------------------------------- |
81| cpu_vcomp             | No additional dependencies                         |
82| cpu_iomp              | Intel OpenMP runtime                               |
83| cpu_tbb               | TBB 2017 Update 2 or later (tbb.dll)               |
84| cpu_dpcpp_gpu_dpcpp   | Intel oneAPI DPC++ Compiler runtime (sycl.dll)     |
85|                       | TBB 2020.2 or later (tbb.dll)                      |
86|                       | oneAPI Level Zero loader (ze_loader.dll)           |
87|                       | OpenCL loader (OpenCL.dll)                         |
88
89## macOS
90
91Common dependencies:
92* System C/C++ runtime (libc++.dylib, libSystem.dylib) compatible with
93  macOS 10.13 (High Sierra) or later
94
95Runtime specific dependencies:
96
97| Runtime configuration | Dependency                                |
98| --------------------- | ----------------------------------------- |
99| cpu_iomp              | Intel OpenMP runtime (libiomp5.dylib)     |
100| cpu_tbb               | TBB 2017 Update 2 or later (libtbb.dylib) |
101
102Support
103-------
104
105Please submit your questions, feature requests, and bug reports on the
106GitHub issues page (https://github.com/oneapi-src/oneDNN/issues/new/choose).
107
108You may reach out to project maintainers privately at
109dnnl.maintainers@intel.com.
110
111License
112-------
113
114oneDNN is licensed under Apache License Version 2.0. Refer to the "LICENSE"
115file for the full license text and copyright notice.
116
117This distribution includes third party software governed by separate license
118terms.
119
1203-clause BSD license:
121* Xbyak (https://github.com/herumi/xbyak)
122* Instrumentation and Tracing Technology API (ITT API) (https://github.com/intel/IntelSEAPI/tree/master/ittnotify)
123* CMake (https://github.com/Kitware/CMake)
124
125Boost Software License, Version 1.0:
126* Boost C++ Libraries (https://www.boost.org/)
127
128MIT License:
129* Intel Graphics Compute Runtime for oneAPI Level Zero and OpenCL Driver (https://github.com/intel/compute-runtime)
130* Intel Graphics Compiler (https://github.com/intel/intel-graphics-compiler)
131
132This third party software, even if included with the distribution of
133the Intel software, may be governed by separate license terms, including
134without limitation, third party license terms, other Intel software license
135terms, and open source software license terms. These separate license terms
136govern your use of the third party programs as set forth in the
137"THIRD-PARTY-PROGRAMS" file.
138
139# Trademark Information
140
141Intel, the Intel logo, Arc, Intel Atom, Intel Core, Intel Xeon Phi, Iris,
142OpenVINO, the OpenVINO logo, Pentium, VTune, and Xeon are trademarks
143of Intel Corporation or its subsidiaries.
144
145\* Other names and brands may be claimed as the property of others.
146
147Microsoft, Windows, and the Windows logo are trademarks, or registered
148trademarks of Microsoft Corporation in the United States and/or other
149countries.
150
151OpenCL and the OpenCL logo are trademarks of Apple Inc. used by permission
152by Khronos.
153
154(C) Intel Corporation
155

README.md

1oneAPI Deep Neural Network Library (oneDNN)
2===========================================
3
4> This software was previously known as
5> **Intel(R) Math Kernel Library for Deep Neural Networks (Intel(R) MKL-DNN)**
6> and **Deep Neural Network Library (DNNL)**.
7
8<img align="left" src="https://spec.oneapi.io/oneapi-logo-white-scaled.jpg" alt="oneAPI logo">
9
10oneAPI Deep Neural Network Library (oneDNN) is an open-source cross-platform
11performance library of basic building blocks for deep learning applications.
12oneDNN is part of [oneAPI](https://oneapi.io).
13The library is optimized for Intel(R) Architecture Processors, Intel Processor
14Graphics and Xe Architecture graphics. oneDNN has experimental support
15for the following architectures: Arm\* 64-bit Architecture (AArch64),
16NVIDIA\* GPU, OpenPOWER\* Power ISA (PPC64), IBMz\* (s390x), and RISC-V.
17
18oneDNN is intended for deep learning applications and framework
19developers interested in improving application performance
20on Intel CPUs and GPUs. Deep learning practitioners should use one of the
21[applications enabled with oneDNN](#applications-enabled-with-onednn).
22
23# Table of Contents
24
25- [Documentation](#documentation)
26- [Installation](#installation)
27- [System Requirements](#system-requirements)
28- [Applications Enabled with oneDNN](#applications-enabled-with-onednn)
29- [Support](#support)
30- [Contributing](#contributing)
31- [License](#license)
32- [Security](#security)
33- [Trademark Information](#trademark-information)
34
35# Documentation
36
37* [Developer guide](https://oneapi-src.github.io/oneDNN) explains programming
38  model, supported functionality, and implementation details, and
39  includes annotated examples.
40* [API reference](https://oneapi-src.github.io/oneDNN/group_dnnl_api.html) provides
41  a comprehensive reference of the library API.
42
43# Installation
44
45Binary distribution of this software is available in:
46* [Anaconda](https://anaconda.org/conda-forge/onednn)
47* [Intel oneAPI](https://software.intel.com/en-us/oneapi/onednn)
48
49The packages do not include library dependencies and these need to be resolved
50in the application at build time. See the
51[System Requirements](#system-requirements) section below and the
52[Build Options](https://oneapi-src.github.io/oneDNN/dev_guide_build_options.html)
53section in the [developer guide](https://oneapi-src.github.io/oneDNN) for more
54details on CPU and GPU runtimes.
55
56If the configuration you need is not available, you can
57[build the library from source](https://oneapi-src.github.io/oneDNN/dev_guide_build.html).
58
59# System Requirements
60
61oneDNN supports platforms based on the following architectures:
62- [Intel 64 or AMD64](https://en.wikipedia.org/wiki/X86-64),
63- [Arm 64-bit Architecture (AArch64)](https://developer.arm.com/architectures/cpu-architecture/a-profile).
64- [OpenPOWER](https://openpowerfoundation.org/) / [IBM Power ISA](https://en.wikipedia.org/wiki/Power_ISA).
65- [IBMz z/Architecture (s390x)](https://en.wikipedia.org/wiki/Z/Architecture).
66- [RISC-V 64-bit (RV64)](https://en.wikipedia.org/wiki/RISC-V).
67
68> **WARNING**
69>
70> Arm 64-bit Architecture (AArch64), Power ISA (PPC64), IBMz (s390x),
71> and RISC-V (RV64) support is **experimental** with limited testing validation.
72
73The library is optimized for the following CPUs:
74* Intel Atom(R) processors (at least Intel SSE4.1 support is required)
75* Intel Core(TM) processors (at least Intel SSE4.1 support is required)
76* Intel Xeon(R) processor E3, E5, and E7 family (formerly Sandy Bridge,
77  Ivy Bridge, Haswell, and Broadwell)
78* Intel Xeon Phi(TM) processor (formerly Knights Landing and Knights Mill)
79* Intel Xeon Scalable processor (formerly Skylake, Cascade Lake, and Cooper
80  Lake)
81* future Intel Xeon Scalable processor (code name Sapphire Rapids)
82
83On a CPU based on Intel 64 or on AMD64 architecture, oneDNN detects
84the instruction set architecture (ISA) at runtime and uses just-in-time (JIT)
85code generation to deploy the code optimized for the latest supported ISA.
86Future ISAs may have initial support in the library disabled by default and
87require the use of run-time controls to enable them. See
88[CPU dispatcher control](https://oneapi-src.github.io/oneDNN/dev_guide_cpu_dispatcher_control.html)
89for more details.
90
91On a CPU based on Arm AArch64 architecture, oneDNN can be built with Arm Compute Library
92integration. Compute Library is an open-source library for machine learning applications
93and provides AArch64 optimized implementations of core functions. This functionality currently
94requires that Compute Library is downloaded and built separately, see
95[Build from Source](https://oneapi-src.github.io/oneDNN/dev_guide_build.html). oneDNN is only
96compatible with Compute Library versions 21.11 or later.
97
98> **WARNING**
99>
100> On macOS, applications that use oneDNN may need to request special
101> entitlements if they use the hardened runtime. See the
102> [linking guide](https://oneapi-src.github.io/oneDNN/dev_guide_link.html)
103> for more details.
104
105The library is optimized for the following GPUs:
106* Intel Processor Graphics based on Gen9, Gen9.5 and Gen11, and Gen12 architectures
107* Intel Iris(R) Xe graphics (formerly DG1)
108* future Intel Arc(TM) graphics (code name Alchemist and DG2)
109
110## Requirements for Building from Source
111
112oneDNN supports systems meeting the following requirements:
113* Operating system with Intel 64 / Arm 64 / Power / IBMz architecture support
114* C++ compiler with C++11 standard support
115* [CMake](https://cmake.org/download/) 2.8.12 or later
116* [Arm Compute Library](https://github.com/arm-software/ComputeLibrary)
117  for builds using Compute Library on AArch64.
118
119The following tools are required to build oneDNN documentation:
120* [Doxygen](http://www.doxygen.nl/download.html#srcbin) 1.8.5 or later
121* [Doxyrest](https://github.com/vovkos/doxyrest) 2.1.2 or later
122* [Sphinx](https://www.sphinx-doc.org/en/master/usage/installation.html) 4.0.2 or later
123* [sphinx-book-theme](https://sphinx-book-theme.readthedocs.io/en/latest) 0.0.41 or later
124
125Configurations of CPU and GPU engines may introduce additional build time
126dependencies.
127
128### CPU Engine
129
130oneDNN CPU engine is used to execute primitives on Intel Architecture
131Processors, 64-bit Arm Architecture (AArch64) processors,
13264-bit Power ISA (PPC64) processors, IBMz (s390x), and compatible devices.
133
134The CPU engine is built by default but can be disabled at build time by setting
135`DNNL_CPU_RUNTIME` to `NONE`. In this case, GPU engine must be enabled.
136The CPU engine can be configured to use the OpenMP, TBB or DPCPP runtime.
137The following additional requirements apply:
138* OpenMP runtime requires C++ compiler with OpenMP 2.0 or later
139  standard support
140* TBB runtime requires
141[Threading Building Blocks (TBB)](https://www.threadingbuildingblocks.org/)
1422017 or later.
143* DPCPP runtime requires
144  * [Intel oneAPI DPC++ Compiler](https://software.intel.com/en-us/oneapi/dpc-compiler)
145  * [Threading Building Blocks (TBB)](https://www.threadingbuildingblocks.org/)
146
147Some implementations rely on OpenMP 4.0 SIMD extensions. For the best
148performance results on Intel Architecture Processors we recommend using the
149Intel C++ Compiler.
150
151### GPU Engine
152
153Intel Processor Graphics and Xe Architecture graphics are supported by
154the oneDNN GPU engine. The GPU engine is disabled in the default build
155configuration. The following additional requirements apply when GPU engine
156is enabled:
157* OpenCL runtime requires
158    * OpenCL\* runtime library (OpenCL version 1.2 or later)
159    * OpenCL driver (with kernel language support for OpenCL C 2.0 or later)
160      with Intel subgroups and USM extensions support
161* DPCPP runtime requires
162    * [Intel oneAPI DPC++ Compiler](https://software.intel.com/en-us/oneapi/dpc-compiler)
163    * OpenCL runtime library (OpenCL version 1.2 or later)
164    * [oneAPI Level Zero](https://github.com/oneapi-src/level-zero)
165* DPCPP runtime with NVIDIA GPU support requires
166    * [oneAPI DPC++ Compiler](https://github.com/intel/llvm)
167    * OpenCL runtime library (OpenCL version 1.2 or later)
168    * NVIDIA CUDA\* driver
169    * cuBLAS 10.1 or later
170    * cuDNN 7.6 or later
171
172> **WARNING**
173>
174> NVIDIA GPU support is experimental. General information, build instructions
175> and implementation limitations is available in
176> [NVIDIA backend readme](https://github.com/oneapi-src/oneDNN/blob/master/src/gpu/nvidia/README.md).
177
178### Runtime Dependencies
179
180When oneDNN is built from source, the library runtime dependencies
181and specific versions are defined by the build environment.
182
183#### Linux
184
185Common dependencies:
186* GNU C Library (`libc.so`)
187* GNU Standard C++ Library v3 (`libstdc++.so`)
188* Dynamic Linking Library (`libdl.so`)
189* C Math Library (`libm.so`)
190* POSIX Threads Library (`libpthread.so`)
191
192Runtime-specific dependencies:
193
194| Runtime configuration    | Compiler                      | Dependency
195| :----------------------- | :---------------------------- | :---------
196| `DNNL_CPU_RUNTIME=OMP`   | GCC                           | GNU OpenMP runtime (`libgomp.so`)
197| `DNNL_CPU_RUNTIME=OMP`   | Intel C/C++ Compiler          | Intel OpenMP runtime (`libiomp5.so`)
198| `DNNL_CPU_RUNTIME=OMP`   | Clang                         | Intel OpenMP runtime (`libiomp5.so`)
199| `DNNL_CPU_RUNTIME=TBB`   | any                           | TBB (`libtbb.so`)
200| `DNNL_CPU_RUNTIME=DPCPP` | Intel oneAPI DPC++ Compiler   | Intel oneAPI DPC++ Compiler runtime (`libsycl.so`), TBB (`libtbb.so`), OpenCL loader (`libOpenCL.so`)
201| `DNNL_GPU_RUNTIME=OCL`   | any                           | OpenCL loader (`libOpenCL.so`)
202| `DNNL_GPU_RUNTIME=DPCPP` | Intel oneAPI DPC++ Compiler   | Intel oneAPI DPC++ Compiler runtime (`libsycl.so`), OpenCL loader (`libOpenCL.so`), oneAPI Level Zero loader (`libze_loader.so`)
203
204#### Windows
205
206Common dependencies:
207* Microsoft Visual C++ Redistributable (`msvcrt.dll`)
208
209Runtime-specific dependencies:
210
211| Runtime configuration    | Compiler                      | Dependency
212| :----------------------- | :---------------------------- | :---------
213| `DNNL_CPU_RUNTIME=OMP`   | Microsoft Visual C++ Compiler | No additional requirements
214| `DNNL_CPU_RUNTIME=OMP`   | Intel C/C++ Compiler          | Intel OpenMP runtime (`iomp5.dll`)
215| `DNNL_CPU_RUNTIME=TBB`   | any                           | TBB (`tbb.dll`)
216| `DNNL_CPU_RUNTIME=DPCPP` | Intel oneAPI DPC++ Compiler   | Intel oneAPI DPC++ Compiler runtime (`sycl.dll`), TBB (`tbb.dll`), OpenCL loader (`OpenCL.dll`)
217| `DNNL_GPU_RUNTIME=OCL`   | any                           | OpenCL loader (`OpenCL.dll`)
218| `DNNL_GPU_RUNTIME=DPCPP` | Intel oneAPI DPC++ Compiler   | Intel oneAPI DPC++ Compiler runtime (`sycl.dll`), OpenCL loader (`OpenCL.dll`), oneAPI Level Zero loader (`ze_loader.dll`)
219
220#### macOS
221
222Common dependencies:
223* System C/C++ runtime (`libc++.dylib`, `libSystem.dylib`)
224
225Runtime-specific dependencies:
226
227| Runtime configuration  | Compiler                      | Dependency
228| :--------------------- | :---------------------------- | :---------
229| `DNNL_CPU_RUNTIME=OMP` | Intel C/C++ Compiler          | Intel OpenMP runtime (`libiomp5.dylib`)
230| `DNNL_CPU_RUNTIME=TBB` | any                           | TBB (`libtbb.dylib`)
231
232### Validated Configurations
233
234CPU engine was validated on RedHat\* Enterprise Linux 7 with
235* GNU Compiler Collection 4.8, 5.4, 6.1, 7.2, 8.1, and 9.1
236* Clang\* 3.8.1, 7.1, 8.0, and 9.0
237* [Intel C/C++ Compiler](https://software.intel.com/content/www/us/en/develop/tools/parallel-studio-xe.html)
238  19.1
239* [Intel oneAPI DPC++ Compiler](https://software.intel.com/en-us/oneapi/dpc-compiler) 2021.1
240
241on Windows Server\* 2016 with
242* Microsoft Visual Studio 2015, 2017, and 2019
243* [Intel C/C++ Compiler](https://software.intel.com/content/www/us/en/develop/tools/parallel-studio-xe.html)
244  19.1
245* [Intel oneAPI DPC++ Compiler](https://software.intel.com/en-us/oneapi/dpc-compiler) 2021.1
246
247on macOS 10.13 (High Sierra) with
248* Apple LLVM version 9.1
249* [Intel C/C++ Compiler](https://software.intel.com/content/www/us/en/develop/tools/parallel-studio-xe.html)
250  19.1
251
252GPU engine was validated on Ubuntu\* 20.04 with
253* GNU Compiler Collection 7.2, 8.1, and 9.1
254* Clang 3.8.1, 7.1, 8.0, and 9.0
255* [Intel C/C++ Compiler](https://software.intel.com/content/www/us/en/develop/tools/parallel-studio-xe.html)
256  19.1
257* [Intel oneAPI DPC++ Compiler](https://software.intel.com/en-us/oneapi/dpc-compiler) 2021.1
258* [Intel Software for General Purpose GPU capabilities](https://dgpu-docs.intel.com/index.html)
259latest stable version available at the time of release
260
261on Windows Server 2019 with
262* Microsoft Visual Studio 2015, 2017, and 2019
263* [Intel C/C++ Compiler](https://software.intel.com/content/www/us/en/develop/tools/parallel-studio-xe.html)
264  19.1
265* [Intel oneAPI DPC++ Compiler](https://software.intel.com/en-us/oneapi/dpc-compiler) 2021.1
266* [Intel Graphics - Windows 10 DCH Drivers](https://downloadcenter.intel.com/download/29808/Intel-Graphics-Windows-10-DCH-Drivers)
267latest stable version available at the time of release
268
269## Requirements for Pre-built Binaries
270
271See the README included in the corresponding binary package.
272
273# Applications Enabled with oneDNN
274
275* [Apache\* MXNet](https://mxnet.apache.org)
276* [Apache\* SINGA](https://singa.apache.org)
277* [DeepLearning4J\*](https://deeplearning4j.org)
278* [Flashlight\*](https://github.com/facebookresearch/flashlight)
279* [Korali](https://github.com/cselab/korali)
280* [MATLAB\* Deep Learning Toolbox](https://www.mathworks.com/help/deeplearning/)
281* [ONNX Runtime](https://github.com/microsoft/onnxruntime)
282* [OpenVINO(TM) toolkit](https://01.org/openvinotoolkit)
283* [PaddlePaddle\*](http://www.paddlepaddle.org)
284* [PyTorch\*](https://pytorch.org/)
285* [Tensorflow\*](https://www.tensorflow.org)
286
287# Support
288
289Please submit your questions, feature requests, and bug reports on the
290[GitHub issues](https://github.com/oneapi-src/oneDNN/issues) page.
291
292You may reach out to project maintainers privately
293at dnnl.maintainers@intel.com.
294
295# Contributing
296
297We welcome community contributions to oneDNN. If you have an idea on how
298to improve the library:
299
300* For changes impacting the public API or library overall, such as adding new
301  primitives or changes to the architecture, submit an
302  [RFC pull request](https://github.com/oneapi-src/oneDNN/tree/rfcs).
303* Ensure that the changes are consistent with the
304  [code contribution guidelines](CONTRIBUTING.md#code-contribution-guidelines)
305  and [coding standards](CONTRIBUTING.md#coding-standards).
306* Ensure that you can build the product and run all the examples with your
307  patch.
308* Submit a [pull request](https://github.com/oneapi-src/oneDNN/pulls).
309
310For additional details, see [contribution guidelines](CONTRIBUTING.md).
311
312This project is intended to be a safe, welcoming space for collaboration, and
313contributors are expected to adhere to the
314[Contributor Covenant](CODE_OF_CONDUCT.md) code of conduct.
315
316# License
317
318oneDNN is licensed under [Apache License Version 2.0](LICENSE). Refer to the
319"[LICENSE](LICENSE)" file for the full license text and copyright notice.
320
321This distribution includes third party software governed by separate license
322terms.
323
3243-clause BSD license:
325* [Xbyak](https://github.com/herumi/xbyak)
326* [gtest](https://github.com/google/googletest)
327* [Instrumentation and Tracing Technology API (ITT API)](https://github.com/intel/IntelSEAPI/tree/master/ittnotify)
328* [CMake](https://github.com/Kitware/CMake)
329
3302-clause BSD license:
331* [Sphinx](https://www.sphinx-doc.org/)
332
333Apache License Version 2.0:
334* [Xbyak_aarch64](https://github.com/fujitsu/xbyak_aarch64)
335
336Boost Software License, Version 1.0:
337* [Boost C++ Libraries](https://www.boost.org/)
338
339MIT License:
340* [Intel Graphics Compute Runtime for oneAPI Level Zero and OpenCL Driver](https://github.com/intel/compute-runtime)
341* [Intel Graphics Compiler](https://github.com/intel/intel-graphics-compiler)
342* [Doxyrest](https://github.com/vovkos/doxyrest)
343
344This third party software, even if included with the distribution of
345the Intel software, may be governed by separate license terms, including
346without limitation, third party license terms, other Intel software license
347terms, and open source software license terms. These separate license terms
348govern your use of the third party programs as set forth in the
349"[THIRD-PARTY-PROGRAMS](THIRD-PARTY-PROGRAMS)" file.
350
351# Security
352
353See Intel's [Security Center](https://www.intel.com/content/www/us/en/security-center/default.html)
354for information on how to report a potential security issue or vulnerability.
355
356See also: [Security Policy](SECURITY.md)
357
358# Trademark Information
359
360Intel, the Intel logo, Arc, Intel Atom, Intel Core, Intel Xeon Phi, Iris,
361OpenVINO, the OpenVINO logo, Pentium, VTune, and Xeon are trademarks
362of Intel Corporation or its subsidiaries.
363
364\* Other names and brands may be claimed as the property of others.
365
366Microsoft, Windows, and the Windows logo are trademarks, or registered
367trademarks of Microsoft Corporation in the United States and/or other
368countries.
369
370OpenCL and the OpenCL logo are trademarks of Apple Inc. used by permission
371by Khronos.
372
373(C) Intel Corporation
374
375