我编写并编译了一些二进制文件并将它们上传到通过SSH在远程超级计算机上运行的Linux服务器,如果二进制文件是用英特尔的MPI库编译的,但是如果远程linux服务器没有相应的在那里安装了MPI lib,如果我将所需的intel MPI动态链接lib文件上传到linux服务器,那么二进制文件是否会正常执行?
答案 0 :(得分:2)
我建议您在目标超级计算机上编译二进制文件(在SSH之后)。这样就可以保证在编译时至少存在所有库,如果有的话,你需要修改LD_LIBRARY_PATH以获取正确的库。
答案 1 :(得分:0)
有时。
几点
system()
调用可能会失败。答案 2 :(得分:0)
是的,它会起作用,请查看英特尔的Redistributing Libraries When Deploying Applications文档。还要确保使用编译器的交叉编译选项来匹配超级计算机的CPU架构。