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, копируются из глобальной среды.

Другие вопросы по тегам