Problem description:
Intel® Math Kernel Library (Intel MKL), Intel® Data Analytics Acceleration Library (Intel DAAL) and Intel® Integrated Performance Primitives (Intel IPP) customers who are using the standalone versions of these software products and linking with Intel® Threading Building Blocks (Intel TBB) threading layers will see some kind of undefined reference problems as follows: "undefined reference to `tbb::interface7::internal::task_arena_base::internal_current_slot()" or "threading.cpp:(.text+0xf0): undefined reference to `tbb::task_scheduler_init::initialize(int, unsigned long)" and many similar messages.
The issue is caused by the packaging problem: not all of TBBs dynamic shared libraries were included in the standalone packages of Intel MKL, Intel IPP, and Intel DAAL.
Affected Products:
Intel® Math Kernel Library, Intel® Data Analytics Acceleration Library, Intel® Integrated Performance Primitives
Affected Versions:
Intel MKL version 2019, Intel DAAL version 2019, Intel IPP version 2019, including the initial versions and all updates. Please refer to these products release notes ( MKL Release Notes, IPP Release Notes and DAAL Release Notes).
Affected Operating Systems:
Linux* OS
Work around for the problem:
Install the full packages of either Intel® Parallel Studio XE Composer Edition or Intel® Parallel Studio XE Cluster Edition for Linux* OS. Please refer to the performance library installation guides ( Intel MKL Installation Guide, Intel IPP Installation Guide, and Intel DAAL Installation Guide) to get more details about installation processes.
You may also install the standalone Intel TBB package
Resolution: The problem is scheduled to be fixed in Intel MKL/IPP/DAAL v.2020 Update 1. We will keep this article updated.