6

我正在尝试使用 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 未在所有节点中设置。我将如何使它工作?

4

2 回答 2

17

LD_LIBRARY_PATH不会自动导出到 MPI 进程,由mpirun. 你应该使用

mpirun -x LD_LIBRARY_PATH ...

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

于 2012-07-06T19:36:34.977 回答
3

在某些系统上,您的环境并不总是通过mpirun. 您应该在.bashrc文件中设置所有这些变量。

于 2012-07-06T19:12:59.007 回答