嗨 大家好 好久沒上這個板了
我不用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,不知道能否分享一下心得??
以上