以我軟件獲取數據I從一個流中讀取信息X與過程(另一個進程的標準輸出),那麼我發送讀取到其他N-1的信息進程和最後我收集的所有數據由N進程收集。建議分佈式計算,從流
現在我的問題是:「什麼是共享從流程之間的流讀取的信息最有效的方式?」
PS。進程也可能在通過網絡連接的不同計算機上。
在這裏,我列出一些可能性:
- 流(中號線)的計數線路,保存到Ñ文件M/N 線和發送到每個處理1文件。
- 計數行數據流(M行),分配足夠的內存來包含所有信息,直接發送給每個進程的信息。
但我認爲,這可能是一些問題:
- 寫了這麼多的文件可以是一個開銷,並通過網絡發送的文件是不是有效的。
- 我需要足夠的內存進程,這樣的過程可能是一個瓶頸。
你有什麼建議,你有更好的點子嗎? 我在C上使用MPI來進行此計算。