Intel® Integrated Performance Primitives (Intel® IPP)

Intel® Integrated Performance Primitives (Intel® IPP)

Gain a competitive edge with optimized image/signal processing, data compression and cryptography library.

  • Multi-core-ready, computationally intensive and optimized functions
  • Reduces cost and time associated with software development and maintenance
  • Cross platform support and optimized for current and future processors

Intel® IPP the performance building blocks for all your image and signal processing, data compression and cryptography needs.

Intel® Integrated Performance Primitives (Intel® IPP) is an extensive library of software functions to help you develop data processing, and communications applications.

These ready-to-use, royalty-free functions are highly optimized using Intel® Streaming SIMD Extensions (Intel® SSE) and Intel® Advanced Vector Extensions (Intel® AVX, Intel® AVX2) instruction sets, which often outperform what an optimized compiler can produce alone.

Optimized for Performance & Power Efficiency

Intel Engineered & Future Proofed to Shorten Development Time

Wide Range of Cross Platform & OS Functionality

  • Highly tuned routines
  • Highly optimized using SSSE4, SSSE3, SSE, and AVX, AVX2, AVX512 instruction sets
  • Performance beyond what an optimized compiler produces alone
  • Fully optimized for current and past processors
  • Save development, debug, and maintenance time
  • Code once now, receive future optimizations later
  • Thousands of highly optimized signal, data and media functions
  • Broad domain support
  • Supports Intel® Quark™, Intel® Core™, Intel® Xeon®, Intel® Xeon Phi™

What's New

Features Details
Optimization for various processors

Cryptography Optimization for Intel® Quark™ , Computer vision and Image processing optimization for Intel® Atom™, and the processors with Intel® AVX2 instructions support.

External Threading

New API’s for external threading is more effective than internal threading.

Improved CPU dispatcher

Auto-initialization. No need for the CPU initialization call in static libraries. Code dispatching based on CPU features

Custom dynamic library building tool Link with Intel IPP dynamically, but no need to redistribute IPP dynamic libraries. Create the dynamic library containing the selected functions only. Significantly reduces the size of dynamic libraries distributed with the applications
External Memory allocation New API’s which support external memory allocation.

Specs at a Glance

Processors Validated for use with multiple generations of Intel and compatible processors including but not limited to: Intel® Xeon®, Intel® Core™ and Intel® Atom™ processors, and Intel® Xeon Phi™ coprocessors.
Operating Systems Use the same API for application development on multiple operating systems: Windows*, Linux*, Android*, and OS X*.
Development Tools and Environments Compatible with compilers from vendors that follow platform standards (e.g., Microsoft, GCC, Intel). Can be integrated with Microsoft Visual Studio* 
Languages Natively supports C/C++.
System Requirements For hardware and software requirements, refer to
Support All product updates, Intel Support services, and Intel support forums are included for one year. Intel Premier Support gives you secure, web-based engineer-to-engineer support.

For complete information, see the  release notes & documentation. 

For more complete information about compiler optimizations, see our Optimization Notice.