NuGet
This page provides general notes on how to install Intel® oneAPI components distributed via the NuGet channel. NuGet is a Microsoft-supported mechanism for sharing compiled code. It also defines how the packages are created, hosted and consumed, and it provides the tools for each of those roles. For more details on the installation process, please refer to the Microsoft* documentation.
Intel® oneAPI components distributed via NuGet include both development and runtime options.
For your convenience, the components are divided to devel and static packages corresponding to the different linking types (dynamic and static). Certain component packages are also split into x64 and x86 versions to reduce the overall package size.
Development Packages
The following table provides the full list of available packages:
Component Name |
Package Name |
Platform |
Dependencies |
---|---|---|---|
Intel® MPI Library |
intelmpi.devel.<platform> |
win-x64 |
N/A |
Intel OpenMP* Runtime Library |
intelopenmp.devel.<platform> |
win |
N/A |
Intel® oneAPI Threading Building Blocks (oneTBB) |
inteltbb.devel.<platform> |
win |
N/A |
Intel® oneAPI Data Analytics Library (oneDAL) |
inteldal.devel.<platform> inteldal.static.<platform> |
win-x64 |
oneTBB |
Intel® Integrated Performance Primitives (Intel® IPP) |
intelipp.devel.<platform> intelipp.static.<platform> |
win-x64 win-x86 |
N/A |
Intel® Integrated Performance Primitives Cryptography |
intelipp_crypto.devel.<platform> intelipp_crypto.static.<platform> |
win-x64 win-x86 |
N/A |
Intel® oneAPI Math Kernel Library (oneMKL) |
intelmkl.devel.<platform> intelmkl.static.<platform> |
win-x64 win-x86 |
Intel® MPI Library Intel OpenMP* Runtime Library |
Intel® oneAPI Math Kernel Library (Cluster Components) |
intelmkl.devel.cluster.<platform> intelmkl.static.cluster.<platform> |
win-x64 |
Intel OpenMP* Runtime Library oneMKL |
All the specified dependencies will be downloaded automatically by the NuGet Package Manager.
The devel packages on Windows* also have a dependency on the runtime redist packages (see the next section).
Runtime Packages
The runtime packages are runtime redistributable libraries that will automatically load optimizations specific to your Intel hardware (including, but not limited to, vectorization). They can be used by another NuGet package that depends on these runtimes.
Component Name |
Package Name |
Platform Availability |
---|---|---|
Intel® MPI Library |
intelmpi.redist.<platform> |
win-x64 |
Intel OpenMP* Runtime Library |
intelopenmp.redist.<platform> |
win |
Intel® oneAPI Threading Building Blocks (oneTBB) |
inteltbb.redist.<platform> |
win |
Intel® oneAPI Data Analytics Library (oneDAL) |
inteldal.redist.<platform> |
win-x64 |
Intel® Integrated Performance Primitives (Intel® IPP) |
intelipp.redist.<platform> |
win-x64 win-x86 |
Intel® Integrated Performance Primitives Cryptography |
intelipp_crypto.redist.<platform> |
win-x64 win-x86 |
Intel® oneAPI Math Kernel Library (oneMKL) |
intelmkl.redist.<platform> |
win-x64 |
Intel® oneAPI Math Kernel Library (Cluster Components) |
intelmkl.redist.cluster.<platform> |
win-x64 |