Intel® Integrated Performance Primitives Developer Guide and Reference

ID 790148
Date 11/07/2023
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

Using Intel® Integrated Performance Primitives Threading Layer (TL) Functions

Intel® Integrated Performance Primitives (Intel® IPP) library provides threading layer (TL) functions for image processing. Intel IPP TL functions are visual examples of external threading for Intel IPP functions. Taking advantage of multithreaded execution and tile processing, Intel IPP TL functions enable you to overcome 32-bit size limitations.

TL functions are provided as:

  • Pre-built binaries:
    • Header files have the _tl suffix and can be found in: <ipp directory>/include

    • Library files for use with Intel® OpenMP have the _tl_omp suffix and can be found in: <ipp directory>/lib/<arch>/tl/openmp

    • Library files for use with Intel® oneTBB have the _tl_tbb suffix and can be found in: <ipp directory>/lib/<arch>/tl/tbb

  • Source code samples: the source code and corresponding header files are available in the components_and_examples_<os>.zip archive inside the <ipp directory>/components subdirectory. For more information about the archive contents and source code building instructions, refer to Finding Intel® IPP TL Source Code Files and Building Intel® IPP TL Libraries from Source Code, respectively.

The API of TL functions is similar to the API of other Intel IPP functions and has only slight differences. You can distinguish Intel IPP TL functions by the _LT or _T suffix in the function name, for example, ippiAdd_8u_C1RSfs_LT. Intel IPP TL functions are implemented as wrappers over Intel IPP functions by using tiling and multithreading with OpenMP* or the Intel® Threading Building Blocks. For implementation details, please see the corresponding source code files.

Product and Performance Information

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

Notice revision #20201201