Intel IPP uses codes optimized for various central processing units (CPUs). Dispatching refers to detection of your CPU and selecting the corresponding Intel IPP binary. For example, the libippiv8.so.7.0 file in the /ipp/lib/ia32 directory, reflects the imaging processing libraries optimized for the Intel(R) Core™ 2 Duo processors.
A single Intel IPP function, for example ippsCopy_8u(), may have many versions, each one optimized to run on a specific Intel(R) processor with specific architecture, for example, the version of this function optimized for the Intel(R) Core™ 2 Duo processor is v8_ippsCopy_8u(), and version optimized for 64-bit applications on processors with Intel(R) SSE4.1 is u8_ippsCopy_8u().
The following table shows processor-specific codes used in Intel IPP:
Abbreviation |
Meaning |
---|---|
IA-32 Intel® architecture |
|
px |
C-optimized for all IA-32 processors |
v8 |
Optimized for processors with Intel® Supplemental Streaming SIMD Extensions 3 |
p8 |
Optimized for processors with Intel® Streaming SIMD Extensions 4.1 |
g9 |
Optimized for processors that support Intel® Advanced Vector Extensions instruction set |
s8 |
Optimized for the Intel® Atom™ processor |
Intel® 64 architecture |
|
mx |
C-optimized for processors with Intel® 64 instructions set architecture |
u8 |
Optimized for 64-bit applications on processors with Intel® Supplemental Streaming SIMD Extensions 3 |
y8 |
Optimized for 64-bit applications on processors with Intel® Streaming SIMD Extensions 4.1 |
n8 |
Optimized for the Intel® Atom™ processor |
e9 |
Optimized for processors that support Intel® Advanced Vector Extensions instruction set |
Supporting Intel(R) Xeon(R) Processors with the Intel(R) 64 Architecture
Intel IPP supports Intel(R) Xeon(R) processors with the Intel(R) 64 architecture running 32-bit and 64-bit modes. For the 32-bit mode, download and install Intel IPP for the Pentium(R) processor-based systems. When running the 64-bit mode, install Intel IPP for the Intel(R) 64 architecture.
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. |
Copyright © 2008 - 2010, Intel Corporation. All rights reserved.