我的应用程序能否与多个版本的MPI兼容

我的应用程序能否与多个版本的MPI兼容,mpi,intel-mpi,Mpi,Intel Mpi,我有一个使用MPI_COMM_WORLD的应用程序。我正在用HPC Pack 2008 R2 MPI构建应用程序,在我的本地和大多数PC上一切都正常 有时在不同的PC上安装时,我会遇到MPI竞争版本的问题(例如Intel)。这通常通过将我的HPC版本预先添加到路径来解决 我最近遇到了一个我无法解决的问题 我的MPI是路径中的第一个,但我得到一个错误“链接库mkl\u intel\u thread.dll”找不到。这告诉我应用程序正在查看英特尔版本 因此,我的一般问题是: 是否有一个与所有其他

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

有时在不同的PC上安装时,我会遇到MPI竞争版本的问题(例如Intel)。这通常通过将我的HPC版本预先添加到路径来解决

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

我的MPI是路径中的第一个,但我得到一个错误“链接库mkl\u intel\u thread.dll”找不到。这告诉我应用程序正在查看英特尔版本

因此,我的一般问题是:

  • 是否有一个与所有其他版本兼容的MPI版本
  • 或者,有没有一种方法可以以我可以使用的方式编译我的应用程序 确保它查找正确的MPI库
  • 或者有没有一种编译方法使应用程序MPI不可知

  • 提前感谢

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


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

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


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

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