[解決済み] MPIプログラムのデバッグはどのように行うのですか?
2022-05-14 14:30:24
質問
私はコンパイルして実行するMPIプログラムを持っていますが、私は奇妙なことが何も起こっていないことを確認するためにそれを介してステップしたいと思います。理想的には、特定のプロセスに GDB をアタッチする簡単な方法が欲しいのですが、それが可能かどうか、また、どのように行うのかがよくわかりません。代替案としては、各プロセスが個別のログ ファイルにデバッグ出力を書き込むことが考えられますが、これはデバッガーと同じ自由を本当に与えるわけではありません。
もっと良い方法はないでしょうか?MPIプログラムのデバッグはどのように行うのでしょうか?
どのように解決するのですか?
誰かが言っていたように 合計表示 が標準です。 しかし、手間がかかります。
OpenMPIのサイトには、素晴らしい MPIデバッギングに関するFAQ . FAQの6番目の項目は、MPIプロセスにGDBをアタッチする方法について説明しています。 全部読んでみてください、いくつかの素晴らしいヒントがあります。
もし、あまりにも多くのプロセスを追跡する必要がある場合は スタック トレース解析ツール (STAT) . 私たちはリバモアでこれを使用して、潜在的に何十万もの実行中のプロセスからスタック トレースを収集し、ユーザーに対してそれらをインテリジェントに表現しています。 これはフル機能のデバッガーではありませんが (フル機能のデバッガーは 208k コアにはスケールしません)、どのプロセス グループが同じことを行っているかを教えてくれます。 そして、標準的なデバッガーで各グループからの代表者をステップスルーすることができます。
関連
-
[解決済み】「The breakpoint will not currently be hit」を改善するには?このドキュメントにはシンボルが読み込まれていません。" という警告はどうすれば改善されますか?
-
c言語における文字列のエラーになりやすい点
-
0xC0000005: 場所 0x00ef1000 の読み取りでアクセス違反が発生しました。
-
g++ コンパイルエラー解析 期待される型指定子 before
-
[解決済み] Node.jsアプリケーションをデバッグするにはどうすればよいですか?
-
[解決済み] Wi-Fi経由でAndroidアプリケーションを実行/インストール/デバッグしますか?
-
[解決済み] スタックトレースとは何ですか、またアプリケーションのエラーをデバッグするためにスタックトレースをどのように使用できますか?
-
[解決済み] クローム Uncaught SyntaxError: 予期しない入力の終了
-
[解決済み] Google Apps Scriptのデバッグ方法(別名:Logger.logはどこに記録されるのか?)
-
[解決済み] Mac OS X 用の Fiddler のような HTTP/HTTPS 傍受ツールはありますか?[クローズド]
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
c言語における文字列のエラーになりやすい点
-
0xC0000005: 場所 0x00ef1000 の読み取りでアクセス違反が発生しました。
-
[解決済み] Chromeのデベロッパーツールでiframeをデバッグする
-
[解決済み] クローム Uncaught SyntaxError: 予期しない入力の終了
-
[解決済み] twig テンプレートで変数を var_dump するには?
-
[解決済み] Visual Studioデバッガ - 整数値を16進数で表示する
-
[解決済み] Google Apps Scriptのデバッグ方法(別名:Logger.logはどこに記録されるのか?)
-
[解決済み] Mac OS X 用の Fiddler のような HTTP/HTTPS 傍受ツールはありますか?[クローズド]
-
[解決済み] なぜデバッグはIDEで行うのが良いのか?[クローズド]
-
[解決済み] MPIプログラムのデバッグはどのように行うのですか?