【问题标题】:Linking MKL to MPI将 MKL 链接到 MPI
【发布时间】:2016-04-24 18:34:37
【问题描述】:

我想在我正在编写的程序中使用 MKL 和 MPI,所以我创建了一个使用 mpic++ 作为编译器的 bash 文件。 出于这个原因,我不能使用像 -mkl 这样的标志,因为它们会产生错误。如果我不使用这些标志,我会得到几十个

undefined reference to 'PARDISO'
undefined reference to 'MKL_Set_Num_Threads'
undefined reference to 'cblas_dnrm2'

等等...我能做些什么来解决这个问题,因为它会产生退出状态 1?

我有 Ubuntu 15.10,当我在可选的先决条件中安装 MKL 时,有

-- Intel(R) MPI Library, Development Kit 5.0 Update 1 for Linux* OS: Unsupported OS

当我检查图书馆时

 /opt/intel

没有 impi 库。这可能是问题吗? (但是有一个 mpirt 库)。

【问题讨论】:

  • 您的实际链接器行是什么?您使用的 MPI 实现是什么?有哪些版本?你看过this question吗?

标签: mpi intel-mkl


【解决方案1】:

-mkl 仅适用于英特尔编译器。它简化了您需要传递给编译器的链接行选项。如果您使用其他编译器,则需要明确指定这些选项。 Intel® Math Kernel Library Link Line Advisor 是帮助您生成正确选项的工具。

【讨论】:

    猜你喜欢
    • 2022-08-03
    • 2015-10-18
    • 2014-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-05
    • 1970-01-01
    相关资源
    最近更新 更多