Class for parallel reading of partitioned mesh data

Is there any case we need both? Theoretically they are identical because it's elapsed time and not CPU clock time. Even their implementations are probably same, i.e. calling the same system function.