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% ですが、どうすればこれを増やすことができますか?