[闲聊] Coarray

楼主: callmei (挨)   2014-05-17 14:21:28
嗨 大家好 好久没上这个板了
我不用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,不知道能否分享一下心得??
以上
作者: aix0209 (崚)   2014-05-18 10:01:00
好像比MPI好用多了@@?
作者: pipidog (如果狗狗飞上天)   2014-05-19 03:15:00
fortran的历史包袱实在太重了,到现在大部分的code,不是停
作者: pipidog (如果狗狗飞上天)   2014-05-19 03:16:00
在77,就是停在90,连03后加入的物件导向都很少被提及.
作者: pipidog (如果狗狗飞上天)   2014-05-19 03:17:00
以社群使用者的发展来看,离C++还有20年的差距啊.
作者: pipidog (如果狗狗飞上天)   2014-05-19 03:18:00
C++到80年代就已经有很成熟的物件导向了.
作者: wtula (三平三平)   2014-05-23 00:34:00
这跟使用者族群有关 研究生:老板你看我用F2008写的code!!老板:我看不懂,请尽快改回F77。 研究生:...........
作者: wtula (三平三平)   2014-05-23 00:35:00
毕竟用fortran的族群都着重在应用而非programing

Links booklink

Contact Us: admin [ a t ] ucptt.com