Integrated Performance Primitives

Integrated Performance Primitives
Developer(s) Intel
Stable release 9.0 / August 25, 2015 (2015-08-25)
Written in C/C++
Operating system Microsoft Windows, Linux, OS X, Android
Type library or framework
License Proprietary, Freeware[1]
Website 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.[2]

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

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. [3] Intel IPP includes functions for:

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.[3]

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.[3]

History

Counterparts

See also

References

External links

This article is issued from Wikipedia - version of the Thursday, August 27, 2015. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.