NAG Fortran コンパイラで共配列(Coarray)を使う

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 実行時環境変数」をご参照ください。

プログラム例

[ hello_parallel.f90 ]

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 hello_parallel.out hello_parallel.f90

実行結果の例:

I am image  1/ 4
I am image  4/ 4
I am image  2/ 4
I am image  3/ 4
関連情報
MENU
Privacy Policy  /  Trademarks