問題タブ [communicator]

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 投票する
2 に答える
4280 参照

c - MPI_COMM_SELF の使用

MPI_COMM_SELF という MPI コミュニケーターを発見しました。問題は、いつ役立つかわかりません。私には、すべてのプロセスが自分自身をルートとして「考える」ように見えます。

が正確にどのように機能MPI_COMM_SELFし、どのような状況で役立つかを説明していただけますか?

このスライド ショーを見つけましたが、コミュニケーターについては簡単にしか言及されていません。


この「Hello, world」の例を試してみたところ、すべてのプロセスが PID として 0 を返しました。

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

python - mpi4py - プロセス自身のコミュニケーターを取得する

現在、プロセスを異なるグループにグループ化する mpi4py プロジェクトに取り組んでいます。次に、これらのグループをそれぞれのコミュニケーターに割り当てます。これらの手順は、プロセス 0 によって実行されます。

ここでの問題は、他のプロセスがどのコミュニケーターに属しているかをどのように見つけることができるかということです。

グループのサイズが異なることに注意してください。たとえば、グループ 1 には 5 つのプロセスが含まれ、グループ 2 には 3 つのプロセスが含まれます。では、プロセス 4 (グループ 1 内) がグループ 1 からコミュニケーターを取得するにはどうすればよいでしょうか。

0 投票する
0 に答える
343 参照

c - カスタム MPI Communicator を使用した MPI_Barrier

次のように、MPI_COMM_WORLD のプロセスのサブセットに MPI_Barrier を設定しようとしています。

(ranksは必要なランクの配列で、numはこの配列のサイズです) 上記のコードは、MPI_Barrier で NULL コミュニケーター エラーになります。

私も次のことを試しました:

(color現在のランクが必要なサブセットにある場合は 1 に設定され、それ以外の場合は 0 に設定されます) 上記のコードは効果がなく、バリアはまったく機能していないようです。

どんな助けでも大歓迎です、ありがとう:)

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

c++ - MPI::Comm 型のオブジェクトを返す関数をコンパイルできません

私のソフトウェアを MPI で実行するには、 を返す単純なメソッドを作成する必要がありますMPI::COMM_WORLD

したがって、私のクラスには次のものがあります。

getCommunicator()メソッドを返すためにどのように実装すればよいMPI::COMM_WORLDですか? 上記をコンパイルしようとすると、次のエラーが発生します。

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

mpi - ファイルを読み取るための MPI コミュニケーターの作成

MPI コミュニケーターのヘルプが必要です。これは、私が比較的新しいテーマです。

複数の入力ファイルから入力を読み取る MPI コードがあります。すべてのプロセスは少なくとも 1 つのファイルから読み取りますが、ほとんどのプロセスは複数のファイルから読み取ります。すべてのファイルが読み取られます。

ファイルごとにコミュニケーターを作成する必要があります。たとえば、プロセス 0、1、および 2 がファイル「A.dat」から読み取り、プロセス 2、3、および 4 がファイル「B.dat」から読み取り、プロセス 4、5、および 6 が「C.それ」。(実際には、さらに多くのプロセスとファイルが存在します。) したがって、3 つのコミュニケーターが必要です。1 つ目は、プロシージャ 0、1、および 2 を含む必要があります。2 番目の 2、3、および 4。3 番目の 4、5、および 6 です。これを行う方法については、むしろ途方に暮れています。誰でも方法を知っていますか?

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

mpi - MPI_Comm_create を理解するのに助けが必要

MPI_Comm_createに関して、MPI標準は言う

MPI_COMM_CREATE(通信、グループ、新規通信)

... 関数は集合的であり、comm のグループ内のすべてのプロセスによって呼び出される必要があります。

これは、たとえば、comm 引数が MPI_COMM_WORLD の場合、すべてのプロセスが MPI_COMM_WORLD を呼び出さなければならないことを意味すると解釈しました。

ただし、MPI_Comm_create の使用方法を示す、インターネットで入手可能なコードのバリエーションを作成しました。以下です。すべてのプロセスではなく、MPI_Comm_create が呼び出される場所が 2 つあります。それでも、コードは問題なく実行されます。

私は運が良かったですか?実装に依存する機能に出くわしましたか? MPI 標準を誤解していますか? 2 つの呼び出しを一緒に行うと、全員が MPI_Comm_create を呼び出して、「1 日の終わりに」OK になるという考えはありますか? ありがとう。コードは次のとおりです。

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

c# - C# Pcap.net 通信

私のコミュニケーターが送信されたフレームを受信する理由をお尋ねしたいと思います。コミュニケーターを受信するためにフラグ PacketDeviceOpenAttributes.NoCaptureLocal を使用してこの問題を解決しようとしていますが、送信されたフレームをまだ受信しています。誰でもこの問題を解決する方法を知っていますか? ありがとうございました。これが私のコードです:

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

android - リストフラグメントのアイテムがクリックされたときにフラグメントに情報を渡す方法

アイテムのリストを含むフラグメント リスト SecondActivityListFragment があります。リスト上のアイテムがクリックされた場合、このクリックされたアイテムの情報を ItemViewFragment という別のフラグメントに渡したいと思います。Communicator というインターフェイス クラスを作成しましたが、情報を渡す方法がわかりません。

SecondActivityListFragment

主な活動

ItemViewFragment

コミュニケーター