Dlaczego pakiet plyr nie korzysta z mojego równoległego zaplecza?
Próbuję użyćparallel
pakiet w R dla operacji równoległych, a niedoSNOW
ponieważ jest wbudowany i pozornie sposób, w jaki R Project chce, aby wszystko poszło. Robię coś złego, czego nie potrafię jednak przypisać. Weźmy na przykład to:
a <- rnorm(50)
b <- rnorm(50)
arr <- matrix(cbind(a,b),nrow=50)
aaply(arr,.margin=1,function(x){x[1]+x[2]},.parallel=F)
Działa to dobrze, tworząc sumy moich dwóch kolumn. Ale jeśli spróbuję wprowadzić pakiet równoległy:
library(parallel)
nodes <- detectCores()
cl <- makeCluster(nodes)
setDefaultCluster(cl)
aaply(arr,.margin=1,function(x){x[1]+x[2]},.parallel=T)
Zgłasza błąd
2: In setup_parallel() : No parallel backend registered
3: executing %dopar% sequentially: no parallel backend registered
Czy inicjalizuję backend źle?