我正在尝试使用 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/