Developer Guide

Contents

Using Custom Library Tool for Intel® Integrated Performance Primitives

With the Intel® Integrated Performance Primitives (Intel® IPP) Custom Library Tool, you can build your own dynamic library containing only the Intel IPP/Intel IPP Cryptography functionality that is necessary for your application.
The use of custom libraries built with the Custom Library Tool provides the following advantages:
  • Package size
    . Your package may have much smaller size if linked with a custom library because standard dynamic libraries additionally contain all optimized versions of Intel IPP/Intel IPP Cryptography functions and a dispatcher. The following table compares the contents and size of packages for an end-user application linked with a custom dynamic library and an application linked with the standard Intel IPP dynamic libraries:
    Application linked with custom DLL
    Application linked with Intel IPP dynamic libraries
    ipp_test_app.exe
    (for Windows*) or
    ipp_test_app
    (for Linux* OS and macOS*)
    ipp_custom_{dll|so}.{dll|so|dylib}
    ipp_test_app.exe
    (for Windows*) or
    ipp_test_app
    (for Linux* OS and macOS*)
    ippi.{dll|so|dylib}
    ippig9.{dll|so|dylib}
    ippih9.{dll|so|dylib}
    ippip8.{dll|so|dylib}
    ippipx.{dll|so|dylib}
    ippis8.{dll|so|dylib}
    ippiw7.{dll|so|dylib}
    ipps.{dll|so|dylib}
    ippsg9.{dll|so|dylib}
    ippsh9.{dll|so|dylib}
    ippsp8.{dll|so|dylib}
    ippspx.{dll|so|dylib}
    ippss8.{dll|so|dylib}
    ippsw7.{dll|so|dylib}
    ippcore.{dll|so|dylib}
    Package size: 0.1 Mb
    Package size: 121.5 Mb
  • Smooth transition to a higher version of Intel IPP/Intel IPP Cryptography
    . You can easily build the same custom dynamic library from a higher version of Intel IPP/Intel IPP Cryptography and substitute the libraries in your application without relinking.
The current Python* version of the Intel IPP Custom Library Tool supports the host-host configuration only, the host-target configuration is currently not supported.

Product and Performance Information

1

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and 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. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804