| 5 | 1/1 | 返回列表 |
| 查看: 1887 | 回復(fù): 16 | ||
| 當(dāng)前只顯示滿足指定條件的回帖,點(diǎn)擊這里查看本話題的所有回帖 | ||
[求助]
并行計(jì)算沒(méi)有輸出?怎么回事
|
||
|
家好。感謝論壇上的各位好友對(duì)我的幫助。 昨天并行運(yùn)算弄好了,速度確實(shí)快了很多,以前要30小時(shí)算完的程序,現(xiàn)在10小時(shí)左右就可以了。但是計(jì)算完成之后,我發(fā)現(xiàn)輸出文件沒(méi)有數(shù)據(jù)。這是怎么回事呢? 串行 計(jì)算的時(shí)候我都是把輸出輸出到一個(gè)文件下,改成并行計(jì)算了,語(yǔ)句沒(méi)有修改,是不是并行情況下要對(duì)輸出語(yǔ)句修改一下。 謝謝! |


至尊木蟲 (著名寫手)
驃騎將軍
|
并行之前將數(shù)據(jù)broadcast到每個(gè)core,分別計(jì)算 你要寫文件之前,需要將數(shù)據(jù)重新collect到同一個(gè)core來(lái)寫文件,因?yàn)槊總(gè)core的運(yùn)算不可能同時(shí)結(jié)束,所以需要synchronization 如果涉及文件讀寫,基本框架是: master讀文件 broadcast/劃分?jǐn)?shù)據(jù)給children 所有children并行運(yùn)算 collect數(shù)據(jù)到master(同步) master寫文件 |


至尊木蟲 (著名寫手)
驃騎將軍
|
4年前搞過(guò)的MPI,早都不知道哪兒去了 可以看看這個(gè)c的例子,很簡(jiǎn)單,但是基本的步驟都有 http://hi.baidu.com/xukeke2600/b ... 5e4a47f2de32fe.html |

| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|