Fortran2008及之后版本的主要提升在于混合编程和并行编程,并行编程通过coarray实现,想将Fortran的并行操作变成与数组操作一样简单,将Fortran变为一个天然的并行编程语言。
目前的fortran编译器基本上都内在的支持coarray,只需要在编译选项中添加一些选项就可以编译coarray程序。对gfortran, 添加选项
对intel fortran添加选项
hello_coarray
结果
执行cafrun -n 4 hellocoarray或mpirun -n 4 hellocoarray,得到
coarray
程序中iv就是一个coarray,可以在每一个镜像中对coarray赋值。
结果
执行cafrun -n 4 hellocoarray或mpirun -n 4 hellocoarray,得到
领取专属 10元无门槛券
私享最新 技术干货