回答
最正確編寫的MPI程序不應該依賴於他們用它來獲得一個正確的答案進程的數量 - 例如,如果你在一個進程(的mpirun -np 1 ./a.out)運行它們仍應工作。所以你不需要一個存根庫 - 只需要使用MPI。 (如果由於某種原因,你只是不想外來庫踢左右,它肯定可能寫存根和鏈接對他們 - 我這樣做是在當天回設置MPI我的筆記本電腦是一個巨大的PITA時,你可以使用this爲出發點,並添加你需要的任何功能。但這些天來,與存根庫擺弄可能會比只使用現有的MPI實現更多的工作。)
如果你的MPI程序沒有不當前在一個處理器上正常工作,存根庫可能不會幫助;你需要找到它沒有處理和修復它們的特殊情況。
我不認爲這是可能的。與OpenMP相反,使用MPI的程序不一定會運行或產生相同的結果,而只是簡單地取走MPI部分。
無論如何,存根很少產生與完全實現相同的結果,我不認爲這是問題所在。 –
我理解這個問題的方式,OP想要一個順序的,完全運行的程序。 – mort
的PETSc包含存根MPI庫,爲一個過程(即串行)的執行工作。我沒有方便的鏈接,但如果谷歌首先找不到它,它會在稍後查看它。
- 1. C RPC沒有存根
- 2. 有沒有Python緩存庫?
- 3. MPI庫和內存
- 4. SBT - 類沒有找到,有存根
- 5. 有沒有C庫的存儲庫?
- 6. 有或沒有存儲庫的NHibernate
- 7. 爲什麼在Microsoft.Fakes中沒有接口的存根存根
- 8. 創建存根時接口錯誤沒有存根實現
- 9. 只有聚合根的存儲庫!
- 10. sinon存根沒有替代函數
- 11. wsdl2java沒有生成適當的存根
- 12. 有沒有辦法在使用MPI的並行過程中共享內存?
- 13. NPM警告「沒有存儲庫字段」,但我沒有存儲庫
- 14. 問題有關MPI
- 15. 有沒有辦法在一個存儲庫中有一個文件,但沒有在另一個存儲庫中?
- 16. 在Open MPI中使用clang有沒有簡單的方法?
- 17. 有沒有辦法根據列表更新數據庫字段?
- 18. 有沒有辦法爲RSpec HTTP存根使用級聯規則?
- 19. 有沒有辦法在Rails中模擬/存根「放入」
- 20. Axis wsdl2java沒有生成存根中的所有接口
- 21. 有沒有人制作過內存中的GIT存儲庫?
- 22. 記錄沒有添加到存儲庫?
- 23. EJuiDateTimePicker值沒有保存到數據庫
- 24. Android:數據庫沒有保存插入
- 25. Git「沒有這樣的存儲庫」
- 26. 更改沒有保存回數據庫
- 27. 沒有UNION的庫存SQL查詢?
- 28. django保存 - 數據庫沒有更新
- 29. 沒有裸存儲庫的Git tfs
- 30. 保存沒有數據庫的GPS點
的關鍵詞是「最」 ......這當然是可以設計依賴於具有多個行列正確的MPI程序 - 希望這是「設計」,而不是編程的「意外」。或許0級工作並收集結果,但本身並沒有實際的工作 - 在這種情況下,人們希望守則中的守衛能夠以低於最低要求的等級來防止運行。我同意用存根替換MPI將是一個巨大的PITA。 –