2
調用parLapply()時將多少個列表元素髮送給每個工作進程?例如,假設我們有一個包含SOCK羣集中的6個元素和2個工作人員的列表。 parLapply()會在一次發送調用中向每個工作人員發送兩個列表元素,還是每次發送一個元素?雪是如何向工作人員分發清單元素的?
我想盡量減少我的集羣通信開銷(我有很多列表元素,可以由每個CPU相對較快地處理),從我在htop CPU計量器上看到的看起來像雪它發送一個列表元素的時間。是否可以設置在一次發送呼叫中分派的列表元素的數量?
我同意的結論,但沒有證據相信,直到我通過'splitList'到'splitIndices'遵循的代碼。 – 2013-05-10 17:44:04
@DWin:也許我應該包括執行'庫(雪)的結果; splitList(1:6,2)'作爲證據。我永遠不知道要進入多少細節。我通常會進入太多... – 2013-05-10 17:55:49
事實上,我完全錯過了parLapply代碼中的splitList調用。 – 2013-05-10 17:55:50