mpi - 在 open-mpi/mpi-run 中加载共享库

标签 mpi pbs torque

我正在尝试使用 mpi run 使用扭矩调度程序来运行我的程序。虽然在我的 pbs 文件中我通过

加载了所有库
export LD_LIBRARY_PATH=/path/to/library

但它给出了错误,即

error while loading shared libraries: libarmadillo.so.3: 
cannot open shared object file: No such file or directory. 

我猜错误在于变量 LD_LIBRARY_PATH 未在所有节点中设置。我该如何让它发挥作用?

最佳答案

LD_LIBRARY_PATH 不会自动导出到由 mpirun 生成的 MPI 进程。你应该使用

mpirun -x LD_LIBRARY_PATH ...

推送LD_LIBRARY_PATH的值。还要确保指定的路径存在于集群中的所有节点上,并且 libarmadillo.so.3 在任何地方都可用。

关于mpi - 在 open-mpi/mpi-run 中加载共享库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11368215/

相关文章:

mpi - 扭矩+mpirun+资源分配

c++ - 不同数量的处理器最终会产生不同的结果?

c - 如何使用 MPI 传递 C bool 值数组?

c++ - MPI 和全局对象 : All ranks have the object at same memory address?

memory - 在 PBS 中观看内存

c - PBS 集群 Hello World 上的 MPI

parallel-processing - 使用 PBS 脚本并行执行

linux - 如何找到在特定 PBS 作业上运行的当前进程

linux - RHEL 6.5 上的扭矩安装

emacs - Slime\Emacs comint 在启动 mpi 进程时挂起