Intel® Integrated Performance Primitives
Deliberate problems developing high-performance vision, signal, security, and storage applications.

Intel® IPP 9.0 Update 3 is available

Chao_Y_Intel
Moderator
2,581 Views

Intel® IPP 9.0 Update 3 is now available.  IPP 9.0.x release added the new Intel® AVX-512 optimization for the computer vision and image processing functions, extended optimization for Intel® Atom™ and Intel® Quark™ processors, and included the new APIs to support external threading.

What's New in Intel® IPP 9.0 Update 3:

  • Improved zlib decompression performance for small data for Intel® 64 architectures.

  • Fixed a number of internal and external defects, including the memory corruption problem on ippiSet_16u_C1R functions.

What's New in Intel® IPP 9.0 Update 2:

  • Image Processing:

    • Added the contiguous volume format (C1V) support to the following 3D data processing functions: ipprWarpAffine, ipprRemap, and ipprFilter.

    • Added the ippiFilterBorderSetMode function to support high accuracy rounding mode in ippiFilterBorder.

    • Added the ippiCopyMirrorBorder function for copying the image values by adding the mirror border pixels.

    • Added mirror border support to the following filtering functions: ippiFilterBilateral, ippiFilterBoxBorder, ippiFilterBorder, ippiFilterSobel, and ippiFilterScharr.

    • Kernel coefficients in the ippiFilterBorder image filtering functions are used in direct order, which is different from the ippiFilter functions in the previous releases.

  • Computer Vision:

    • Added 32-bit floating point input data support to the ippiSegmentWatershed function.

    • Added mirror border support to the following filtering functions: ippiFilterGaussianBorder, ippiFilterLaplacianBorder, ippiMinEigenVal, ippiHarrisCorner, ippiPyramidLayerDown, and ippiPyramidLayerUp.

  • Signal Processing:

    • Added the ippsThreshold_LTAbsVal function, which uses the vector absolute value.

    • Added the ippsIIRIIR64f functions to perform zero-phase digital IIR filtering.

  • The multi-threaded libraries only depend on the Intel® OpenMP* libraries; their dependencies on the other Intel® Compiler runtime libraries were removed.

  • Fixed a number of internal and external defects.

What's New in Intel® IPP 9.0 Update 1:

  • Enabled stack protection to enhance security of the Intel® IPP functions at Linux*. To link with Intel® IPP libraries, glibc version 2.4 or higher is now required.

  • Added several new functions in the Signal Processing, Color Conversion and Cryptography domains.

  • Optimized the following functions on Intel® Advanced Vector Extensions 2 (Intel® AVX2) both for Intel® 64 and IA-32 Architectures:

    • Signal Processing: ippsSumLn, ippsNormalize, ippsMinAbs, and ippsMaxAbs.

    • Image Processing: ippiConvert_32s16s, ippiHOG_16s32f_C1R, and ippiSwapChannels_32s_C3C4R.

    • Color Conversion: ippiColorToGray and YCbCr to RGB/BGR conversion functions.

  • Improved the LZO decompression function ippsDecodeLZO performance for Intel® Quark™ processors.

  • Fixed the position-independent code (PIC) problem in the Linux* dynamic libraries. The share libraries now provide the full PIC symbols


What's New in Intel® IPP 9.0:

  • Extended optimization for Intel® Advanced Vector Extensions 512 (Intel® AVX-512) instruction set in the Computer Vision and Image Processing functions.

  • Extended optimization for Intel® Atom™ processors in the Computer Vision and Image Processing functions.

  • Added optimization for Intel® Quark™ processors to the Cryptography and Data Compression functions.

  • Introduced the new Cryptography functions for SM2/SM3/SM4 algorithms.

  • Added a custom dynamic library building tool, which enables users to build the dynamic library containing the selected Intel® IPP functions.

  • Added the new APIs to support external threading.

  • Improved the CPU dispatcher by using target processor features instead of processor types. The static linkage does not require to explicitly call the processor initialization function now.

  • Provided the new native libraries for 64-bit Android* applications, and replaced the old ones from the Linux* binary.

  • Removed internal memory allocation in the single-threaded libraries.

  • The single-threaded libraries removed the dependency on the Intel® Compiler runtime libraries. The multi-threaded libraries only depends on the Intel® OpenMP* libraries.

  • Some specific Image Processing domain changes.

  • Some Intel IPP domains and functions are now legacy

Check the Intel® IPP release notes to find more information.

Intel® IPP packages are as part of Intel® Parallel Studio XEIntel® System Studio. You can obtain as part of Intel fully supported suites, or you may qualify for free versions of such suites if you are an educator, open source developer or researcher, or you can obtain Intel IPP with a Community License at no charge.

  • Intel fully supported suites: Intel IPP is part of a suite of Intel Software Development Products which are available worldwide for purchase.  These products are backed by Intel, include Intel® Premier Support (which includes private direct support from Intel and support for past versions). Learn more at Intel® Parallel Studio XE, or Intel® System Studio
  • You may qualify for free versions of such suites if you are an student, educator, open source developer or academic researcher: learn about requirement to qualify at software.intel.com/qualify-for-free-software
  • Community Licenses for Intel Performance Libraries: Community licensing for Intel performance libraries comes with no access to Intel Premier Support, but (like the regular products) has no royalties, and no restrictions based on company or project size. Learn how to register for Community Licenses at software.intel.com/nest
0 Kudos
22 Replies
Chao_Y_Intel
Moderator
274 Views

Uri,
Could you install the latest IPP 2017 beta:  This package can be download from here (as post IPXE 2017 release):
Intel Parallel Studio Beta Registration Page

The major AVX-512 optimization for KNL are added in the release, and feel free to let us know if you have any feedback on this.

Thanks,
Chao   

0 Kudos
Uri_M_
Beginner
274 Views

Hello Chao,

We followed your advice and installed the Intel Parallel Studio XE 2017 Beta package.
Seems that many functions of Signal Processing library (IPPS) are not yet migrated / optimized for MIC / AVX512 architecture.
Our focus is on the following functions:

a. Complex Direct FIR FilterippsFIR_Direct_32fc
    We are looking for similar functionality as per IPP V 7.0 -
    Support of internal parallelism and automatic decision for FFT / Direct FIR implemented (according to Filter length)

b. Complex FFT: ippsFFTwd_CToC_32fc
     Optimized for  MIC / AVX512

c. Complex Cross Correlation: ippsCrossCorr_32fc

Will these functions be supported in future release of the IPP?

Regards,

Uri

0 Kudos
Reply