The Intel IPP includes the merged static library files that contain optimized code for different processor types of each function. These files reside in the /ipp/lib/<arch> directory (see Intel IPP directory structure).
Just as with the dynamic dispatcher, the appropriate version of a function is executed when the function is called. This mechanism is not as convenient as the dynamic mechanism, but it can result in a smaller total code size in spite of the big size of the static libraries.
To use these static libraries, link to the appropriate files libipp*_l.a or libipp*_t.a in the /ipp/lib/<arch> directory (* refers to the functional domain). Follow the directions in the Intel IPP Linkage Samples and create the dispatching stubs for the functions that you need. You need to set your LIB environment variable (see Setting Environment Variables), or refer to these files using their full path.
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. |
See also Selecting Intel® IPP Libraries Needed by Your Application.
Copyright © 2008 - 2010, Intel Corporation. All rights reserved.