スノーパッケージのparXapply()関数は、データが1つのリストまたはマトリックスにしか含まれていないときには非常にうまく配布しますが、この場合は4つの異なるタイプのマトリックスで関数を実行する必要があります。スノークラスターでのリストの配布
例えば、これは私が今持っているものです。
res.list = parLapply(cl, mynames, myfun, listA, listB, listC, listD)
myfun = function(name, listA, listB, listC, listD) {
matrixA = listA[[name]]
matrixB = listB[[name]]
matrixC = listC[[name]]
matrixD = listD[[name]]
}
私が午前問題は行列が非常に大きいと私はparLapplyを(呼び出し疑うということである)完全なリスト上にすべてのデータを転写することを含みます各クラスタノード。これは非常に時間がかかり、クラスタのパフォーマンスを低下させます。
myfun()を呼び出す前にリストを分割し、関連する行列を各ノードに送信して処理するにはどうすればよいですか?
mapply()のように見えますが、私は必要ですが、雪の中では利用できません。 –