0
A
回答
2
由於這是MPI的標籤,我會提供一個MPI解決方案,但它可能不是提問者可以做的事情。
如果您能夠修改模擬,爲什麼不採用MPI-IO方法?更好的是,查看HDF5或Parallel-NetCDF並獲得自我描述的文件格式,平臺可移植性以及大量已經理解您的文件格式的分析和可視化工具。
但無論採取哪種方法,總體思路是使用MPI來描述每個文件的哪一部分屬於每個進程。最簡單的例子是如果每個進程都有助於一維數組。那麼對於N個項目的邏輯全局數組,每個過程貢獻1/N個項目,偏移量爲「myrank/N」
0
由於所有輸出文件都相當小且尺寸相同,因此使用MPI_Gather一個節點上的一個大的二進制數組,然後可以寫入一個文件。如果分配大數組是一個問題,那麼您可以簡單地使用MPI_ISend和MPI_Recv一次寫入一個文件。
很明顯,這是一個非常原始的解決方案,但它也非常簡單,萬無一失,而且實際上不會花費太長時間(假設您在模擬結束時完成了所有這些)。
相關問題
- 1. Pascal輸入二進制文件的C++和Python模擬
- 2. 二進制文件的輸入,輸出和追加C++
- 3. C++中的二進制輸入/輸出
- 4. 在c MPI中寫入輸出文件
- 5. Java二進制文件(.raw)輸出
- 6. C以二進制模式讀取文件並寫入輸出文件
- 7. 從字符串中輸入DynamoDB中的二進制文件
- 8. 二進制輸入輸出問題
- 9. Verilog輸入和二進制輸出
- 10. 從進程輸出中讀取二進制文本和文本
- 11. 從鍵盤輸入並插入二進制文件
- 12. JQuery'二進制鎖'模擬
- 13. 通過(Non-MPI)python腳本與MPI二進制文件進行交互
- 14. 在二進制模式下的Python 3文件輸入更改
- 15. 二進制模板文件
- 16. 以二進制格式寫入文件時輸出錯誤
- 17. 輸出一個二進制文件寫入C++
- 18. 模擬文件輸入
- 19. 模擬文件輸入onChange
- 20. 寫入二進制文件?
- 21. 寫入二進制文件
- 22. 寫入二進制文件
- 23. 寫入二進制文件
- 24. 從二進制文件輸出數組到程序
- 25. 追加二進制文件
- 26. 從Process.StandardOutput捕獲二進制輸出
- 27. 從二進制文件
- 28. 從二進制文件
- 29. 從二進制文件
- 30. 從二進制文件獲取輸入時出現訪問衝突錯誤
爲什麼不用'貓'來做呢? 'cat file_n >> target' – dvhh 2015-04-04 02:44:49
是否有類似大小的輸出?他們是大還是相對小? – kag0 2015-04-06 21:20:26
它們都是相同的大小,7.3 MB。 – user3124318 2015-04-06 23:36:39