Как освободить оперативную память при распараллеливании кода R - PullRequest
0 голосов
/ 19 сентября 2018

Я заметил, что когда я распараллеливаю код в функциях R 3.5.1, он занимает намного больше памяти по сравнению с работой на одном процессоре.Есть ли способ освободить ОЗУ?

Подзапрос: Увеличение лимита памяти выше моей ОЗУ в 64-битном R, похоже, не дает никакого эффекта при распараллеливании.Есть ли способ установить его выше, если это возможно?

library(doParallel)
cl <- makeCluster(detectCores(), type='PSOCK')
registerDoParallel(cl)
somefunction(x)  
gc(reset=T) ## does nothing 
function2(y) ## rans out of RAM, cause R holds onto variables from somefunction()
registerDoParallel()
...