| 3 | 1/1 | 返回列表 |
| 查看: 1128 | 回復: 2 | ||
[求助]
關于fortran程序進行并行計算的問題
|
之前照著論文的公式和模板,寫了一個3d phase-field的fortran程序,由于需要計算的網格數量多,因此,計算速度十分緩慢,按照網上的意思,openmp并行不僅對程序修改的少,而且加速效果好,于是我就在原先的fortran程序中加入了openmp并行?墒牵野l(fā)現隨著線程數threads的增加,我的計算速度反而變得越來越慢,所以想請教一下大佬們問題可能出在哪?個人感覺的原因有如下兩點(1.我的程序中使用了大量的離散和差分,并且由于矩陣占據內存,因此對于差分這樣的中間變量并沒有使用矩陣進行存儲,而是每次循環(huán)進行刷新,這樣會不會導致我的程序不適合Openmp并行呢? 2.在使用opnemp并行和串行的比較時,為了能更好的比較兩者的結果,我的網格取的比較小,目前我的網格數量大概在100*100*100左右,這樣是不是不利于Openmp進行并行)。 除此之外,最最最主要的就是想請教下各位大佬們,對于上述的程序可以通過怎樣的方式進行加速(MPI? GPU?) 謝謝大家了 |
新蟲 (正式寫手)
|
OpenMP適合于一臺電腦,共享內存式的并行,當你開的進程數大于電腦本身的可以的進程數時(一般是CPU核數x2),就起不到加速作用了。MPI一般用于集群的并行計算,如果你有這個條件可以集群,此外MPI也可以用于單機的并行,但是由于進程間通信比較耗時所以效果可能不如OpenMP。注:我剛開始看一些資料,沒有實踐多少,僅供參考 發(fā)自小木蟲IOS客戶端 |
新蟲 (著名寫手)
| 3 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] A區(qū)一本交叉課題組,低分調劑,招收機械電子信息通信等交叉方向 +19 | lisimayy 2026-03-04 | 27/1350 |
|
|---|---|---|---|---|
|
[考研] 085600,一志愿鄭州大學,280分求調劑 +5 | Wuqi725 2026-03-05 | 5/250 |
|
|
[考研] 一志愿蘇大材料工程專碩293求調劑 +3 | 鋼鐵大炮 2026-03-04 | 3/150 |
|
|
[考研]
材料學學碩308分/本科東北大學/一志愿西北工業(yè)大學/
5+3
|
蘇堯幺幺 2026-03-03 | 8/400 |
|
|
[考研] 283求調劑 +10 | 鹿沫笙 2026-03-02 | 11/550 |
|
|
[考研] 一志愿天津大學085600 319分 材料與化工 金屬方向 求調劑 +6 | 青科11 2026-03-02 | 6/300 |
|
|
[考研] 302材料工程求調劑 +7 | Doleres 2026-03-01 | 8/400 |
|
|
[考研] 0703化學 學碩 理工科均可 不區(qū)分研究方向 總分279求調劑 +7 | 1一11 2026-03-03 | 7/350 |
|
|
[考研] 成績276,專業(yè)代碼0856求調劑 +10 | 小陳朵 2026-03-03 | 10/500 |
|
|
[考研] 281求調劑 +3 | 我是小小蔥蔥 2026-03-03 | 5/250 |
|
|
[考研] 0856材料工程,初試313調劑 +7 | 賣個關子吧 2026-03-03 | 7/350 |
|
|
[考研] 085700資環(huán)求調劑,初始279,六級已過,英語能力強 +3 | 085700資環(huán)調劑 2026-03-03 | 4/200 |
|
|
[考研] 一志愿華中科技大學,化學專業(yè)344分,求調劑 +6 | 邢xing1 2026-03-02 | 6/300 |
|
|
[考研] 0856調劑 +10 | 劉夢微 2026-02-28 | 10/500 |
|
|
[考研] 求調劑 +11 | yunziaaaaa 2026-03-01 | 13/650 |
|
|
[考研] 材料284求調劑,一志愿鄭州大學英一數二專碩 +15 | 想上岸的土撥鼠 2026-02-28 | 15/750 |
|
|
[考研] 材料085601調劑 +5 | 多多子. 2026-03-02 | 5/250 |
|
|
[考博] 誠招農業(yè)博士 +3 | 心欣向榮 2026-02-28 | 3/150 |
|
|
[考研] 291 求調劑 +3 | 化工2026屆畢業(yè)?/a> 2026-03-02 | 3/150 |
|
|
[考研] 調劑 +3 | 13853210211 2026-03-02 | 4/200 |
|