【问题标题】:error while loading shared libraries: libcudart.so.4: cannot open shared object file: No such file or directory加载共享库时出错:libcudart.so.4:无法打开共享对象文件:没有这样的文件或目录
【发布时间】:2012-05-10 20:55:24
【问题描述】:

我正在尝试在集群上执行 MPI 和 CUDA 代码。该代码在单机上运行良好,但是当我尝试在集群上执行它时出现错误:

加载共享库时出错:libcudart.so.4:无法打开共享对象文件:没有这样的文件或目录

我检查了我的 PATH 和 LD_PATH,它看起来没问题。我有一个 .bashrc 文件,其中包含以下条目 -

导出 PATH=$PATH:/usr/local/lib/:/usr/local/lib/openmpi:/usr/local/cuda/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib:/usr/local/lib/openmpi/:/usr/local/cuda/lib

所有机器都安装了相同的CUDA和OpenMPI。

我在 /etc/ld.so.conf 中也有 /usr/local/cuda/lib

谁能帮我解决这个问题。这个问题真的很烦。

谢谢。

【问题讨论】:

  • 你用什么来初始化集群?

标签: c linux cuda redhat


【解决方案1】:

如果您在集群上发送批处理作业,请添加类似的命令

echo $LD_LIBRARY_PATH 
ldd ./your_app 

到您的批处理脚本。这应该有助于调试问题。

还要确保在 mpirun 中导出环境变量。例如,在 OpenMPI 中,您可以使用

mpirun -x LD_LIBRARY_PATH ...

【讨论】:

  • mpirun -x LD_LIBRARY_PATH 解决了我的问题。多谢了。你让我开心。
猜你喜欢
  • 2015-06-07
  • 2018-12-07
  • 2020-02-01
  • 2019-02-16
  • 2015-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多