2016-05-09 13 views
0

私はscalasca(scorep,cube,..)をインストールしており、性能測定にOpen MPIを使用しています。私がオプション: "--prefix =/my-path"をmpirunに追加すると、 "scalasca - analyze"は実行できません(中止)。
私のコマンド:
scalasca -analyze mpirun -np 1 --host localhost --prefix /home/as/lib/bin /home/as/Documents/a.out
"/ home/as/lib"は、インストールされているOpen MPIディレクトリです。
とエラー:
S=C=A=N: Abort: Target executable /ホーム/ libに/ binがディレクトリである/として `
場合は『--prefix』のない、それは私が必要.But正常に動作します『 - 接頭辞』でそれを実行するためのオプション!クラスタ。
同じパス(/ home/as/lib)を持つすべてのクラスタマシンにOpen MPIをインストールしました。
これを修正する方法は? orterun(またはmpirunmpiexec、などのようなそのシンボリックリンクのいずれか)をフルパスで呼び出された場合Open MPI + Scalasca:オプション--prefixを使用してmpirunコマンドを実行できない

答えて

1

オープンMPIは、暗黙の--prefixオプションが追加されます。あなたは本当に、例えば、その--prefixオプションを渡す必要がある場合

$ mpirun --prefix /home/as/lib ... 

:他の言葉で:

$ /home/as/lib/bin/mpirun ... 

に相当します

$ scalasca -a mpirun -np 1 --host localhost "--prefix /home/as/lib" /path/to/execuable 

同じmpirunに他のパラメータに適用される:オープンMPIは、フロントエンドノードには異なるディレクトリにクラスタノード上にインストールされているので、その後、全体のパラメータを引用。あなたも、念のために、それらすべてを引用できます。

$ scalasca -a mpirun "-np 1" "--host localhost" "--prefix /home/as/lib" /path/to/execuable 

ヒント:オープンMPIの独自のバージョンを構築し、--enable-orterun-prefix-by-defaultでそれを行います。そうすれば、orterun/mpirun/mpiexecが完全なパスで呼び出されていなくても、--prefixが自動的に追加されます。また、--enable-wrapper-rpathは、ライブラリの他のバージョンとの衝突を防ぐビルドオプションの良い選択です。

関連する問題