我注意到,与在一个处理器上运行时相比,当我在R 3.5.1中并行执行代码时,会占用更多的RAM。有没有办法释放RAM?
子问题:在并行化时,将内存限制增加到64位R中的RAM上方似乎无效。如果可能,是否有办法将其设置得更高?
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()