0

1 台のコンピューターで 4 つのプロセスを使用してプログラムを実行すると、ほぼ瞬時に終了します。2台のコンピューターのクラスターで実行しようとすると(クラスターはチェックされ、問題ありませんでした)、完了しません!

私はずっと前にクラスターで実行したことがあり、1 台の PC での実行よりも遅かったことを覚えていますが、終了してしまいました!

ここに私のrun.shがあります:

#!/bin/bash

start=100
end=100
for ((i = $start; i <= $end; ++i )) ; 
do
        mpiexec -f machinefile -n 4 ./test ../../l_matrices/Lmat_755.mtx 1 755 755 $i $i 2 2 0 0
done

そして、すべてのノードで 2 つのプロセスが生成されていることを確認しました。

ここに私のマシンファイルがあります:

hostname1.gr:2
hostname2.gr:2

何が起こっている?

4

1 に答える 1

1

(スクリプトが正しく、開始変数と終了変数の値が意図的であると仮定すると、mpiexec は同じファイルの 2 つのコピーを同じ引数で 1 回実行するため、意味のあることは何も起こりません)

パスを確認してください - 相対パスを使用しているため、ログイン後にデフォルト ディレクトリ (通常はホーム ディレクトリ) で実行が行われるため、問題が発生する可能性があります。

于 2015-08-04T11:44:13.783 に答える