R Параллельные вычисления: выберите объекты для распределения по ядрам.
У меня есть вопрос, связанный с r-параллельными вычислениями. Я использую что-то вроде:
cl.tmp = makeCluster(10, type="SOCK")
registerDoParallel(cl.tmp)
AA <- foreach(i = 1:48, .inorder = TRUE, .combine = rbind, .verbose=TRUE) %dopar% {
# A function that depends on some selected objects in current environment
}
stopCluster(cl.tmp)
Как определить некоторые конкретные объекты в текущей среде, которые будут распределены по ядрам процессора и, таким образом, использоваться для некоторых функций? Мне не нужно, чтобы R копировал целые объекты в среде в разные ядра, а только некоторые выбранные объекты. В моем проекте у меня есть большие объекты R, и мне не нужно копировать / распределять их по ядрам, чтобы избежать проблем с оперативной памятью. Есть ли решение для этого?
Спасибо
1 ответ
Взгляните на это: чтение глобальных переменных с помощью foreach в R
Только переменные, указанные в цикле foreach, копируются из глобальной среды.