0

我需要准备一个允许使用 mkl 库编译二进制文件的构建环境:libmkl_core.so,...我最初使用的是 oneapi网页中的安装说明。mkl 安装安装了以下库: 在此处输入图像描述

但是安装提供的库中的 GLIBC 使用非常低的 GLIBC 版本(GLIBC_2.2.5)。

我看到 mkl 库有一个 github 页面,所以想象我可以从源代码编译该库。

经过大量努力,我设法编译了代码,但最终得到了三个不同的库:libonemkl.so、libonemkl_blas_mklgpu.so、libonemkl_blas_mklcpu.so、

我觉得这里有一些需要澄清的地方。有没有办法使用更新的编译器从源代码构建 libmkl_core.so?

所需的文件是否只能通过英特尔的一个 api 安装获得?

我确实设法从源代码构建的文件有什么用?

提前致谢

4

1 回答 1

0

您提到的开源只是作为包装器提供,适用于英特尔以外的 CPU 和 GPU。它不是 MKL 代码,这些只是包装器。没有其他方法可以使用更新的编译器从源代码构建 libmkl_core.so,并且所需的文件只能通过英特尔的 oneAPI 安装获得。如果您想使用 MKL,建议您根据您的应用环境使用 MKL 链接线顾问进行检查和链接。

以下是链接线顾问供您参考。

https://www.intel.com/content/www/us/en/developer/tools/oneapi/onemkl-link-line-advisor.html

于 2022-01-03T11:59:04.473 回答