0
こんにちは私は並列計算のためにdorngを勉強しています。 私は各k時間の合計実行時間を見て、データフレームに保存したいと思っています。 しかし、リストのタイムテーブルに結果が格納されているのを見ると、経過時間は負の値になります。私のコードで何が間違っていますか?並列計算を実行して経過時間負の値を格納する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()が良い選択肢です。 –