将MKL链接到MPI

时间:2016-04-23 17:21:53

标签: mpi intel-mkl

我想在我编写的程序中使用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库)。

1 个答案:

答案 0 :(得分:0)

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