Re: [心得]Intel Fortran編譯器編譯雙核心程式的心得

看板Fortran作者 (dv6000)時間15年前 (2009/12/22 14:17), 編輯推噓3(305)
留言8則, 4人參與, 最新討論串3/4 (看更多)
※ 引述《Geigemachen ()》之銘言: : ※ 引述《kobenein (哈哈哈)》之銘言: : : 有沒有免費的雙核心complier : 我分享使用Intel Visual Fortran Compiler Professional試用版 : 進行編譯雙核心程式的心得與疑難。 : 不用修改原始程式碼,裝對compiler還有其他軟體元件,在編譯時加對正確的選項參數 : 就好了。 : 步驟與現象: : 1.首先安裝Microsoft visual studio (我用2003安裝不順,2005則很快成功) : 2.下載Intel Visual Fortran Compiler Professional,試用期30天 : http://software.intel.com/en-us/articles/intel-visual-fortran-compiler- : professional-edition-for-windows-evaluation/ : 3.啟動compiler : (1)視窗版:比較容易,省略不提 這邊小弟分享一點點個人經驗, 如果要進行多核平行,除了Intel Visual Fortran, 還有一個選擇,就是Portland公司的 Visual Fortran! 兩者支持的都是OpenMP語法. 就小弟感覺,Portland公司的Visaul Fortran比較好, 錯誤信息很清楚,所以很快就可以debug! Intel的產品,小弟只能說....一整個白癡! 錯誤信息一整個不清楚,搞了老半天都不知那兒code寫錯! 不過Portland公司的產品有一個很大的毛病, 就是無法remote寫code,這對於習慣remote control的朋友是一個很大的問題. 使用Intel visual fortran,小弟的建議,是先用Compaq visual fortran V6.6, 先編好單核的code,再用Intel visal fortran來平行. 這樣的話,比較不會出現奇怪又找不到的錯誤! 簡單講,不用remote control Portland visual fortran是首選. 用 Compaq+ Intel visual fortran是首選. 此外,還有一選,也就是用Portland workstation來寫. 這個workstation是在你的Windows裡模擬出一個unix環境,然後可以多核平行. remote 或 非 remote control都可以使用. 好處是,不必裝MS公司的visual studio,這是一個很大的plus. 缺點是,還是要開一個Windows開一個editor來編. 用這東西,windows跟虛擬的unix是使用共同的目錄與檔案.所以檔案可以在windows底下編. 不過還是有它的缺點啦..... 就是...使用虛擬Unix,一堆環境變數要設定,還要寫makefile. 最不方便的是.沒有可攜性,執行檔只能在虛擬的Unix下使用. 以上是小弟自身的經驗,小弟不是專業人士,寫的東西也許有不精確之處, 若有不精確之處,還請先進多多原諒. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 68.101.70.49

12/22 18:07, , 1F
d大的經驗豐富,我獲益良多,感激不盡!我去下載你推薦的
12/22 18:07, 1F

12/22 18:07, , 2F
compiler好了..
12/22 18:07, 2F

12/22 20:21, , 3F
請問一下,你在文中所提的remotr control是否為
12/22 20:21, 3F

12/22 20:21, , 4F
visual studio的remote debug
12/22 20:21, 4F

12/24 12:51, , 5F
不是...是比方說從家裡remote office的機器,Portland不可!
12/24 12:51, 5F

12/24 12:54, , 6F
G兄客氣了, fortran 平行的書少,你不妨看C的,都一樣的!
12/24 12:54, 6F

12/24 12:55, , 7F
還有啊...那個...馱獸上都有啦.不可說,不可以說.呵呵.
12/24 12:55, 7F

12/28 12:51, , 8F
用linux當os就不用自己設環境變數… (被拖走)
12/28 12:51, 8F
文章代碼(AID): #1BC6Hb1A (Fortran)
文章代碼(AID): #1BC6Hb1A (Fortran)