Por que o pacote plyr não usa meu backend paralelo?
Estou tentando usar oparallel
pacote em R para operações paralelas em vez dedoSNOW
já que é embutido e ostensivamente o jeito que o Projeto R quer que as coisas vão. Estou fazendo algo errado que não posso definir embora. Tomemos por exemplo isto:
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)
Isso funciona muito bem, produzindo as somas das minhas duas colunas. Mas se eu tentar trazer o pacote paralelo:
library(parallel)
nodes <- detectCores()
cl <- makeCluster(nodes)
setDefaultCluster(cl)
aaply(arr,.margin=1,function(x){x[1]+x[2]},.parallel=T)
Ele lança o erro
2: In setup_parallel() : No parallel backend registered
3: executing %dopar% sequentially: no parallel backend registered
Estou inicializando o backend errado?