The Intel® Integrated Performance Primitives (Intel® IPP), like other members of the Intel® Performance Libraries, are a collection of high-performance code that performs domain-specific operations. Intel IPP provides a low-level, stateless interface.
Based on experience in developing and using Intel Performance Libraries, Intel IPP has the following major distinctive features:
To speed up the performance, the functions of Intel IPP are optimized to use all benefits of Intel® architecture processors. Most of these functions do not use complicated data structures to reduce the overall execution overhead.
Optimization Notice |
---|
The Intel® Integrated Performance Primitives (Intel® IPP) library contains functions that are more highly optimized for Intel microprocessors than for other microprocessors. While the functions in the Intel® IPP library offer optimizations for both Intel and Intel-compatible microprocessors, depending on your code and other factors, you will likely get extra performance on Intel microprocessors. While the paragraph above describes the basic optimization approach for the Intel® IPP library as a whole, the library may or may not be optimized to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include Intel® Streaming SIMD Extensions 2 (Intel® SSE2), Intel® Streaming SIMD Extensions 3 (Intel® SSE3), and Supplemental Streaming SIMD Extensions 3 (Intel® SSSE3) instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Intel recommends that you evaluate other library products to determine which best meets your requirements. |
Intel IPP has been designed to support application development on various Intel® architectures. By providing a single cross-architecture API, Intel IPP allows software application repurposing and enables developers to port to unique features across Intel® processor-based desktop, server, mobile, and handheld platforms. Developers can write their code once in order to realize the application performance over many processor generations.
Copyright © 2000 - 2010, Intel Corporation. All rights reserved.