問題タブ [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.
boost - boostmpiを使用してユーザー定義の構造体を渡す方法
boost :: mpi :: send()呼び出しを使用して、ABCという名前のユーザー定義構造を送信しようとしています。
指定された構造体には、実行時にサイズが決定されるベクトル「データ」が含まれています。構造体ABCのオブジェクトは、マスターからスレーブに送信されます。ただし、スレーブは、このデータを受信するのに十分なバッファがスレーブで使用できるように、ベクトル「データ」のサイズを知る必要があります。struct ABCのオブジェクトを受信する前に、最初にサイズを送信し、スレーブで十分なバッファーを初期化することで、この問題を回避できます。しかし、それはSTLコンテナを使用するという目的全体を無効にします。
誰かがこれを処理するためのより良い方法を知っていますか?どんな提案でも大歓迎です。
これが私のプログラムの意図を説明するサンプルコードです。このコードは、上記の理由により実行時に失敗します。
c - Open MPI 送信構造 C
Open MPI で構造体をデータ型として送信することは可能ですか?
c - MPI と C 構造体
確かに、MPI で 1 つの C 構造体を転送するのに何行のコードが必要かを知って、かなりショックを受けました。
定義済みのデータ型を使用して構造体を単純に送信すると、どのような状況で機能しMPI_CHAR
ますか? 次の例を検討してください。
私の場合、すべてのプロセスが同じアーキテクチャで実行されます。パディングだけが問題ですか?
mpi - MPI_COMM_split を使用した後のプロセスのランク間の関係
MPI_Comm_split を使用して、デフォルトの MPI コミュニケーターを分割しました。最初にデフォルトのコミュニケーター MPI_COMM_WORLD に 10 個のプロセスがあった場合、それらのランクは id_original によって識別されました。新しいコミュニケーターは、id_original 6,7,8,9 を持つ 4 つのプロセスで構成されていました。これらのプロセスは、新しいコミュニケーターの id_new によって定義されたランクを持ちます。これら 2 つのコミュニケーターにおけるプロセスのランク間の関係はどうなるでしょうか。id_original が 6,7,8,9 のプロセスは、新しいコミュニケーターでそれぞれ新しいランク 0,1,2,3になりますか、それとも順序が異なる可能性がありますか?
c - 散布図を使用して 2 次元配列を送信する
私は MPI の初心者で、C 言語と Simulator for Processors (MPICH2) を使用しています。次のコードを作成して 2D 配列を送信し、2 つのプロセッサがそこから行を取得できるようにしましたが、MPICH2 を実行するとエラーが発生します。コードは次のとおりです。
c++ - MPI エラー後に TotalView を停止するにはどうすればよいですか?
TotalView を使用していますが、MPI_Error が発生します。ただし、Totalview はこのエラーで停止せず、どこで発生しているのかわかりません。これはGDBにも当てはまると思います。
sockets - 別々の MPI プログラム間の通信
次の問題があります。
プログラム 1 には、たとえば 10GB という膨大な量のデータがあります。問題のデータは、大きな整数配列と倍精度配列で構成されています。プログラム 2 には、このデータのタイルを使用して結果を計算する 1..n MPI プロセスがあります。
プログラム 1 から MPI プロセスにデータを送信するにはどうすればよいですか?
ファイル I/O を使用することは論外です。計算ノードには十分な RAM があります。
atomic - mpi アトミック読み取り/変更/書き込み
mpi でアトミック整数演算 (片側) を実装する簡単な方法はありますか? 3 年前に最後に見たとき、mpi ブックの例は実装がかなり複雑でした。
function - MPIプロセスからCの別のプロセスにシグナル(または通知)を送信するにはどうすればよいですか?
たとえば、特にすべてのMPIプロセスが互いに独立している(異なるMPIプロセス間に同期がない)MPIプログラムで、MPIプロセスにエラーについて他のユーザーに通知させるにはどうすればよいですか?
ありがとう
mpi - MPI プロセス間で共有される特別な変数はありますか?
私は MPI プログラミングの世界に不慣れで、MPI プロセス間で共有され、送受信することなく任意のプロセスからアクセスできる変数があるかどうか疑問に思っています。
ありがとう