[閒聊] 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