2016-08-20 79 views
1

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

偶尔有不同的PC上安装时,我会遇到的问题与MPI(如英特尔)的竞争版本。这通常通过将我的HPC版本预先添加到PATH来解决。

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

我MPI是第一个路径,但我得到一个错误“链接库mkl_intel_thread.dll”无法找到。这告诉我该应用正在查看英特尔版本。

where mpiexec mkl_thread not found

所以我一般的问题是:

  1. 有MPI的一个版本是兼容与所有其他人呢?
  2. 还是有办法来编译的方式,我可以 确保它看起来正确的MPI库的应用程序?
  3. 或者有没有一种方法可以使应用程序MPI不可知?

在此先感谢

+0

它未能找到英特尔数学核心函数库(MKL),这不是英特尔MPI的依赖(而,情况正好相反,这取决于你如何链接BLACS成分计)。 –

回答

0

MPI的优点是MPI standard。这意味着只要您坚持使用特定版本的MPI标准,您的程序就应该兼容符合MPI标准的实现。

缺少数学核心函数库无关与MPI不兼容。

相关问题