Intel Integrated Performance Primitives
Developer(s)Intel
Stable release
2021.11.0 / March 28, 2024; 2 months ago (2024-03-28)[1][2]
Written inC/C++
Operating systemLinux, macOS, Microsoft Windows
TypeLibrary or framework
LicenseProprietary, freeware[3]
Websitesoftware.intel.com/intel-ipp Edit this on Wikidata

Intel Integrated Performance Primitives (Intel IPP) is an extensive library of ready-to-use, domain-specific functions that are highly optimized for diverse Intel architectures. Its royalty-free APIs help developers take advantage of Single Instruction, Multiple Data (SIMD) instructions.[4]

The library supports Intel and compatible processors and is available for Linux, macOS and Windows.. It is available separately or as a part of Intel oneAPI Base Toolkit.[4]

Intel IPP releases use a Semanic Versioning Schema, so that even though the major version looks like a year (YYYY), it is not technically meant to be a year. So it might not change every calendar year.[5]

Features

The library takes advantage of processor features including MMX, SSE, SSE2, SSE3, SSSE3, SSE4, AVX, AVX2, AVX-512, AES-NI and multi-core processors. [6] Intel IPP includes functions for:

Organization

Intel IPP is divided into four major processing groups: Signal processing (with linear array or vector data), Image processing (with 2D arrays for typical color spaces), Data Compression and Cryptography.[6]

Half the entry points are of the matrix type, a third are of the signal type and the remainder are of the image and cryptography types. Intel IPP functions are divided into 4 data types: Data types include 8u (8-bit unsigned), 8s (8-bit signed), 16s, 32f (32-bit floating-point), 64f, etc. Typically, an application developer works with only one dominant data type for most processing functions, converting between input to processing to output formats at the end points.[6]

History

Counterparts

See also

References

  1. ^ a b c d e f g "Intel® Integrated Performance Primitives Library Release Notes and New Features". software.intel.com.
  2. ^ a b c d "Intel® IPP 2020 Bug Fixes". software.intel.com.
  3. ^ "No Cost Options for Intel Parallel Studio XE, Support yourself, Royalty-Free".
  4. ^ a b "Intel® Integrated Performance Primitives". Intel. Retrieved 2024-04-03.
  5. ^ "Intel® oneAPI Toolkit and Component Versioning Schema". Intel. Retrieved 2024-04-03.
  6. ^ a b c "Intel Integrated Performance Primitives (Intel IPP) Library".
  7. ^ "Intel Integrated Performance Primitives (Intel IPP) Library 6.1 Release Notes".
  8. ^ "Intel Integrated Performance Primitives (Intel IPP) Library 7.1 Release Notes".
  9. ^ "Intel Integrated Performance Primitives (Intel IPP) Library 8.0 Release Notes".
  10. ^ "Intel Integrated Performance Primitives (Intel IPP) Library 8.1 Release Notes".
  11. ^ "Intel Integrated Performance Primitives (Intel IPP) Library 8.2 Release Notes".
  12. ^ "Intel Integrated Performance Primitives (Intel IPP) Library 9.0 Release Notes".
  13. ^ "Intel Integrated Performance Primitives (Intel IPP) Library 9.0 Github".
  14. ^ a b c d e f g Harrison, Pamela. "Intel® Integrated Performance Primitives Release Notes for Intel®..." Intel. Retrieved 2024-04-03.
  15. ^ "NVIDIA Performance Primitives (NPP)". NVIDIA Developer. Retrieved 2024-04-03.