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 に答える