Download the Source Code
Download DNNL source code or clone the repository.
git clone https://github.com/intel/mkl-dnn.git
Build the Library
Ensure that all software dependencies are in place and have at least the minimal supported version.
The DNNL build system is based on CMake. Use
CMAKE_INSTALL_PREFIX
to control the library installation location,
CMAKE_BUILD_TYPE
to select between build type (Release
, Debug
, RelWithDebInfo
).
See Build Options for detailed description of build-time configuration options.
Linux/macOS
- Generate makefile:
mkdir -p build && cd build && cmake ..
- Build the library:
- Build the documentation:
- Install the library, headers, and documentation:
Windows
- Generate a Microsoft Visual Studio solution:
mkdir build && cd build && cmake -G "Visual Studio 15 2017 Win64" ..
For the solution to use the Intel C++ Compiler, select the corresponding toolchain using the cmake -T
switch: cmake -G "Visual Studio 15 2017 Win64" -T "Intel C++ Compiler 19.0" ..
- Build the library: You can also use the
msbuild
command-line tool directly (here /p:Configuration
selects the build configuration which can be different from the one specified in CMAKE_BUILD_TYPE
, and /m
enables a parallel build): msbuild "DNNL.sln" /p:Configuration=Release /m
- Build the documentation
cmake --build . --target DOC
- Install the library, headers, and documentation:
cmake --build . --target INSTALL
Validate the Build
Run unit tests: