我注意到 R 并没有使用我所有的 CPU,我想极大地增加它(高达 100%)。我不希望它只是并行化几个函数;我希望 R 使用更多的 CPU 资源。我正在尝试使用 lp() 函数运行纯 IP 集打包程序。目前,我运行 Windows,我的计算机上有 4 个内核。
我尝试过使用 snow、doParallel 和 foreach(虽然我不知道我真的在用它们做什么)。
在我的代码中,我有这个......
library(foreach)
library(doParallel)
library(snowfall)
cl <- makeCluster(4)
registerDoParallel(cl)
sfInit(parallel = TRUE, cpus = 4)
#code that is taking a while to run but does not involve simulations/iterations
lp (......, all.int = TRUE)
sfStop()
R 卡住并运行 lp() 很长时间。我的 CPU 大约是 25%,但我该如何提高呢?