作者callmei (挨)
看板Fortran
标题[闲聊] Coarray
时间Sat May 17 14:21:28 2014
嗨 大家好 好久没上这个板了
我不用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,不知道能否分享一下心得??
以上
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 119.14.34.52
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Fortran/M.1400307691.A.188.html
1F:推 aix0209:好像比MPI好用多了@@? 05/18 10:01
2F:→ pipidog:fortran的历史包袱实在太重了,到现在大部分的code,不是停 05/19 03:15
3F:→ pipidog:在77,就是停在90,连03後加入的物件导向都很少被提及. 05/19 03:16
4F:→ pipidog:以社群使用者的发展来看,离C++还有20年的差距啊. 05/19 03:17
5F:→ pipidog:C++到80年代就已经有很成熟的物件导向了. 05/19 03:18
6F:推 wtula:这跟使用者族群有关 研究生:老板你看我用F2008写的code!! 05/23 00:34
7F:→ wtula:老板:我看不懂,请尽快改回F77。 研究生:........... 05/23 00:34
8F:→ wtula:毕竟用fortran的族群都着重在应用而非programing 05/23 00:35