Сколько элементов списка отправляется каждому рабочему процессу при вызове метода parLapply()? Например, допустим, у нас есть список из 6 элементов и 2 рабочих на кластере снега SOCK. Применяет ли parLapply() два элемента списка для каждого рабочего в одном вызове отправки или отправляет один элемент для отправки?Как снег распространяет элементы списка для рабочих?
Я хочу свести к минимуму расходы на связь с кластером (у меня есть много элементов списка, которые можно обрабатывать относительно быстро каждым процессором), и из того, что я вижу на частотах процессора htop, он выглядит как снег, он посылает один элемент списка в то время , Можно ли установить количество элементов списка, отправленных в один звонок?
Я согласен с заключением, но не был убежден в этом доказательстве, пока не выполнил код через 'splitList' в' splitIndices'. –
@DWin: Возможно, я должен был включить результаты выполнения 'library (snow); splitList (1: 6, 2) 'в качестве доказательства. Я никогда не знаю, как много деталей. Я обычно вхожу в слишком много ... –
Действительно, я полностью пропустил этот вызов splitList в коде parLapply. –