【问题标题】:Can my application be compatible with multiple versions of MPI我的应用程序可以与多个版本的 MPI 兼容吗
【发布时间】:2016-12-27 15:27:15
【问题描述】:

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

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

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

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

where mpiexec mkl_thread not found

所以我的一般问题是:

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

提前致谢

【问题讨论】:

  • 找不到英特尔数学核心库 (MKL),它不是英特尔 MPI 的依赖项(相反,情况正好相反,具体取决于您链接 BLACS 组件的方式)。

标签: mpi intel-mpi


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-03
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 2011-04-13
    • 1970-01-01
    相关资源
    最近更新 更多