NAG Fortran コンパイラは、共配列(Coarray)をサポートしています。
共配列(Coarray)を有効にするには、コンパイラオプション -coarray=cosmp を付加します。
また、コンパイラオプション -num_images で像(イメージ)の数を指定することができます。
コンパイルコマンド
nagfor -coarray=cosmp -num_images=N ...
-num_images の像(イメージ)の数 N は適宜指定してください。
コンパイラオプションの詳細は「NAG Fortran Compiler, Release 7.0 マニュアル - 2.4 コンパイラオプション」をご参照ください。
また、像(イメージ)の数は、環境変数 NAGFORTRAN_NUM_IMAGES を用いて、実行時に指定することもできます。
環境変数の詳細は「NAG Fortran Compiler, Release 7.0 マニュアル - 2.19 実行時環境変数」をご参照ください。
プログラム例
program hello_parallel implicit none integer my_image, n_images my_image = this_image() n_images = num_images() print '("I am image ",I2,"/", I2)', my_image, n_images end program
コンパイルコマンドの例:
nagfor -coarray=cosmp -num_images=4 -o example.out hello_parallel.f90
実行結果の例:
I am image 1/ 4 I am image 4/ 4 I am image 2/ 4 I am image 3/ 4