Ich versuche mclapply
Funktion des parallel
Pakets in R
zu verwenden. Die Funktion ordnet die Werte der Sequenzmatrix zu, indem sie die Log-Likelihood-Distanz berechnet - eine CPU-intensive Operation.mclapply Benutzer Zeit größer als die verstrichene Zeit
Die resultierenden system.time
Werte sind verwirrend:
> system.time(mclapply(worksample,function(x){p_seqi_modj(x,worksample[[1]],c(1:17))}))
user system elapsed
29.339 1.242 18.581
Ich dachte, dass elapsed
aggregierte Zeit bedeutet (user
+ system
). Was bedeutet das obige Ergebnis in diesem Fall und zu welcher Zeit sollte ich mich orientieren? Meine nicht parallelisierte Version nimmt weniger in user
Zeit und viel mehr in elapsed
.
Die Frage ist, was kümmert dich? Die meisten Leute wollen die Ergebnisse früher, was der verstrichenen Zeit entspricht. –