Đây là mã của tôi. Nội dung bên trong vòng lặp có ý nghĩa.
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)
}
tôi tiếp tục nhận được lỗi này:
Error in serialize(data, node$con) : error writing to connection
Tôi biết tôi có đủ lõi (có 20). Bất cứ ai có thể giúp đỡ với điều này? Có vẻ như câu trả lời là hư không được tìm thấy trong tài liệu!
Khi tôi chạy ps -ef| grep user
trên máy chủ Unix của tôi, tôi nhận được:
/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
Mã cơ bản giống với bạn ngoại trừ một số dữ liệu được tạo tay hoạt động cho tôi. Nếu bạn làm cho ví dụ tái sản xuất tôi có thể có một cái nhìn khác. Bạn đang sử dụng cấu trúc dữ liệu bất thường? – kasterma
Dữ liệu rất lớn, nhưng chúng không phải là bất thường. Tôi nghĩ rằng $ betadraw là một lát ma trận mặc dù, có thể đó là nó? – robertevansanders