Newer versions of the Anaconda mkl package install a versioned dynamic library, which will not be found by devsim. If you encounter this issue with a new Anaconda environment, try installing an older version of the MKL using this command:
conda install mkl==2020.2 numpy
The next release will link against the newest version of the Intel MKL, whose name should hopefully not change very often.
There are not any new software features in version 2.0.1, so you can continue to use version 2.0.0 with libmkl_rt.so.1
please check CHANGES.md for notes. This version was to have a release with all of the documentation file changes for the JOSS publication.
Hopefully, Intel will not do new versioned releases very often. The last time I checked, numpy does not utilize the newer version, and instead resolves to the openblas.
>>> import numpy
>>> print(numpy.show_config())
blas_mkl_info:
NOT AVAILABLE
blis_info:
NOT AVAILABLE
openblas_info:
libraries = ['openblas', 'openblas']
library_dirs = ['/Users/jsanchez/anaconda/envs/test99/lib']
language = c
define_macros = [('HAVE_CBLAS', None)]
while numpy is not required to use devsim, it demonstrates that not all of the Anaconda packages have been updated to use the latest version of the MKL.
Hopefully in a future release we can make devsim more resilient in terms of what versions of the MKL are available.