のために私は、OpenMPに新しいですし、私の仕事は、2つの異なる可能性を使用して、以下のコードを改善することである。のOpenMPがループ
// Size = 400, CHUNKSIZE = 100 and there are 4 threads
#pragma omp parallel for schedule(static, CHUNK_SIZE)
for(int i=0; i<SIZE; i++){
for(int k=0; k<i; k++){
A[i][k] = 42*foo
}
}
最初は私が仕事ので、静的から導かれるまでのスケジュールを変更します第2のループは不均衡であり、着実に成長している。 最初に、チャンクサイズは大きく開始し、反復間の負荷の不均衡をよりよく処理するために減少します。 大きいほど、2番目のループの作業が多くなります。 ダイナミックがガイドの代わりに良いかもしれない場合は、この時点ではわかりませんか?
2番目の可能性についてはわかりません。
StackOverflowはタスクをダンプするサイトではありません。試したことを示し、特定の問題に絞り込む必要があります。また、空のループの実行について推論することはありません。 – Zulan
また、コードに入力ミスや間隔がありません。質問をする前にこの投稿にもっと力を入れてください... – NoseKnowsAll
私は自分の質問を編集しました。今はいいですか? –