IPP 6.1 Update 2 was just announced. The first "Features" bullet point is of interest to me:
* The library has been tested for compatibility with Microsoft* Windows* 7.
Does this imply that IPP 6.1 Update 1 and earlier version of IPP are *not* compatible with Windows 7?
Quoting - Paul Fischer (Intel)
The Windows readme file and the Linux readme files can be downloaded and viewed directly.
An evaluation copy of the IPP library can be downloaded by visiting the Intel Software Evaluation page. Registered owners of the product, with an up-to-date license, can download the latest edition of the library from the Intel Registration Center. Go here for help on questions regarding downloads, registration, and licensing.
IPP code samples can be downloaded by clicking the "Free Code Samples" link on the Intel IPP product page.
The cryptography component of the IPP library is subject to US Export Administration Regulations and other US laws. To obtain the Intel IPP cryptography library component, which must be downloaded separately, please register for eligibility. Please review this knowledge base article on how to download the cryptography library component of the IPP library. Features New to Intel IPP 6.1
* The library has been tested for compatibility with Microsoft* Windows* 7. * Prebuilt library binaries are now included with the data compression samples (bzip2, zlib, and gzip) making it even easier to quickly utilize the IPP library as part of your data compression applications. * Data compression performance improvements for the Intel-64 architecture result in significant speed gains for the ZLIB Inflate algorithm. * The ippiDemo application has been updated to include additional demonstration features, especially for comparing optimized performance versus non-optimized performance. Please see the ippiDemo readme file for more information. * Support for the Advanced Encryption Standard (AES) instructions that are part of the SSE instructions on the 32nm Westmere-based processors has been added. These instructions enable the implementation of fast and secure data encryption and decryption algorithms. * The Intel Advanced Vector Extensions (Intel AVX) instructions and the Intel Core i7 processor are supported. * Major enhancements to the Deferred Mode Image Processing (DMIP) framework including improved multicore performance scaling, extended node types and a thread-affinity API. * Microsoft* Visual Studio Intellisense* integration is supported for function name and parameter auto-completion within the Visual Studio IDE. Help is also accessible through the Help>TOC and Help>Index menu items. * ipp_zlib and ipp_gzip have been redesigned for improved performance and better integration. * Unified Image Classes (UIC) now include support for the PNG format and new features to support DXT1, DXT3, DXT5 texture compression. * Photo core transform functions are provided to support High Definition Photo (HD Photo) codec development. * Cryptography functions supporting RSA_SSA1.5 and RSA_PKCS1.5 algorithms have been incorporated. * Advanced lighting functions including spherical harmonic and Perlin noise generation functions. * New video coding areas improvement including Scene Analyzer in MPEG-2, Intensity Compensation and Overlap Smoothing in VC1. * Improved noise detection in the signal processing functions. * Super sampling 3D geometric transform for image size reduction, 3D Geometric Transforms and 3D Filters. * Deprecated APIs have been marked as such in the reference manuals and header files.
See this knowledge base article for a list of bug fixes, known issues, and limitations.
Version 6.1.2 is the first version to have been explicitly tested against Windows 7, as part of the validation process. This does not mean that previous versions of the library are NOT compatible with Windows 7, only that they were never validated against that version of the OS.
The library is mostly OS-agnostic. The only parts that have any OS dependencies are the OpenMP library (which only applies to the DLL version of the library and the multi-threaded static version of the library) and the memory allocation routines (various ipp*Alloc* and ipp*Free* routines), which can be replaced with your own routines, further reducing any OS dependencies.
I am using Win 7 64 Ultimate and IPP (codecs) under MS VS 2008. So far no issues FYI. Intel C2D 6600 cpu. Interesting that MS compiler runs all 4 cores to an average 80+% when compiling IPP! Takes 20 seconds to compile the codecs application section