現在地 >> メニュー >> OpenMP >> OMP::基本編04::単純なループの並列化

単純なループの並列化


ループの並列化の場合
  • #pragma omp parallel for schedule(static)
と記述すればよい。


[例]


#define NUM 100000

#pragma omp parallel for schedule(static) num_threads(4)
for(int i = 0; i < NUM;++i)
{
data[i] += 1000;
}



この場合、4スレッドをループ回数で割ったものがチャンクサイズとなる。
そして、それをスレッド毎に割り当てる。

つまり、
[チャンクサイズ] = NUM/4 = 25000
なので、
各スレッドには25000ずつ割り当てることになる。

目次

― その他 ―

Wiki内検索

計測中...(07.10.8〜)

Save The World






▲よろしければ広告のクリックもお願いします


▲ランキングに参加しました

管理人/副管理人のみ編集できます