問題タブ [mpiexec]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mpi - 2 つのノードを使用するとプログラムが終了しない
1 台のコンピューターで 4 つのプロセスを使用してプログラムを実行すると、ほぼ瞬時に終了します。2台のコンピューターのクラスターで実行しようとすると(クラスターはチェックされ、問題ありませんでした)、完了しません!
私はずっと前にクラスターで実行したことがあり、1 台の PC での実行よりも遅かったことを覚えていますが、終了してしまいました!
ここに私のrun.shがあります:
そして、すべてのノードで 2 つのプロセスが生成されていることを確認しました。
ここに私のマシンファイルがあります:
何が起こっている?
c++ - PETSC。mpiexec を使用せずにプログラムを実行する
PETSC を使用して作成したプログラムを複数のスレッドで実行するにはどうすればよい./mpiexec -n <>
ですか?
たぶん、MPIを個別に初期化する必要がありますか? この場合にMPIを初期化する方法の例への参照を得ることができますか?PetscInitialize()
ありがとう!
c - mpiexec: ゼロプロセスでプログラムを開始
-np
コマンドラインでゼロに設定されている場合に備えて、エラーメッセージを表示して正常に終了したいと考えています。これを行う方法はありますか?プログラムが起動せずに停止しているようです。
ubuntu - 複数のマシンでの MPI、接続が拒否されました
Ubuntu 15.04 を実行している 2 つの仮想マシンがあります。これら 2 台のマシンで mpicode を実行しようとしていますが、実行する
mpiexec -verbose -f hostfile python multipoint.py
と次のエラーが発生します ``
HYDU_sock_connect (./utils/sock/sock.c:203): 「arul-VirtualBox」から「arul-VirtualBox」に接続できません (接続が拒否されました) [proxy:0:1@arul-VirtualBox] main (./pm /pmiserv/pmip.c:209): ポート 34035 でサーバー aul-VirtualBox に接続できません (ファイアウォールを確認してください!)
ユーザー名を指定せずに、両方のマシンから互いにsshできます(両方のマシンのユーザー名とファイル構造は同じです)。ホストファイルには、仮想ボックスのブリッジ モードで実行されている両方のマシンの IP が含まれています。また、両方のファイアウォールを無効にしました。誰かが私を助けることができますか?
cpu-usage - mpiexec -np 8 ./wrf.exe が CPU を 100% 消費している
8 コア未満wrf.exe
を使用して実行可能ファイル ( ) を実行しようとしています。mpiexec
私が直面している問題の 1 つは、このプロセスがコンピューターのすべての CPU を使用し、実行中にクラッシュすることです。mpich 文献を含め、インターネット上でこの問題の解決策を探してみましたが、この問題の解決に関しては何も見つかりませんでした。
実行時にCPU使用率を調整する方法を知っている人はいmpiexec -np 8 ./wrf.exe
ますか? これを実行するためにおそらく75%のCPU使用率を割り当てることができるようにしたいのです。どんな助けでも大歓迎です。
python - mpiexec と mpi4py 間の通信が機能していませんか?
mpi4pyを使用して、python2.7のUbuntu 14.04 LTSマシンで実行していたスクリプトを作成しました。ここに最初からのスニペットがあります:
古いコンピューターで実行するmpiexec -n 3 python2.7 foo.py
と、答えが得られます。
最近、ソフトウェアを新しい Ubuntu 14.04 LTS サーバーに移行し始めました。そこで同じコマンドを実行すると、答えが得られます。
私の MPI の知識が不十分なため、どこを見ればよいかわかりませんが、明らかに何かが間違っています。MPI のバージョンを確認しようとしmpiexec --version
ましたが、古いコンピューターで実行すると次のように返されます。
新しいコンピューターで実行すると、答えが得られます。
ここで別の MPI 実装を実行しているため、問題が発生する可能性がありますか? どうやってそれを伝えますか?それともpython側の問題ですか?Python がまったく認識していないだけで、3 つのプロセスが開始されているようです。後者は、異なる MPI 実装を使用する mpi4py と mpiexec が原因である可能性があることを認識しています。
which mpiexec
どちらかのマシンで実行すると、次のように返されます。
ランニングmpi4py.get_config()
リターン:
c - mpiexec エラー 10061 ソックスの接続に失敗しました
私は問題があります:
mpiexec.exe -noprompt -wdir "D:\###" -n 1 "D:\###\_simple_test.exe"
版画
ホスト ### への接続中にエラーが発生しました。(10061)
sock (host=###-pc, port=8678) への接続に失敗し、すべてのエンドポイントを使い果たしました
「###-pc:8678」に接続できません。
靴下エラー: エラー = -1
プログラムのコード:
どうすれば修正できますか?
multithreading - xargs parallel と mpirun の組み合わせ
コンピューティング クラスターで実行されている非常に並列 (bash) スクリプトがあります。このスクリプトはシェル スクリプトであり、どの MPI ライブラリにもリンクされていません。これは、MPI ランクをそれに送信できる唯一の方法は、コマンド ライン パラメーターを使用することです。
これまでのところ、単一のノード内でのみ実行しましたが、解決策は簡単でした:
2 つのノードでどのようにスケーリングできますか? 「--nodes=2」を使用N=32
するxargs
と、同じノードですべてのスレッドを生成しようとします。一方、スクリプトはライブラリにmpiexec
リンクされてMPI
おらず、スクリプトにどのスレッドであるかを伝える方法がわからないため、単独では使用できません。