Visible to Intel only — GUID: GUID-27371242-671D-4AB7-8615-0DC9ED789172
Visible to Intel only — GUID: GUID-27371242-671D-4AB7-8615-0DC9ED789172
Finding Intel® IPP on Your System
The Unified Directory Layout was implemented in 2021.10 (Intel® oneAPI Toolkit release 2024.0). If you have multiple toolkit versions installed, the Unified layout adds the ability to ensure your development environment contains the component versions that were released as part of that specific toolkit version. The Unified Directory Layout is available only when installing the oneAPI Base Toolkit. It is not available if you installed Intel® IPP as a standalone component.
Environment variables are set up with a script called setvars or oneapi-vars, depending on which layout you are using.
To understand more about the Unified Directory Layout, including how the environment is initialized and the advantages of using the layout, see Use the setvars and oneapi-vars Scripts with Linux * or Use the setvars and oneapi-vars Scripts with Windows* .
Intel® Integrated Performance Primitives (Intel® IPP) installs in the directory referred to as <ipp directory> . By default, the <ipp directory> is :
On Windows* OS Component Directory Layout: C:\Program Files (x86)\Intel\oneAPI\ipp\<version>
On Windows* OS Unified Directory Layout: C:\Program Files (x86)\Intel\oneAPI\<toolkit-version>
On Linux* OS Component Directory Layout : /opt/intel/oneapi/ipp/<version>
- On Linux* OS Unified Directory Layout: /opt/intel/oneapi/<toolkit-version>
The tables below describe the structure of the high-level directories on:
Windows* OS:
Directory | Contents |
---|---|
env | Batch files to set environmental variables in the user shell |
include | Header files for the library functions |
lib32 | Single-threaded static libraries for the IA-32 architecture A static library of Integration Wrappers for the IA-32 architecture Threading Layer static libraries for the IA-32 architecture |
lib | Single-threaded static libraries for the Intel® 64 architecture A static library of Integration Wrappers for the Intel® 64 architecture Threading Layer static libraries for the Intel® 64 architecture |
bin32 | Single-threaded DLLs for applications running on processors with the IA-32 architecture Threading layer dynamic libraries for the IA-32 architecture |
bin | Single-threaded DLLs for applications running on processors with the Intel® 64 architecture Threading layer dynamic libraries for the Intel® 64 architecture |
share\doc\ipp | Intel IPP interfaces and example files |
opt\ipp\tools\custom_library_tool_python | Command-line and GUI tool for building custom dynamic libraries |
opt\ipp\tools\<arch>\staticlib | Header files for disabling the Intel IPP static dispatcher (linking with one CPU-optimized variant) For Intel® 64, <arch> = intel64 For IA-32, <arch> = ia32 |
share\doc\ipp\licensing | License files and a third party programs file |
Linux* OS:
Directory | Contents |
---|---|
env | Bash files to set environmental variables in the user shell |
include | Header files for the library functions |
lib32 | Single-threaded static and dynamic libraries for the IA-32 architecture A static library of Integration Wrappers for the IA-32 architecture Threading Layer static and dynamic libraries for the IA-32 architecture |
lib | Single-threaded static and dynamic libraries for the Intel® 64 architecture A static library of Integration Wrappers for the Intel® 64 architecture Threading Layer static and dynamic libraries for the Intel® 64 architecture |
Intel® 64: /opt/intel/oneapi/redist/lib IA-32: /opt/intel/oneapi/redist/lib32 |
Redistributable dynamically linked shared object libraries |
Intel® 64: lib/nonpic IA-32: lib32/nonpic |
Non-PIC single-threaded static libraries |
share/doc/ipp | Intel IPP interfaces and example files |
opt/ipp/tools/custom_library_tool_python | Command-line and GUI tool for building custom dynamic libraries |
opt/ipp/tools/<arch>/staticlib | Header files for disabling the Intel IPP static dispatcher (linking with one CPU-optimized variant) For Intel® 64, <arch> = intel64 For IA-32, <arch> = ia32 |
etc/modulefiles/intel_ipp_<arch> |
Tcl modulefiles For Intel® 64, <arch> = intel64 For IA-32, <arch> = ia32 |
share/doc/ipp/licensing | License files and a third party programs file |
Starting with the 2024.0 release, macOS* is no longer supported in Intel® oneAPI Toolkits and components. Several Intel-led open source developer tool projects will continue supporting macOS on Apple Silicon including oneAPI Threading Building Blocks (oneTBB) and Intel® Implicit SPMD Program Compiler and we welcome the opportunity to work with contributors to expand support to additional tools in the future. All macOS content will be removed from technical documentation in the 2024.1 release. If you need a copy of the documentation, click the Download button in the upper right or download it from the Downloadable Documentation site.
macOS*:
Directory | Contents |
---|---|
env | Batch files to set environmental variables in the user shell |
include | Header files for the library functions |
lib/intel64 | Single-threaded static libraries for the Intel® 64 architecture |
lib/<arch>_and | Intel IPP libraries for Android* For Intel® 64, <arch> = intel64 For IA-32, <arch> = ia32 |
components | Intel IPP interfaces and example files |
tools/custom_library_tool_python | Header files for disabling the Intel IPP static dispatcher (linking with one CPU-optimized variant) |