Intel i7 (8 コア) で並列処理を行い、R2.15.0 (RStudio から) で Ubuntu 12.04 (64 ビット) を使用する必要があります。私はこれを数週間成功させましたが、昨日から並列 R 処理を試みると処理が遅くなるため、ほとんど機能しなくなります。コンピューター自体は相変わらず高速ですが (Web ブラウジングなど)、R は待つだけです。私は通常、Ubuntu (Update Manager) を毎日更新していますが、それがここに関連しているかどうかはわかりません。
このコードにより、R が機能しなくなります。R のクラッシュに問題がなく、「KILL -9」の使い方を知っている場合を除き、実行しないでください...
library(parallel)
library(gsubfn)
doSomething <- function(xx) {
test <- 16
return(test)
}
in.list <- list(1, 2, 3)
out.list.1 <- lapply(in.list, doSomething) # Works well (< 1s)
out.list.2 <- mclapply(in.list, doSomething) # Takes tens of minutes
out.list.3 <- mclapply(in.list, doSomething, mc.cores=1) # Works well (< 1s)
out.list.4 <- mclapply(in.list, doSomething, mc.cores=2) # Takes tens of minutes
多くのテストと「kill -9」の後、問題を「library(gsubfn)」に切り分けたと思います。「Loading required package: proto Loading required namespace: tcltk Loading Tcl/Tk interface ... done」を自動的に読み込みます
gsubfn-package が必要なので、除外するオプションはありません。この問題を回避するために何かできることはありますか?
R-tagに貢献してくださった皆様、ありがとうございます!
/クリス