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

ID 790148
Date 3/31/2025
Public
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

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

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

Linux* OS:

Directory Contents
env

Bash files to set environmental variables in the user shell

include

Header files for the library functions

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

Redistributable dynamically linked shared object libraries

Intel® 64: lib/nonpic

Non-PIC single-threaded static libraries