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
FOR_COARRAY_NUM_IMAGES=N を設定すると、/Qcoarray_num_images コンパイラー・オプションよりも優先されます。
© 2010 Intel Corporation. 無断での引用、転載を禁じます。