OneAPI - MKL 库
OneAPI - MKL Libraries
我需要准备一个允许使用 mkl 库编译二进制文件的构建环境:libmkl_core.so, ...
我最初使用的是 oneapi webpage 的安装说明。
mkl 安装安装了以下库:
但是安装提供的库中的 GLIBC 使用了非常低的 GLIBC 版本(GLIBC_2.2.5)。
我看到 mkl 库有一个 github 页所以想象我可以从 source.
编译库
经过大量努力,我设法编译了代码,但最终得到了三个不同的库:
libonemkl.so、libonemkl_blas_mklgpu.so、libonemkl_blas_mklcpu.so、
我觉得这里有一些需要澄清的地方。
有没有办法使用更新的编译器从源代码构建 libmkl_core.so?
所需的文件是否只能通过英特尔的一个 api 安装获得?
我设法从源代码构建的文件有什么用?
提前致谢
您提到的开放源代码只是作为包装器提供,可用于 CPU 和 GPU,而不是 Intel 的。
它不是 MKL 代码,这些只是包装器。
没有其他方法可以使用更新的编译器从源代码构建 libmkl_core.so,并且所需的文件只能通过英特尔的 oneAPI 安装获得。
如果您想使用 MKL,建议您根据您的应用环境检查并 link 使用 MKL link line advisor。
以下是link线路顾问,供您参考。
https://www.intel.com/content/www/us/en/developer/tools/oneapi/onemkl-link-line-advisor.html
我需要准备一个允许使用 mkl 库编译二进制文件的构建环境:libmkl_core.so, ...
我最初使用的是 oneapi webpage 的安装说明。
mkl 安装安装了以下库:
但是安装提供的库中的 GLIBC 使用了非常低的 GLIBC 版本(GLIBC_2.2.5)。
我看到 mkl 库有一个 github 页所以想象我可以从 source.
编译库经过大量努力,我设法编译了代码,但最终得到了三个不同的库: libonemkl.so、libonemkl_blas_mklgpu.so、libonemkl_blas_mklcpu.so、
我觉得这里有一些需要澄清的地方。 有没有办法使用更新的编译器从源代码构建 libmkl_core.so?
所需的文件是否只能通过英特尔的一个 api 安装获得?
我设法从源代码构建的文件有什么用?
提前致谢
您提到的开放源代码只是作为包装器提供,可用于 CPU 和 GPU,而不是 Intel 的。 它不是 MKL 代码,这些只是包装器。 没有其他方法可以使用更新的编译器从源代码构建 libmkl_core.so,并且所需的文件只能通过英特尔的 oneAPI 安装获得。 如果您想使用 MKL,建议您根据您的应用环境检查并 link 使用 MKL link line advisor。
以下是link线路顾问,供您参考。
https://www.intel.com/content/www/us/en/developer/tools/oneapi/onemkl-link-line-advisor.html