Integrated Performance Primitives Explained

Intel Integrated Performance Primitives
Developer:Intel
Latest Release Version:2021.11.0
Latest Release Date:[1] [2]
Programming Language:C/C++
Operating System:Linux, macOS, Microsoft Windows
Genre:Library or framework
License:Proprietary, freeware[3]

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.

Intel IPP releases use a semantic 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

External links

Notes and References

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