Intel® oneAPI Math Kernel Library (oneMKL) Bug Fixes

Published: 12/10/2020  

Last Updated: 01/24/2022

By Khang T Nguyen, Abhinav Singh

NOTE: Defects and feature requests described below represent specific issues with specific test cases. It is difficult to succinctly describe an issue and how it impacted the specific test case. Some of the issues listed may impact multiple architectures, operating systems, and/or languages. If you have any questions about the issues discussed in this report, please visit our Get Help page for support options.

2022.0 Release (December 2021)

MKLD-12475 Added verbose mode for GPU.
MKLD-12463 Fixed the misprint in mkl_types.h
MKLD-12191 Fixed the performance degradation of SVD in version 2021 for tall-skinny matrices comparing to that of version 2019.3.
MKLD-12181 Fixed the issue that the SPARSE_MATRIX_CHECKER routine not recognizing when the input matrix is not sorted in the ascending order.
MKLD-12149 Fixed the wrong comments in mkl_df_functions.h and mkl_vsl_functions.h files.
MKLD-12129 Fixed the warning issue of the integer-size 64 for parameter VSL_QRNG_LEAPFROG_COMPONENTS.
MKLD-12118 Fixed the issue that GEMM routines output NaN when y contains NaN even if beta is zero.
MKLD-12052 Fixed the memory leak issue when using MKL_SPARSE_CONVERT_CSR ROUTINE.
MKLD-12019 Updated the content description of FFT dpcpp examples.
MKLD-11821 Fixed the issue oneMKL Pardiso reporting wrong size of memory allocated in phases 11 ans 22.
MKLD-11358 Fixed the crashing issue with runtime error CL_INVALID_VALUE of GEMM routine in DPC++.

2021.4 Release (September 2021)

MKLD-12148 Fixed the wrong comments in the file mkl_vmlfunctions.h.
MKLD-12052 Fixed the memory leak issue when using MKL_SPARSE_CONVERT_CSR.
MKLD-11763 Fixed the error "Variable MKLROOT not defined" reported by pkg-config.
MKLD-11725 Fixed the hanging issue in the cluster sparse solver when iparm[3]=31.
MKLD-11723 Fixed the crash issue when using P?GEEVX.
MKLD-11665 Fixed the incorrect result produced by MKL PARDISO when a permutation vectore is used.
MKLD-11542 Fixed the misprints in mkl_vml_defines.h.
MKLD-11531 Fixed the issue MKL_SPARSE_QR_REORDER returning the "-6" error code.
MKLD-11515 The /MD option is documented in the oneMKL Developer Guide for Windows.
MKLD-11514 Fixed the TBB static linking issue in Link Line Advisor.
MKLD-11372 Fixed the issue with incorrect parameter 3 in DGEMM when using the compler option -qmkl.
MKLD-11370 Fixed the issue that cause FFT function to behave in ILP64 mode while in the lP64 mode.
MKLD-10903 Fixed issue CLUSTER_SPARSE_SOLVER_EXPORT reporting wrong index mode.
MKLD-10772 Fixed issue with MKL-SPARSE_S_MM in BSR being slower than in CSR.

2021.3 Release (June 2021)

