私の並列プログラムは、C++とOpenMPIを使用して実装されています。私はそれをテストするとき、私はより多くの時間を費やすより多くのCPUを使用することがわかった。これはどうしたらできますか?次のようにMPIより多くのCPU使用時間がかかる
私のコードの構造は次のとおりです。
は
MPI::Init
if (rank == 0)
{ Read files }
MPI::Bcast
MPI::Scatter
for (i=0; i<N;i++)
{
do something here
MPI::Gather
if(rank ==0)
{ save result}
}
MPI::Finallize()
END
をBEGIN、私はこのことについて混乱しています。
MPIについてはあまりよく分かりませんが、あなたは仕事の負荷がかなり長い場合、あなたは悪い結果を見るつもりです。 – 111111