Sto tentando di utilizzare la funzione mclapply
del pacchetto parallel
in R
. La funzione sta assegnando i valori alla matrice di sequenze calcolando la distanza di verosimiglianza del log - un'operazione che richiede un uso intensivo della CPU.mclapply tempo utente maggiore del tempo trascorso
I risultanti system.time
valori sono confuse:
> system.time(mclapply(worksample,function(x){p_seqi_modj(x,worksample[[1]],c(1:17))}))
user system elapsed
29.339 1.242 18.581
ho pensato che elapsed
significa tempo aggregato (+ user
system
). Cosa significa il risultato sopra in questo caso e a che ora dovrei orientarmi? La mia versione non parallela richiede meno tempo in user
e molto altro in elapsed
.
La domanda è: cosa ti importa? La maggior parte delle persone desidera i risultati prima che corrisponda al tempo trascorso. –