MKLD-11609 Fixed SSYSV_AA returning the wrong optimal size of the work array.
MKLD-11590 Fixed slowdown in CBLAS_SCAL and CBLAS_DCOPY.
MKLD-11440 Fixed PZHEEVD returning wrong results when running with 16 MPI tasks and the matrix size >= 4000.
MKLD-11382 Fixed CLUSTER_SPARSE_SOLVER_EXPORT returning wrong results in the symmetric matrix.
MKLD-11380 Fixed crashed issue when unloading a plugin DLL linking to oneMKL in  an application dynamically linking to oneMKL.
MKLD-11347 Updated oneMKL Link Line Advisor to show -qmkl option.
MKLD-11317 Fixed incorrect paths in the builder tool.
MKLD-11299 Fixed issue with MKL FEAST reporting internal error when computing big problem sizes.
MKLD-11208 Fixed issue with PDSYRK failing in LP64, not in ILP64 mode even though the problem size is within LP64 size limitations.
MKLD-11109 oneMKL is opening instead of
MKLD-11040 Fixed hanging issue in AVX2 version of batch DGEMM.
MKLD-10944 Fixed a DGEMM regression issue when running in multi-threaded applications.
MKLD-10907 Fixed issue with CLUSTER_SPARSE_SOLVER showing significant nonuniform memory distribution across MPI ranks.
MKLD-10904 Fixed issue with CLUSTER_SPARSE_SOLVER spending 85% of reordering time in memory allocation.
MKLD-10884 Fixed issue with MKL_SPARSE_D_MV flipping when using CSC.
MKLD-10874 Fixed issue with MKL_SPARSE_D_MM producing wrong results.
MKLD-10851 Fixed issue with VDRNGGAUSSIAN raising divide-by-zero exception.
MKLD-10578 Added missing description line in verbose mode when using TBB mode.
MKLD-9898 Fixed memory leak issue in DPOTRF and DPOTRI.
MKLD-9189 Fixed issue with makefile.
MKLD-9026 Added CMake support for oneMKL.
MKLD-8345 Fixed verbose mode for ?DTSVB. 
MKLD-3959 Added support for TBB in custom DLL builder.

2021.2 Release (March 2021)

MKLD-11173 Added missing DLL files at runtime with FORTRAN sample in Visual Studio 19.
MKLD-11027 Fixed oneMKL Link Line Advisor ( v6.13) to check boxes for LAPACK95 and BLAS95.
MKLD-10796 Fixed format of the INTEL_MKL_VERSION in mkl_version.h.
MKLD-10629 Fixed nrm2 output NaN on graphics when the input vector was a zero vector.
MKLD-10532 Implemented fix for FFTW producing the wrong results when Intel® AVX-512 is enabled.
MKLD-10488 Fixed zero error in DFEAST_SCSRGV when divided by float.
MKLD-10448 Fixed MKL_ZOMATADD routine producing wrong results
MKLD-10254 Improved MKL PARDISO scalability behavior at the solving stage with many of the RHS.
MKLD-10247 Improved performane of MKL_SPARSE_D_GV when the problem size exceeds.
MKLD-10228 Fixed crash reported for MKL_SPARSE_D_GV.
MKLD-10217 Fixed regression reported for DSYEVX in earlier versions.
MKLD-9070 Cleaned up MKL PARDISO to not use deprecated omp_get/set_nested routines.
MKLD-10307 Enabled the extended precision iterative refinement in MKL PARDISO.
MKLD-10076 Added MKL_DIRECT_CALL mode for ?GEEV routine.
MKLD-10612 Fixed Random Number Generator (RNG) - Numerical Divergence for vslSkipAheadStream.

2021.1 Initial Release (December 2020)

MKLD-10499  Fixed DGESVD function returning essential different results with different number of threads.
MKLD-10397 Implemented Application Note for oneMKL PARDISOINIT to describe that oneMKL PARDISOINIT works with only 4-Byte integers.
MKLD-10359 Fixed inconsistent returns of oneMKL PARDISO_64 and ILP64 API.
MKLD-10136 Fixed different results produced on different branches of the codepath for RNG - vslloadstreamf and vslsavestreamf.
MKLD-10059 Added -fPIC as default option to build BLAS95 and LAPACK95 interfaces.
MKLD-9831 Fixed unexpected return value for Poisson solver for iparm values.
MKLD-9331 Resolved Linking error LNK2038 message while linking SparseBLAS routine with /MD option.
MKLD-8512 Fixed simultaneous data racing issue occured when several streams try to call DataFitting functions for the first time.
MKLD-10188 Updated documentation for ?FGMRES_CHECK and other RCI check routine.

Product and Performance Information


Performance varies by use, configuration and other factors. Learn more at