イメージ数を制御する

Coarray Fortran アプリケーションで作成されるイメージの数を制御するには 2 つの方法があります。1 つ目は、/Qcoarray-num-images=N コンパイラー・オプションを使用してアプリケーションをコンパイルする方法です。N はイメージ数です。このオプションは、実行時にアプリケーションで作成されるイメージの数を設定します。例えば、/Qcoarray-num-images=2 オプションは hello_image.f90 プログラムのイメージを 2 つに限定します。

/Qcoarray-num-images=N オプションを使用するには、次のメニューを選択します。
[プロジェクト] > [プロパティ] > [Fortran] > [コマンドライン] > /Qcoarray-num-images=N

この例では、/Qcoarray-num-images=2 を使用します。出力結果は次のようになります。

Hello from image     2 out of    2  total images
Hello from image     1 out of    2  total images

2 つ目は、環境変数 FOR_COARRAY_NUM_IMAGES にスポーンするイメージの数を設定する方法です。

例えば、hello_image.f90/Qcoarray-num-images オプションなしで再コンパイルします。そして、実行ファイルを実行する前に、環境変数 FOR_COARRAY_NUM_IMAGES にプログラムの実行時に作成するイメージの数を設定します。

Visual Studio* で環境変数を設定するには、[プロジェクト] > [プロパティ] > [構成プロパティ] > [デバッグ] > [環境] を選択します。そして、FOR_COARRAY_NUM_IMAGES=N を設定します。N は実行時に作成するイメージ数です。

Hello from image     3 out of      3  total images
Hello from image     2 out of      3  total images
Hello from image     1 out of      3  total images

Note icon

FOR_COARRAY_NUM_IMAGES=N を設定すると、/Qcoarray_num_images コンパイラー・オプションよりも優先されます。

前へ: サンプルプログラムをコンパイルする


このヘルプについてのフィードバックを送信

© 2010 Intel Corporation. 無断での引用、転載を禁じます。