問題タブ [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.
c++ - MPI_Send でセット オブジェクトを送信する方法
セットオブジェクトを送信するために検索しましたが、見つかった最も近いものはベクターでした(これは異なり、セットでは機能しません)。
MPI_Send でセット オブジェクトを送信するにはどうすればよいですか? (ブーストライブラリを使用せずに)誰でも簡単な例を挙げることができますか?
linker - MPICH に PGI(pg++) の代わりに GCC (g++) を使用させるにはどうすればよいですか?
C++ を使用して記述された MPI + OpenMP をコンパイルしています。g++ コンパイラを使用するシステムでテストする必要がありますが、現在、そのシステムは mpic++ ラッパーの下で PGI コンパイラを使用しています。
pgc++ の代わりに g++ を使用するように強制する方法はありますか?
mpi - 同じ MPI プログラムを複数回実行する方法
ソート時間を計算する MPI プログラムがあります。で実行しmpirun -np 2 mpiSort
ます。したがって、これにより、2つのプロセスでソート時間が得られます。
それらを平均するために5回のソート時間を取得したい。どうすれば自動的にそれを行うことができますか?
mpiSort
プログラムでループを実行すると。実際には 5(回) x 2(プロセス) = 10 回実行されます。
編集:mpiSort
並べ替えを並行して行います。mpirun -np 2 mpiSort
基本的には5回も打たずにやろうとしています。4コアでも8コアでも同じことをしたいからです。
c++ - mpic++ エラーを使用した C++ コンパイル
Linux システムで mpic++ を使用してプログラムをコンパイルしようとしています。プログラムには教授から提供されたソース ファイルが含まれており、エラーをスローするのはこれらのファイルです。Visual Studio C++ では、コードのコンパイルに問題はありませんが、Linux システムで起動する必要があり、Linux システムに移動して mpic++ を使用してコンパイルすると、エラーが発生します。
エラーは何度も発生しますが、これらは最初の数例にすぎません。この特定のエラーが参照するコードを以下に示します。
私の知る限り、提供されたコードを変更することは許可されていません。
助けてくれてありがとう。
編集:
プログラムのコンパイルにはメイクファイルを使用します。
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 (秒)