¿Por qué el paquete plyr no usa mi backend paralelo?
Estoy tratando de usar elparallel
paquete en R para operaciones paralelas en lugar dedoSNOW
ya que está integrado y es ostensible la forma en que el Proyecto R quiere que las cosas vayan. Estoy haciendo algo mal que no puedo precisar sin embargo. Tomemos por ejemplo esto:
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)
Esto funciona bien, produciendo las sumas de mis dos columnas. Pero si intento traer el paquete paralelo:
library(parallel)
nodes <- detectCores()
cl <- makeCluster(nodes)
setDefaultCluster(cl)
aaply(arr,.margin=1,function(x){x[1]+x[2]},.parallel=T)
Arroja el error
2: In setup_parallel() : No parallel backend registered
3: executing %dopar% sequentially: no parallel backend registered
¿Estoy inicializando el backend mal?