如 何 大 幅 減 少 Fortran 程 式 執 行 時 間

小弟為某科大實驗室學生,平常會使用fortran寫的程式去跑模擬分析,此程式只用到單核心run,
礙於沒有寫程式的任何基礎,想請問各位資工大佬有無便利的軟體或方法將程式改為多工處理,或是大幅加速跑模擬的時間?

小弟在瀏覽網站時發現一個可能對fortran有幫助的軟體,APR(Applied Parallel Research),不知道有沒有大佬聽過?

文章關鍵字

lista81824 wrote:
小弟為某科大實驗室...(恕刪)


好奇跑一次的時間大約多久?
跑模擬通常不是放下跑然後去做其它的工作之後再回來收資料

lista81824 wrote:
小弟為某科大實驗室...(恕刪)


不肯改寫程式 = 無解

不如開虛擬機一次多跑幾個
lista81824 wrote:
小弟為某科大實驗室...(恕刪)

1. 程式要大改寫
2. 計算要能切割才有用!!(如:渲染可以切分區塊算)
...不然就要用9900K這種超高頻CPU+關閉HT..加快速度
目前的話要跑一個禮拜多,最近實驗內容須增加模擬條件,故計算時間將會拉長兩到三倍,
對實驗室來說這時間太過攏長了,想說問問看大家有沒有什麼方法可行
lista81824 wrote:
小弟為某科大實驗室...(恕刪)
fortran只能單核
你只能優化演算法,盡量抽掉回圈
用空間換取時間也是個方式

或平行運算
透過網路把部分工作給另幾台電腦
透過特殊平台軟體可以執行平行運算(多執行緒/多CPU),
所謂的平行運算不限於CPU,應該是有把GPU協同工作才算數
CPU摩爾定律走死,平行運算算力還不如GPU- e.g 挖礦/區塊鍊就是平行運算的佼佼者
Fortran Parallelization(March 6, 2018 10:35:56)(Nvidia CUDA / AMD OpenGL)
我傻了~上面連結-Google快取居然比較新(December 11, 2018)

跨Host分散式運算最出名的應該是貝奧武夫機群(Beowulf cluster)
知名的Bonic專案,猜測也是平行運算代表


Intel Fortan研發論壇

Intel Fortran Compiler 19.0 Developer Guide and Reference

 

FORTRAN 只能單核沒錯

最簡單的方式可試看看MPI平行運算
用IVF 在大回圈前後加上平行運算指令
不需要大幅改寫程式碼

再買個多核CPU
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!