問題タブ [mpi]

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.

0 投票する
1 に答える
1223 参照

matrix - MPI逆行列計算問題の標準ライブラリ実装はありますか?

マトリックス反転のMPI実装は、標準ライブラリルーチンですか、それとも適切なMPI実装は、セットアップ(ソフトウェア/ハードウェア)に大きく依存するため、自分でコーディングする必要があります。

0 投票する
3 に答える
3201 参照

c - OpenMPからMPIへ

次のopenMPプログラムをMPIプログラムに変換する方法がわかりません。

クラスターで実行したい同様のプログラムがあり、プログラムはOpenMPを使用しています。

ありがとう!


アップデート:

次のおもちゃのコードでは、関数f()内の並列部分を制限したいと思います。

ただし、実行中の出力は期待されていません。並列部分の前後のprintf部分は、メインプロセスだけでなく、すべてのプロセスによって実行されています。

したがって、並列部分はMPI_Init()とMPI_Finalize()の間で制限されていないように見えます。

0 投票する
4 に答える
4618 参照

c - MPI でこの問題を高速化する方法

(1)。MPI を使用して、以下のコードのループで時間のかかる計算を高速化するにはどうすればよいでしょうか?

コードのように、MPIで並列する部分の前後で何らかの操作をしたいのですが、並列部分の開始位置と終了位置を指定する方法がわかりません。

(2) 私の現在のコードは、通信を高速化するために OpenMP を使用しています。

MPI を使用するように変更したいのですが、OpenMP と MPI の両方でコードを作成することは可能ですか? 可能であれば、コードの書き方と、コードをコンパイルして実行する方法を教えてください。

(3) 私たちのクラスターには、mvapich-1.0.1、mvapich2-1.0.3、openmpi-1.2.6 の 3 つのバージョンの MPI があります。使い方は同じですか?特に私の場合。どちらを使用するのが最適ですか?

よろしくお願いします!


アップデート:

並列部分の開始と終了を指定する方法に関する私の質問について、もう少し説明したいと思います。次のおもちゃのコードでは、関数 f() 内の並列部分を制限したいと考えています。

ただし、実行中の出力は想定されていません。並列部分の前後の printf 部分は、メイン プロセスだけでなく、すべてのプロセスによって実行されています。

したがって、並列部分は MPI_Init() と MPI_Finalize() の間で制限されていないように思えます。

これ以外にも、誰かが私の他の質問に答えてくれることを願っています。ありがとう!

0 投票する
2 に答える
633 参照

mpi - スレッド ビルディング ブロック ライブラリまたは MPI ? どれが私にとってより良いですか?

並列計算を学ぶ予定です。現在、MPI か TBB を考えています。実際、私はこれについてあまり経験がありません。扱いやすいものから始めたほうがいいと思います。最初は、粗粒度コードのようなものを試すかもしれません。どちらが私にとってより簡単でしょうか? ありがとう。

0 投票する
1 に答える
1057 参照

c++ - Thread Building Block と MPI、どちらが mt need に適していますか?

現在、最適化問題を解決するための C++ のシリアル ソルバーがあり、ソルバーのパフォーマンスを改善できるかどうかを確認するために、さまざまなパラメーターを使用してソルバーを並列化することになっています。現在、TBB と MPI のどちらを使用すべきかわかりません。私が読んだ TBB の本から、TBB はループまたはきめ細かいコードに適していると感じています。私はTBBの経験があまりないので、並列化を実現するためにコードを細かく分割するのは難しいと感じています。さらに、文献から、多くの著者が MPI を使用して複数のソルバーを並列化し、それらを連携させていることがわかりました。おそらくMPIの方が私のニーズに合っていると思います。私はTBBまたはMPIのどちらについてもあまり知識がありません。私の気持ちが正しいかどうか誰でも教えてくれますか? MPI は私により適していますか? もしそうなら、MPI の学習を開始するのに適した資料は何ですか。私は MPI の経験がなく、Windows システムと C++ を使用しています。どうもありがとう。

0 投票する
1 に答える
888 参照

windows - Windows で MPI アプリケーションをデバッグするには?

デバッグしたい MPI プログラムがあります。
私は Windows で mpich 2 を使用していますが、役立つツールを知っている人はいますか? それは可能ですか?

0 投票する
3 に答える
3817 参照

c - MPIプロセス間で可変長構造を渡す

MPI_Gatherv()いくつかのint/stringペアが必要です。各ペアが次のようになっているとしましょう。

ペアに適切なMPIデータ型を定義するにはどうすればよいですか?

0 投票する
2 に答える
1532 参照

fortran - MPI Fortran コードの問題

この MPI Fortran コードを実行しようとしています。いくつかの問題があります:

1)このコードを実行すると、プログラムが「間隔の数を入力してください:(0終了)」と画面に書き込み、nを尋ねます。代わりに、最初に n と尋ねます!!! なぜ?

2) 'goto 10' という行をコメントアウトしないと、プログラムは永遠に n を尋ね続け、他に何も表示しません!!!

3) 'goto 10' をコメントアウトすると、プログラムは私に尋ね、結果を書き込みます。しかし、プログラムが完全な結果ではなく結果の一部を書き込むたびに問題が発生します。出力を切り捨てます!! 以下は、プログラムを3回連続して実行したときの出力です。

誰が何が起こっているのか知っていますか?よろしくお願いします。

0 投票する
7 に答える
27580 参照

c++ - C ++のMPIを学習するための最良のチュートリアルは何ですか?

C++コードにMPIを使用する予定です。コンピューターにMPICH2をインストールしました。しかし、私はMPIについてあまり知らないので、読むべき資料を見つけたいと思っています。専門家が私にいくつかの良いmaterailsを推薦してくれることを願っています。任意のアドバイスをいただければ幸いです。

0 投票する
4 に答える
4042 参照

core - ラップトップで MPI コードを実行する

私は並列コンピューティングの世界に不慣れです。デュアル コアを搭載したラップトップで MPI ルーチンを使用する C++ コードを実行することは可能ですか、それともそれを行うためのシミュレータ/エミュレータはありますか?