Questo è il mio codice. La roba all'interno del loop ha senso.
library(foreach)
library(doParallel)
cl <- makeCluster(7)
registerDoParallel(cl)
elasticitylist = foreach(i=1:nhousehold) %dopar% {
pricedraws = out$betadraw[i,12,]
elasticitydraws[,,i]= probarray[,,i] %*% diag(pricedraws)
elasticitydraws[,,i] = elasticitydraws[,,i] * as.vector(medianpricemat)
}
Continuo a ricevere questo errore:
Error in serialize(data, node$con) : error writing to connection
So di avere abbastanza core (ce ne sono 20). Qualcuno può aiutare con questo? Sembra che la risposta non si trovi da nessuna parte nei documenti!
Quando eseguo ps -ef| grep user
sul mio server Unix, ottengo:
/apps/R.3.1.2/lib64/R/bin/exec/R --slave --no-restore -e parallel:::.slaveRSOCK() --args MASTER=localhost PORT=11025 OUT=/dev/null TIMEOUT=2592000 METHODS=TRUE XDR=TRUE
Codice essenzialmente identico al tuo tranne per alcuni dati generati a mano per me. Se riproducete l'esempio riproducibile, posso dare un'altra occhiata. Stai usando strutture dati insolite? – kasterma
I dati sono molto grandi, ma non sono insoliti. Penso che $ betadraw sia una fetta di matrice, potrebbe essere? – robertevansanders