1

我有一个使用 MPI_COMM_WORLD 的应用程序。我正在使用 HPC Pack 2008 R2 MPI 构建应用程序,并且在我的本地和大多数 PC 上一切正常。

有时,在另一台 PC 上安装时,我会遇到与 MPI 竞争版本(例如 Intel)的问题。这通常通过将我的 HPC 版本添加到 PATH 来解决。

我最近遇到了一个我无法解决的问题。

我的 MPI 在路径中排在第一位,但出现错误“找不到链接库 mkl_intel_thread.dll”。这告诉我应用程序正在查看英特尔版本。

在哪里找不到mpiexec mkl_thread

所以我的一般问题是:

  1. 是否有与所有其他版本兼容的 MPI 版本?
  2. 或者有没有办法编译我的应用程序,我可以确保它寻找正确的 MPI 库?
  3. 或者有没有办法编译使应用程序 MPI 不可知?

提前致谢

4

1 回答 1

0

MPI 的优势在于MPI 标准。这意味着只要您坚持某个版本的 MPI 标准,您的程序就应该与符合 MPI 标准的实现兼容。

缺少的数学内核库与 MPI 不兼容无关。

于 2016-08-23T08:49:59.810 回答