Linux服务器的新手,关于执行可能不同版本的MPI的二进制文件

时间:2013-01-31 02:48:46

标签: linux mpi intel hpc

我编写并编译了一些二进制文件并将它们上传到通过SSH在远程超级计算机上运行的Linux服务器,如果二进制文件是用英特尔的MPI库编译的,但是如果远程linux服务器没有相应的在那里安装了MPI lib,如果我将所需的intel MPI动态链接lib文件上传到linux服务器,那么二进制文件是否会正常执行?

3 个答案:

答案 0 :(得分:2)

我建议您在目标超级计算机上编译二进制文件(在SSH之后)。这样就可以保证在编译时至少存在所有库,如果有的话,你需要修改LD_LIBRARY_PATH以获取正确的库。

答案 1 :(得分:0)

有时。

几点

  1. 许多程序(例如MATLAB)将允许用户指定自己的MPI库。封闭源程序应该能够指定自己的MPI。
  2. MPI针对群集进行了高度优化,通常是群集的卖点。
  3. 许多群集以2种模式运行,即优化模式和Cluster Compatibility Mode。在前者只有供应商MPI运行,在后来的OpenMPI和其他MPI支持。对于博学,在前者中许多常见的system()调用可能会失败。

答案 2 :(得分:0)

是的,它会起作用,请查看英特尔的Redistributing Libraries When Deploying Applications文档。还要确保使用编译器的交叉编译选项来匹配超级计算机的CPU架构。