0
안녕하세요 저는 병렬 컴퓨팅을 위해 dorng을 연구하고 있습니다. 각 k 시간의 총 실행 시간을보고 데이터 프레임에 저장하려고합니다. 그러나 목록 시간표에 결과가 저장되어있는 것을 확인하면 경과 시간이 나에게 부정적 인 음의 값이됩니다. 내 코드에 어떤 문제가 있습니까?dorng 병렬 계산 및 저장 경과 시간이 음수이면 R
library(doParallel)
library(doRNG)
cl <- makeCluster(3);
registerDoParallel(cl)
registerDoRNG(seed = 11)
tstart_par = proc.time()
time_chain_par = matrix(0, 10, 2)
timetable <- foreach(k=1:10, .options.RNG=11) %dorng%{
runif(10,0,1)
runif(10,0,1)
runif(10,0,1)
etime_par = proc.time() - tstart_par
}
> timetable
[[1]]
user system elapsed
-42.559 -8.004 -1483.762
[[2]]
user system elapsed
-43.179 -8.038 -1484.064
[[3]]
user system elapsed
-42.996 -8.065 -1484.305
[[4]]
user system elapsed
-42.558 -8.004 -1483.761
[[5]]
user system elapsed
-43.178 -8.038 -1484.063
[[6]]
user system elapsed
-42.558 -8.004 -1483.761
[[7]]
user system elapsed
-42.996 -8.064 -1484.304
[[8]]
user system elapsed
-43.178 -8.038 -1484.062
[[9]]
user system elapsed
-42.558 -8.004 -1483.760
[[10]]
user system elapsed
-43.177 -8.038 -1484.061
'proc.time()'대신에 Sys.time()을 사용하는 것이이 상황에서 더 좋은 옵션입니다. –