嗨 大家好 好久没上这个板了
我不用Fortran写程式已经快两年了,最近因故又开始使用
最近研究了一下现在Fortran的发展
发现现在F2008标准,多了一个叫coarray的东西
这是一个用来平行化的东西,跟MPI用途差不多,
但是因为他是Fortran直接延伸的功能,所以程式写起来比MPI简单多了
玩了一下发现这东西真是太棒了,很方便
但我发现我身边还有在用Fortran的人都不知道有这东西
老实说我觉的台湾做科学计算的人,
在工具方面好像有点落后国外,甚至还有人现在还在用F77
所以想说跟大家分享一下现在的Fortran有这么样一个东西
如果有人打算使用MPI做分布式内存的平行化,也许可以直接考虑使用coarray
GNU的编译器我没用过,不晓GNU对F2008标准的支援程度有多高
但至少我确定INTEL的编译器是可以用coarray的
INTEL的编译器在LINUX下是免费的,所以使用LINUX的板友可以装来玩玩
基本上只要编译时多下个 -coarray 的flag就可以了
更复杂的可能就要自己研究了,因为我也是这两天才开始玩这个东西
中文的教学很少,繁体的完全没有,只有大陆有一些简单的说明
所以可能要找英文资料来看
以下是我这两天在玩时,参考的一些资料
http://www.polyhedron.com/web_images//intel/productbriefs/8_CAF.pdf
http://0rz.tw/zYp43
http://www2.hpcl.gwu.edu/pgas09/tutorials/caf_tut.pdf
google也能得到很多英文资料
如果有板友很熟悉coarray,不知道能否分享一下心得??
以上