communicator

    2

    1答えて

    プロセスをランク0で他のすべてのプロセスにリンクするMPIコミュニケータを作成します。 nがプロセスの総数であるとします。次に、ランク0のプロセスはn-1個のコミュニケータを持ち、他のプロセスはそれぞれ1個のコミュニケータを持ちます。これは可能ですか?そうであれば、なぜこれを達成するために以下のプログラムを使用できないのですか? mpiC++コンパイラを使用して以下のコードをコンパイルすると、コン

    0

    1答えて

    私は比較的新しいテーマであるMPIコミュニケータに助けが必要です。 私はいくつかの入力ファイルから入力を読み取るMPIコードを持っています。すべてのプロセスは少なくとも1つのファイルから読み込み、ほとんどは複数のファイルから読み込みます。すべてのファイルが読み込まれます。 ファイルごとにコミュニケータを作成する必要があります。例えば、ファイル "A.dat"から読み取られたプロセス0,1,2、ファ

    3

    2答えて

    私はMPIと並列化されたアプリケーションをいくつかのタスクに分けています。各プロセッサには1つのタスクしか割り当てられず、同じタスクが割り当てられたプロセッサのグループにはそれ自身のコミュニケータが割り当てられます。タスクは定期的に同期する必要があります。現在のところ、MPI_COMM_WORLDを介して同期が行われていますが、他のタスクがそのコードブロックに到達することは保証されていないため、一

    3

    2答えて

    .NET C#実装を使用してAS2またはAS3通信プロトコル経由でファイルを送受信するこのトピックに関するいくつかのガイダンスをお伺いしたいと思います。私は、EDIドキュメントや他の種類のドキュメントを送受信するためにこの通信レイヤを実装する方法の例や説明を検索しています。私は自分のEDIドキュメントジェネレータとリーダーを構築しました。私の電子商取引システムにリンクしています。私たちは何年もVC

    2

    1答えて

    ソフトウェアをMPIで実行するには、MPI::COMM_WORLDを返す単純なメソッドを作成する必要があります。 だから私のクラスでは、我々は持っている: #include <mpi.h> class Parallel{ public: MPI::Comm getCommunicator(){ return MPI::COMM_WORLD; }

    5

    1答えて

    私はSMPスーパーコンピュータ上のMPIプログラムで作業しています。どのプロセスが同じノードを共有しているかを特定したいと思います。たとえば、同じノード上のすべてのプロセスで等しい整数キーを設定し、あるノードから別のプロセスに異なる整数キーを設定します。したがって、このキーを使用してコミュニケータを分割し、同じノード内のプロセスのみをサブコミュニケータに収集させることが目的です。 だから、関数は、