作者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/m.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