問題タブ [mpich]
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.
linux - MPICH 用の mpd ツールの入手方法
MPICH のインストール中に、mpd ファイルが見つからないというエラーが表示されます。MPI 用の mpd ツールを入手できるリンクを教えてください。
c - Cygwinを使用したMPICH2コンパイルの問題
Cygwinを使用してWindowsマシンでMPICH2をコンパイルしようとしています。
関連情報のビット
- $ uname-> CYGWIN_NT-6.1
- $ gcc --version-> gcc(GCC)3.4.4(cygming special、gdc 0.12、using dmd 0.125)Copyright(C)2004 Free Software Foundation、Inc.これはフリーソフトウェアです。コピー条件については、ソースを参照してください。保証はありません。商品性や特定の目的への適合性についてもそうではありません。
- MPICH2バージョン:1.5
構成は適切に完了したようですが、コンパイル中に次のものを受け取りました。
'dbxerr.c'をチェックすると私はこれを見つけます:
'config.logをチェックすることにより、私は見つけました:
これにより、次のことが確認されます。
CPPによって使用されています。
'SIG_HANDLER_PROTOTYPE'は次のように定義されていることがわかりました。
'sighandler_t'は、'/usr/include/signal.h'で次のように定義されています。
最後に、「_sig_func_ptr」は次のように定義されます。
これは私自身の研究が私を連れて行った限りであり、私はそれらの部分を一緒に合わせることができないようです。プロトタイプの不一致がある理由がわかりません。私は自分でこの問題を修正しようと努力し続けますが、どんな助けもいただければ幸いです!
前もって感謝します!
アップデート:
'make'の出力を見直していたのですが、間違えたと思います。問題は宣言にあると思いました:
ただし、問題は次の定義にあるようです。
「sig」はint型のようですが、「SIG_HANDLER_PROTOTYPE」の型がわかりません。誰かがこれを説明できますか:
parallel-processing - MPI用に2台のラップトップを接続する
私はMPIを初めて使用しますが、いくつかのサンプルMPIコード(c)を試してみた後、ある程度慣れました。しかし、2台のラップトップを(大学のLAN経由で)接続しようとすると、物事を成し遂げることができません。私はこのリンクをたどっています。
- 上記のすべての手順を完了しました:「ssh-copy-idnode1」
このコマンドを実行した後、「エラー:IDが見つかりません」というエラーメッセージが表示されます。
私がどこが間違っているのかを教えてくれるか、物事を成し遂げるための他のより良い方法を私に提案することができれば、それは私にとって素晴らしいことです。
/li>
cygwin - セットアップなしで cygwin から mpich2 パッケージをアンインストールする方法
私は cygwin (w7) にこの古いリリースの mpich2-1.2.1p1 をインストールしましたが、configure、make、make install コマンドを使用してインストールしましたが、アンインストールしたいと思います。cygwin のドキュメント、ユーザー ガイド、および Web を調べました。良い答えが見つからないようですが、何か方法を教えていただけませんか?
openmpi - OpenMPIまたはMPICHでコンパイルしましたか?
OpenMPI
Linuxボックスに実行可能ファイルがあり、ライブラリまたはライブラリのいずれかでコンパイルされていることがわかっていMPICH
ます。
質問:どれを決定するのですか?
mpi - ハングしている mpi ジョブを一覧表示する方法
mpiexec
(mpich2)を使用していくつかのジョブを実行しています。
mpiexec
プロセスはゼロ以外のステータスで終了し、いくつかのワーカー プロセスが残ります
実行中の子ジョブのリストを印刷できます。
実行中/停止中のジョブを一覧表示する別の方法はありますか?
c++ - MPICH 1.6 のグローバル変数によるセグメンテーション違反
次の簡単なプログラムを考えてみましょう:
これをコンパイル/実行すると:
セグメンテーション違反はありませんが、次のように実行すると:
次に、hostname.assign() 行にセグメンテーション違反があります。さらに、この割り当てを削除すると、メイン メソッドが戻ると文字列デストラクタにセグメンテーション違反が発生するため、割り当てメソッドが実際の原因ではありません。
唯一の違いは、「グローバル」変数のホスト名が宣言される場所であることに注意してください。
私は MPICH2 バージョン 1.6 でコンパイルしていますが、これをスーパーコンピューターで実行しているため、これを変更するオプションは実際にはありません。
MPI_Init などを削除すると、エラーがなくなり、MPI とこのグローバル変数で予期しないことが起こっていると思います。
オンラインでこれが起こっている他の例をいくつか見つけましたが、MPICH の新しいバージョンをインストールすることですべての問題を解決しました。
さらに、単なる回避策ではなく、なぜこれが起こっているのかを知りたいです。
御時間ありがとうございます。