Intel® Integrated Performance Primitives (Intel® IPP) Developer Guide and Reference

ID 790148
Date 3/22/2024
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

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 Intel® 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>
NOTE:
If you installed Intel® IPP as a standalone component, you will only find Intel® IPP in the Component Directory Layout.

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)