Intel® Integrated Performance Primitives Release Notes for Intel® oneAPI Base Toolkit

By Abhinav Singh,

Published:11/12/2019   Last Updated:05/04/2021

Where to Find the Release

To get the product, download the Intel® oneAPI Base Toolkit.
For questions or technical support, visit Intel® oneAPI Products Support.

New in This Release

NOTE for NuGet Package Manager Users: There will be a delay in providing IPP NuGet package for the version 2021.2 release. We are working to get package size that work within NuGet size limits.  Because of this, IPP packages for 2021.2 will not be available at the oneAPI version 2021.2 release.  We hope to have these uploaded soon. Please check back for information on these packages.  If you do not use NuGet package manager you are not affected.

2021.2

System Requirements  Bug Fix Log

  • Added crypto_mb as a separate library within Intel® IPP Cryptography in Intel® oneAPI Base Toolkit 2021.2 release.
  • Added new Intel® IPP Cryptography Multi-buffer(MB) library functions for the following:
    • ECDHE and ECDSA with new Instruction Set Architecture(ISA) for the NIST curve p521r1.
    • ECDSA verify with new Instruction Set Architecture(ISA) for the NIST curve p384r1, p256r1 and p521r1.
    • SM3 with new Instruction Set Architecture(ISA).
  • Added new Intel® IPP Cryptography pre-defined hash algorithm APIs ippsHashMethodGetSize and ippsHashMethodInit.
  • Implemented precised bilateral filter in Intel® IPP Image Processing domain for image smoothing based on iterative least square method.
  • Enhanced Intel® IPP Image Processing ippiResizeAntialiasing and ippiResize functions with MirrorR border type support.
  • Added floating-point shift routine to existing Intel® IPP Image Processing ippiResizeSuper function.
  • Extended optimizations for Intel® IPP Image Processing and Color Coversions functions for selected algorithms for Intel® Advanced Vector Extensions 512 (Intel® AVX-512).
  • Added support and optimization for LZ4 1.9.3 version in Intel® IPP Data compression.
  • Added new K1 architecture code in Intel® IPP for 3rd Gen Intel® Xeon® Scalable Processor.

2021.1 Initial Release

  • Renamed Intel® IPP Threading Layer Library for all operating systems. OpenMP* and Intel® oneAPI Threading Building Blocks(Intel® oneTBB) had identical suffix: "_tl" (e.g. ippcore_tl.lib).
    • New names have additional suffix for each configuration:
      • “_tl_omp” for OpenMP* configuration (e.g. ippcore_tl_omp.lib).
      • “_tl_tbb” for Intel® oneTBB configuration (e.g. ippcore_tl_tbb.lib).
  • Extended optimization for Intel® IPP Cryptography SM4 (ECB, CBC, CFB, OFB, CRT) on 10th Generation Intel® Core™ processor family.
  • Added new universal 16-bit CRC functions to compute CRC8, CRC16, CRC24 and CRC32 checksums.
  • Enabled Intel® IPP Threading Layer for Intel® IPP Image Processing ippiCrossCorrNorm* functions.
    Extended optimzation for Intel® IPP Signal Processing ippsHilbert_32f32fc function on double precision counterparts.
  • Reinstated and extended optimization for Intel® IPP Image Processing ippiComplement* function for Intel® Advanced Vector Extensions 512 (Intel® AVX-512), Intel® Advanced Vector Extensions 2 (Intel® AVX2) and Intel® Streaming SIMD Extensions 4.2 (Intel® SSE4.2).
  • Added support for custom dispatcher in the Intel® IPP Custom Library Tool.
  • Extended optimization for Intel® IPP Image Processing ippiFilterSeparable* function for Intel® IPP data type Ipp32f and 8u.

Unsupported or Discontinued Features

  • Intel® IPP deprecated support for multi-threaded libraries.
  • Dropped SSSE3 optimized variant in Intel® IPP Core due to unsupported hardware in macOS* systems.
  • Dropped performance tests for Intel® IPP.

Known Issues and Limitations

  • This RSA Multi-Buffer API is deprecated from Intel® IPP Cryptography and is removed since 2021.2 release. It is recommended to switch to crypto_mb library. If you have any concerns, open a ticket and provide feedback at Intel® online support center.
  • Intel® IPP Custom Library Tool cannot see the path to Intel® Compilers after setting environment variables due to different versions of Intel® IPP and Intel® Compilers. The workaround is to auto build the dynamic library in GUI mode. Path to the Intel® Compilers should be provided manually.

Known Installation and Configuration Issues

See the Intel® oneAPI Base Toolkit Release Notes for additional details and issues common to multiple toolkits.

Notices and Disclaimers

Intel technologies may require enabled hardware, software or service activation.

No product or component can be absolutely secure.

Your costs and results may vary.

© Intel Corporation. Intel, the Intel logo, and other Intel marks are trademarks of Intel Corporation or its subsidiaries. Other names and brands may be claimed as the property of others.

No license (express or implied, by estoppel or otherwise) to any intellectual property rights is granted by this document.

The products described may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request.

Intel disclaims all express and implied warranties, including without limitation, the implied warranties of merchantability, fitness for a particular purpose, and non-infringement, as well as any warranty arising from course of performance, course of dealing, or usage in trade.

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.