Integrated Performance Primitives

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Integrated Performance Primitives
Intel Inside Corporation logo
Stable release 7.0 update 2 / February 1, 2011; 11 months ago (2011-02-01)
Written in C/C++
Operating system Cross-platform
Type library or framework
License Intel license
Website http://software.intel.com/en-us/intel-ipp/

Intel Integrated Performance Primitives (Intel IPP) is a multi-threaded software library of functions for multimedia and data processing applications, produced by Intel.[1]

The library supports Intel and compatible processors and is available for Windows, Linux, and Mac OS X operating systems. It is available separately or as a part of Intel Parallel Studio.[1]

Contents

[edit] Features

The library takes advantage of processor features including MMX, SSE, SSE2, SSE3, SSSE3, SSE4, AES-NI and multicore processors.[citation needed] Intel IPP includes functions for:

[edit] Organization

Intel IPP is divided into four major processing groups: Signal (with linear array or vector data), Image (with 2D arrays for typical color spaces), Matrix (with nxm arrays for matrix operations), and Cryptography.[citation needed]

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.[citation needed]

[edit] History

Version 5.2 was introduced June 5, 2007, adding code samples for data compression, new video codec support, support for 64-bit applications on Mac OS X, support for Windows Vista, and new functions for ray-tracing and rendering.[citation needed]

Version 6.1 was released with the Intel C++ Compiler on June 28, 2009 and Update 1 for version 6.1 was released on July 28, 2009.[citation needed]

[edit] Counterparts

[edit] See also

[edit] References

[edit] External links


Personal tools
Namespaces
Variants
Actions
Navigation
Interaction
Toolbox
Print/export
Languages