問題タブ [mpic++]

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 に答える
4889 参照

c++ - MPI_Send でセット オブジェクトを送信する方法

セットオブジェクトを送信するために検索しましたが、見つかった最も近いものはベクターでした(これは異なり、セットでは機能しません)。

MPI_Send でセット オブジェクトを送信するにはどうすればよいですか? (ブーストライブラリを使用せずに)誰でも簡単な例を挙げることができますか?

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

linker - MPICH に PGI(pg++) の代わりに GCC (g++) を使用させるにはどうすればよいですか?

C++ を使用して記述された MPI + OpenMP をコンパイルしています。g++ コンパイラを使用するシステムでテストする必要がありますが、現在、そのシステムは mpic++ ラッパーの下で PGI コンパイラを使用しています。

pgc++ の代わりに g++ を使用するように強制する方法はありますか?

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

mpi - 同じ MPI プログラムを複数回実行する方法

ソート時間を計算する MPI プログラムがあります。で実行しmpirun -np 2 mpiSortます。したがって、これにより、2つのプロセスでソート時間が得られます。

それらを平均するために5回のソート時間を取得したい。どうすれば自動的にそれを行うことができますか?

mpiSortプログラムでループを実行すると。実際には 5(回) x 2(プロセス) = 10 回実行されます。

編集:mpiSort並べ替えを並行して行います。mpirun -np 2 mpiSort基本的には5回も打たずにやろうとしています。4コアでも8コアでも同じことをしたいからです。

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

c++ - mpic++ エラーを使用した C++ コンパイル

Linux システムで mpic++ を使用してプログラムをコンパイルしようとしています。プログラムには教授から提供されたソース ファイルが含まれており、エラーをスローするのはこれらのファイルです。Visual Studio C++ では、コードのコンパイルに問題はありませんが、Linux システムで起動する必要があり、Linux システムに移動して mpic++ を使用してコンパイルすると、エラーが発生します。

エラーは何度も発生しますが、これらは最初の数例にすぎません。この特定のエラーが参照するコードを以下に示します。

私の知る限り、提供されたコードを変更することは許可されていません。

助けてくれてありがとう。

編集:

プログラムのコンパイルにはメイクファイルを使用します。

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

asynchronous - MPI isend および irecv からの予期しない結果

私の目標は、プロセス 0 からプロセス 1 にベクトルを送信することでした。次に、プロセス 1 からプロセス 0 にベクトルを送信します。

私の実装から2つの質問があります。

1- プロセス 1 からプロセス 0 への返送に時間がかかるのはなぜですか? 最初の send-recv には合計で ~1e-4 秒かかり、2 番目の send-recv には ~1 秒かかります。

2- ベクトルのサイズを大きくすると、次のエラーが発生します。その問題の理由は何ですか?


mpirun は、ノード server1 上の PID 11248 のプロセス ランク 0 がシグナル 11 (セグメンテーション違反) で終了したことを検出しました。

私の更新されたC++コードは次のとおりです

出力は次のとおりです。プロセス 1:2.484e-05 のウォールクロック時間 (秒)

プロセス 2 のウォールクロック時間: 0.000125325 (秒)

ノード 0 からデータが受信されるかどうかをテストします: 1

プロセス 2 のウォールクロック時間: 0.000125325 (秒)

ノード 1 からデータが受信されるかどうかをテストします: 2

プロセス 1 のウォールクロック時間: 1.00133 (秒)