Compaq Fortran 並列コンパイラ指示文:スレッドに割り付けられる繰り返しの回数を調節するために,基本チャンクの大きさを設定します。CHUNK の効果は,スケジューリング形式によって異なります。
形式
c$PAR CHUNK = chunksize
c
次のいずれか:C (または c),!,* (「並列指示文の構文規則」を参照)
chunksize
スカラ整数式。
規則と振る舞い
chunksize の効果は,以下に示すように,スケジューリング形式によって異なります。
DYNAMIC および INTERLEAVED スケジューリングでは,繰り返しはつねに chunksize 回のグループ単位でスレッドに割り付けられます。繰り返し数の総数が chunksize で割り切れない場合,最後のグループには chunksize 回よりも少ない回数が含まれることになります。
GUIDED スケジューリングでは,chunksize はスレッドに割り付けることができる繰り返し数の最小値です。残っている繰り返し数が chunksize よりも少ない場合,次の使用可能なスレッドには残っている繰り返しすべてが割り付けられます。
STATIC スケジューリングでは,chunksize は無視され,効果を持ちません。
並列 DO ループに使用されるチャンクの大きさは,以下のように (この順序で) 決定されます。
現在の DO ループに対して PDO 指示文で指定されているチャンクの大きさ。
直前の CHUNK 指示文で指定されているユーザー指定の基本設定。
現在の DO ループのためのスケジューリングが INTERLEAVED, DYNAMIC, GUIDED, または RUNTIME である場合,環境変数 MP_CHUNK で指定されているユーザー指定の基本設定。
コンパイラの基本設定である 1。
次の形式も使用できます:c$CHUNK = chunksize
関連情報
Compaq Fortran 並列コンパイラ指示文,MP_SCHEDTYPE,OpenMP Fortran API コンパイラ指示文,Tru64 UNIX システム用の並列指示文