Intel® Integrated Performance Primitives (Intel® IPP) & Their Applications

Speed performance for imaging, vision, signal, security, and storage applications.

  • Multicore, multiple operating system, and multiplatform ready, computationally intensive and highly optimized functions.
  • Plug in and use APIs to quickly improve application performance.
  • Reduced cost and time-to-market (TTM) on software development and maintenance.
  • Take advantage of Priority Support―connect privately with Intel engineers for technical questions.
What is Intel® Integrated Performance Primitives (Intel® IPP)?
Intel® IPP offers developers high quality, production ready, low level building blocks for image processing, signal processing, data compression and cryptography applications. Intel IPP is a one stop shop of extensive software functions that are highly optimized for a wide range of Intel architectures (Intel® Quark™, Intel Atom®, Intel® Core™, Intel® Xeon®, and Intel® Xeon Phi™ processors). These ready to use, royalty free APIs are used by software developers, integrators, and solution providers to tune their applications and get the best performance on a given platform.
Who needs Intel IPP?
Any software/application developer who doesn’t want to waste time or effort in hand-optimizing the most commonly used image, signal, and data (cryptography, compression, decompression) functions can use Intel IPP and take advantage of an automatic performance boost.
How do I get Intel IPP?
Intel IPP is offered through Intel® Parallel Studio XE and Intel® System Studio and for free through the community licensing program.
Is the cryptography for Intel IPP add-on included with the Intel IPP package?
Cryptography for Intel IPP is available separately and can be downloaded for all registered users. See the Cryptography Download section of this site for more information.
How do I get the cryptography add-on?
The add-on is available for download for all registered users of Intel IPP. See Cryptography Download for more information.
What’s new in Intel® IPP?
See the Overview page for the latest new features.
What do I need to do to enable great performance on new platforms with Intel IPP?
With Intel® IPP you can optimize for great CPU performance in current and for future Intel® platforms. With each instruction set upgrade, a new implementation layer is added. Previous implementations will work as before, but functions that can benefit from new hardware capabilities will be updated and validated before new architecture is released. With Intel IPP, you can unlock increased performance delivered with new hardware and start utilizing its new CPU capabilities right away instead of interrupting development cycles for additional optimizations. In most cases, the performance boost will be automatic, in others all you have to do is recompile.
What are the differences between Intel® IPP main product, examples, and samples?

The main product is primitives: optimized functions to enable developers to utilize hardware capabilities without dropping down to the specifics of each hardware version.

Examples as defined for Intel IPP are short starting points intended to illustrate use of its features. They are installed with the main package and previews. Small examples may accompany documentation. They will be large enough to require a separate download package, which distinguishes them from samples.

Samples represent a previous era for Intel IPP. These were like examples, but far too large to maintain. These are now legacy. For more information see: Code Examples and Samples for Intel IPP.

What functions are deprecated in Intel IPP 9.0 and later releases?
For details on these deprecated functions, see Legacy Domains and Functions. For all other licensing related questions like redistributables, royalty fees, licensing terms, and more, see our Licensing FAQ.