Недавно я начал использовать параллельные методы в R для проекта, и моя программа работает в системах Linux, используя mclapply из parallel. Тем не менее, я попал в дорожный блок с моим пониманием parLapply
для Windows.
Используя mclapply
, я могу установить количество ядер, итераций и передать их существующей функции в моем рабочем пространстве.
mclapply(1:8, function(z) adder(z, 100), mc.cores=4)
Кажется, я не могу добиться того же в Windows, используя parLapply
. Насколько я понимаю, мне нужно передать все переменные с помощью clusterExport()
и передать фактическую функцию, которую я хочу применить в аргументе.
Правильно ли это или что-то похожее на функцию mclapply
, которая применима к Windows?