問題タブ [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.
c - MPI_COMM_SELF の使用
MPI_COMM_SELF という MPI コミュニケーターを発見しました。問題は、いつ役立つかわかりません。私には、すべてのプロセスが自分自身をルートとして「考える」ように見えます。
が正確にどのように機能MPI_COMM_SELF
し、どのような状況で役立つかを説明していただけますか?
このスライド ショーを見つけましたが、コミュニケーターについては簡単にしか言及されていません。
この「Hello, world」の例を試してみたところ、すべてのプロセスが PID として 0 を返しました。
python - mpi4py - プロセス自身のコミュニケーターを取得する
現在、プロセスを異なるグループにグループ化する mpi4py プロジェクトに取り組んでいます。次に、これらのグループをそれぞれのコミュニケーターに割り当てます。これらの手順は、プロセス 0 によって実行されます。
ここでの問題は、他のプロセスがどのコミュニケーターに属しているかをどのように見つけることができるかということです。
グループのサイズが異なることに注意してください。たとえば、グループ 1 には 5 つのプロセスが含まれ、グループ 2 には 3 つのプロセスが含まれます。では、プロセス 4 (グループ 1 内) がグループ 1 からコミュニケーターを取得するにはどうすればよいでしょうか。
c - カスタム MPI Communicator を使用した MPI_Barrier
次のように、MPI_COMM_WORLD のプロセスのサブセットに MPI_Barrier を設定しようとしています。
(ranks
は必要なランクの配列で、num
はこの配列のサイズです) 上記のコードは、MPI_Barrier で NULL コミュニケーター エラーになります。
私も次のことを試しました:
(color
現在のランクが必要なサブセットにある場合は 1 に設定され、それ以外の場合は 0 に設定されます) 上記のコードは効果がなく、バリアはまったく機能していないようです。
どんな助けでも大歓迎です、ありがとう:)
c++ - MPI::Comm 型のオブジェクトを返す関数をコンパイルできません
私のソフトウェアを MPI で実行するには、 を返す単純なメソッドを作成する必要がありますMPI::COMM_WORLD
。
したがって、私のクラスには次のものがあります。
getCommunicator()
メソッドを返すためにどのように実装すればよいMPI::COMM_WORLD
ですか? 上記をコンパイルしようとすると、次のエラーが発生します。
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 です。これを行う方法については、むしろ途方に暮れています。誰でも方法を知っていますか?
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 になるという考えはありますか? ありがとう。コードは次のとおりです。
c# - C# Pcap.net 通信
私のコミュニケーターが送信されたフレームを受信する理由をお尋ねしたいと思います。コミュニケーターを受信するためにフラグ PacketDeviceOpenAttributes.NoCaptureLocal を使用してこの問題を解決しようとしていますが、送信されたフレームをまだ受信しています。誰でもこの問題を解決する方法を知っていますか? ありがとうございました。これが私のコードです:
android - リストフラグメントのアイテムがクリックされたときにフラグメントに情報を渡す方法
アイテムのリストを含むフラグメント リスト SecondActivityListFragment があります。リスト上のアイテムがクリックされた場合、このクリックされたアイテムの情報を ItemViewFragment という別のフラグメントに渡したいと思います。Communicator というインターフェイス クラスを作成しましたが、情報を渡す方法がわかりません。
SecondActivityListFragment
主な活動
ItemViewFragment
コミュニケーター