Dynamically Linked IMSL* Fortran Numerical Library with Intel® Parallel Studio XE 2018

Version : Intel® Parallel Studio XE 2018 for Windows Update 2, Intel® Math Kernel Library (Intel® MKL) 2018 Update 2

Operating System : Windows*

Architecture: Intel 64 Only

Problem Description :

An application built by Intel Parallel Studio XE for Windows 2018 Update 2 and dynamically linked with IMSL* Fortran Numerical Library will fail to start with an error message like:

"The procedure entry point mkl_lapack_ao_zgeqrf could not be located in the dynamic link library C:\Program Files(x86)\VNI\imsl\fnl701\Intel64\lib\imslmkl_dll.dll. "

The cause of the error is that symbols removal in Intel MKL 2018 Update 2 breaks its backward compatibility with binaries dynamically linked with an old version of Intel MKL such as IMSL* Fortran Numerical Library.

Resolution Status:

It will be fixed in a future product update. When the fix is available, this article will be updated with the information.

There are three workarounds available to resolve the error:

  1. Link IMSL Fortran Numerical Library statically
  2. Link IMSL Fortran Numerical Library without making use of Intel® MKL, which may have some performance impact
  3. Use an older version of Intel MKL DLL such as Intel MKL 2018 update 1 by putting them into PATH setting at runtime 
For more complete information about compiler optimizations, see our Optimization Notice.