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_tlsuffix and can be found in:<ipp directory>/include
- Library files for use with Intel® OpenMP have the_tl_ompsuffix and can be found in:<ipp directory>/lib/<arch>/tl/openmp
- Library files for use with Intel® oneTBB have the_tl_tbbsuffix and can be found in:<ipp directory>/lib/<arch>/tl/tbb
- Source code samples:the source code and corresponding header files are available in thecomponents_and_examples_<archive inside theos>.zip<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.ipp directory>/components
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.