measure performance (simulation time) for different tasks of MESHFREE
The TIMECHECK tool allows the user to analyze the performance of the simulation.
The feature is switched on by parameter COMP_TimeCheck > 0. MESHFREE then activates several stopwatches, measuring the time for certain tasks. (see NamesOfStopWatches).
Depending on the choice of COMP_TimeCheck the output format is determined. Each output format gives the following times for each stopwatch (summed over all MPI processes):
Column | Meaning |
---|---|
CPU | cpu time of the current timestep |
CLOCK | clock time of the current timestep |
CPU_PP | cpu time per particle of the current timestep |
CLOCK_PP | clock time per particle of the current timestep |
CPU_SUM | cpu time cumulated up to the current timestep |
CLOCK_SUM | clock time cumulated up to the current timestep |
CPU_PP_SUM | cpu time per particle cumulated up to the current timestep |
CLOCK_PP_SUM | clock time per particle cumulated up to the current timestep |
The stop watches are hierarchical and nested. The analyzed hierarchy level is controlled by TIMECHECK_Level.
Certain stopwatches such as ADMIN_TIME_INTEG.MPIreduction cannot be uniquely sorted into the hierarchy as the corresponding task is performed in many places. Hence, these stopwatches occur on multiple occasions within the analysis showing the amount of this stopwatch corresponding to the hierarchically higher task.
List of members: | |
---|---|
NamesOfStopWatches | currently implemented stop watches |