Advertisement

自定义MKL库的构建 自定义MKL库的构建

阅读量:

Intel的数学核心函数库(MKL)提供了大量用于科学计算的基本数学功能包,在包括但不限于方程组求解、矢量运算以及矩阵运算等基本功能领域具有广泛的应用场景和高度的支持。然而,在实际应用中我们往往只利用MKL中的少数几个核心函数,并因此需要将预存功能作为独立于系统程序集的部分进行打包提供给应用程序发布者;此外,在调用这些预存功能时会遇到较为复杂的动态链接问题,并且稍有不慎可能导致部分所需功能无法正常加载。

在MKL中提供了自定义MKL库的方法, 能够仅生成一个独特的动态链接库文件用于包含所需函数. 发布时只需将该动态链接库文件包含进来即可. 它的功能不会依赖Intel官方提供的任何预编译程序而最终的体积会显著减小. 具体步骤如下:

在Intel MKL的安装目录中的一个子目录tools/builder内存放着一个名为makefile的源代码文件,在该子目录下执行make指令即可生成所需的自定义动态链接库文件

当然make命令通常需要配置某些参数。为了方便管理功能模块之间的依赖关系,在开发环境中可以选择将所需的函数编写到一个文本文件中,并将每个函数命名以便识别。

复制代码
    dgetrf_
    dgetrs_
    daxpy_

在make命令生成时添加export项并将其设置为[filename]; 此外, make命令需要指定目标平台, 该平台是32位

全部评论 (0)

还没有任何评论哟~