I am running a script which uses 3 of the 4 cores of my windows machine using the function %dopar%.
I get the following statistics:
user system elapsed
1.19 0.06 75.83
Without the parallel utilization (i.e. using only one core), user and elapsed are almost equal and are equal to 120 sec.
Elapsed seems to be the actual time the program takes, and also makes sense (kind of) because it is roughly half the time of the non-parallel version (why not 1/3? because registering the cores wastes some time). But what does "user" mean in this case? Also, why isn't user + system = elapsed as is usually the case?