Intel® Integrated Performance Primitives (Intel® IPP) 7.1

A Library of Highly Optimized Algorithmic Building Blocks for Media and Data Applications

  • Performance: Pre-optimized Building Blocks Perform Faster
  • Time to Market: Intel Engineering Saves You Development Time
  • Cross-Platform and Operating System

Buy Now

Or Download a Free 30-Day Evaluation Version

Intel Integrated Performance Primitives

A Library of Highly Optimized Algorithmic Building Blocks for Media and Data Applications

Intel® Integrated Performance Primitives (Intel® IPP) 7.1 is an extensive library of software functions for multimedia processing, data processing, and communications applications for Windows*, Linux*, Android*, and OS X* environments.

Intel® Integrated Performance Primitives Highlighted Features

Overview

  • Optimized for Performance: Intel® IPP software building blocks are highly optimized using Intel® Streaming SIMD Extensions (Intel® SSE) and Intel® Advanced Vector Extensions (Intel® AVX) instruction sets so your application will perform faster than what an optimized compiler can produce alone.

  • Intel Engineered to Save You Time: Because Intel has done the engineering on these ready-to-use, royalty-free functions, you’ll not only have more time to develop new features for your application, but in the long run you’ll also save development, debug and maintenance time while knowing that the code you write today will run optimally on future generations of Intel processors.

  • Thousands of Frequently Used Functions: Intel® IPP offers thousands of optimized functions covering frequently used fundamental algorithms including those for creating digital media, enterprise, data, embedded, communications, and scientific / technical applications.

What's New:

FeatureBenefit
Intel® AVX & Intel® AVX 2 Performance Optimizations

Achieve new performance optimizations for the Intel® AVX and Intel® AVX 2 for faster floating-point and integer operations in the signal processing and image processing domains for Sandy Bridge (AVX), Haswell (AVX2), and later processors.

Enhanced Image Resize Performance Primitives

Dramatically improve your image resize performance with Intel’s latest release.

Improved IPP footprint size

The kickoff of a multi-year effort to reduce the footprint size of IPP via deprecation of a portion of the library. See this webpage for more details and to report usage of any deprecated functionality: http://software.intel.com/sites/products/ipp-deprecated-features-feedback/index.php

Click on images for a larger view of the benchmark graphic.

Performance Benchmarks

Performance ChartPerformance Comparison Details
ippiFilter

ippiFilter

Performance is significantly faster than an optimized compiler with further improvements over multiple generations of SSE and Intel® AVX instruction sets.

ippsSqrt32f

ippsSqrt32f

Intel® Compiler vectorization makes a major difference in Sqrt performance alone, but Intel IPP provides significant performance boost over the Intel® Compiler.

Review the resources below to learn how to use Intel IPP. Be sure to go to the Intel® Learning Lab Portal for a complete offering of videos, whitepapers, and other resources to learn how to take advantage of Intel® Performance Libraries.

  • Using Intel® Integrated Performance Primitives (Intel® IPP) 7.1 in Intel® Parallel Studio
  • Walt Shands, TCE, talks about advantages of Intel IPP
  • Intel IPP for Multithreaded, Digital Media Software Development

Latest News:

Intel® IPP MacOS Image Resize Example
This whitepaper and demo application implements image resizing using Intel® IPP on Mac OS.”
Download Whitepaper 
Download source files 

Videos

No Content Found
  • What is Intel® IPP?
  • Intel® IPP is a library of highly optimized algorithmic building blocks for media, signal, and data processing applications. It provides multiple implementation layers targeting established platforms as well as the most recent. The Intel® IPP library is a portable, future-proofed alternative to custom SIMD optimization and can save significant development, debug, and maintenance time.

  • What do I need to do to enable great performance on new platforms with Intel® IPP?
  • With Intel® IPP you get great CPU performance today and tomorrow. With each instruction set upgrade a new implementation layer is added. Previous implementations will work as before, but functions which can benefit from new hardware capabilities will be updated and validated before the new architecture is publicly released. With IPP you get the keys to unlock new performance delivered with new hardware so you can start utilizing its new CPU capabilities right away instead of interrupting development cycles for additional optimizations. In some cases the performance boost will be automatic. In most other cases all you need to do is recompile.

  • What are the IPP high level media API samples? How are they different from the core library product?
  • While the main product is the primitive library, high level APIs (the UMC, UIC, and USC samples) are provided for audio/video/image/speech codecs to make getting started with the primitives easier. They are not optimized, tested, or supported at the same level as the primitives. Also, please keep in mind that the media APIs may not fully implement the specs for each codec and the container utilities (splitters and muxers) are intended merely as developer tools to facilitate codec evaluation.

  • Do I have to pay license fees to patent holders related to the functions of Intel IPP?
  • The Intel IPP software library contains a variety of functions that may be used by developers as they implement products, including products that support various industry standards. Implementations of products in accordance with such standards, or the standard-enabled platforms, may require licenses from various entities, including Intel Corporation. Such licensing is not provided by Intel IPP. Please see the licensing FAQ at http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-faq/ for more information.

  • IPP 7.1 announces many deprecations. What should I do if I am using one of the functions on the deprecation list?
  • This list is based on your feedback, including the survey sent out last year, to allow us to focus on what matters most to developers like you. Please visit http://software.intel.com/en-us/articles/intel-ipp-71-deprecated-features/ for information on what has been deprecated and to give feedback.

  • How do I get the Intel® IPP Cryptography add-on?
  • Cryptography for Intel IPP is part of the main Intel IPP product, but is packaged separately in order to comply with United States export regulations. It is available to download for all registered users of Intel IPP. See the Cryptography Download section of this site for more information.

  • What are the IPP high level media API samples? How are they different from the core library product?
  • While the main product is the primitive library, high level APIs (the UMC, UIC, and USC samples) are provided for audio/video/image/speech codecs to make getting started with the primitives easier. They are not optimized, tested, or supported at the same level as the primitives. Also, please keep in mind that the media APIs may not fully implement the specs for each codec and the container utilities (splitters and muxers) are intended merely as developer tools to facilitate codec evaluation.

  • Do I have to pay license fees to patent holders related to the functions of Intel IPP?
  • The Intel IPP software library contains a variety of functions that may be used by developers as they implement products, including products that support various industry standards. Implementations of products in accordance with such standards, or the standard-enabled platforms, may require licenses from various entities, including Intel Corporation. Such licensing is not provided by Intel IPP. Please see the licensing FAQ at http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-faq/ for more information.

  • IPP 7.1 announces many deprecations. What should I do if I am using one of the functions on the deprecation list?
  • This list is based on your feedback, including the survey sent out last year, to allow us to focus on what matters most to developers like you. Please visit http://software.intel.com/en-us/articles/intel-ipp-71-deprecated-features/ for information on what has been deprecated and to give feedback.

  • How do I get the Intel® IPP Cryptography add-on?
  • Cryptography for Intel IPP is part of the main Intel IPP product, but is packaged separately in order to comply with United States export regulations. It is available to download for all registered users of Intel IPP. See the Cryptography Download section of this site for more information.

Intel® Integrated Performance Primitives 7.1

Getting Started?

Click the Learn tab for guides and links that will quickly get you started.

Get Help or Advice

Search Support Articles
Forums - The best place for timely answers from our technical experts and your peers. Use it even for bug reports.
Support - For secure, web-based, engineer-to-engineer support, visit our Intel® Premier Support web site. Intel Premier Support registration is required.
Download, Registration and Licensing Help - Specific help for download, registration, and licensing questions.

Resources

Release Notes - View Release Notes online!
Fixes List - View Compiler Fixes List
Product Documentation - View documentation online!