+
+ +
+

timer command

+
+

Syntax

+
timer args
+
+
+
    +
  • args = one or more of off or loop or normal or full or sync or nosync
  • +
+
+off = do not collect and print timing information
+loop = collect only the total time for the simulation loop
+normal = collect timer information broken down in sections (default)
+full = like normal but also include CPU and thread utilzation
+sync = explicitly synchronize MPI tasks between sections
+nosync = do not synchronize MPI tasks when collecting timer info (default)
+
+
+
+

Examples

+
timer full sync
+timer loop
+
+
+
+
+

Description

+

Select to which level of detail LAMMPS is performing internal profiling.

+

During regular runs LAMMPS will collect information about how much +time is spent in different sections of the code and thus can provide +valuable information for determining performance and load imbalance +problems. This can be done at different levels of detail and +accuracy. For more information about the timing output, please have a +look at the discussion of screen output.

+

The off setting will turn all time measurements off. The loop +setting will only measure the total time of run loop and not collect +any detailed per section information. With the normal setting, +timing information for individual sections of the code are collected +and also information about load imbalances inside those sections +presented. The full setting adds information about CPU utilization +and thread utilization, when multi-threading is enabled.

+

With the sync setting, all MPI tasks are synchronized at each timer +call and thus allowing to study load imbalance more accuractly, but +this usually has some performance impact. Using the nosync setting +this can be turned off (which is the default).

+

Multiple keywords can be provided and for keywords that are mutually +exclusive, the last one in that group is taking effect.

+
+

Warning

+

Using the full and sync options provides the most +detailed and accurate timing information, but also can have a +significant negative performance impact due to the overhead of the +many required system calls. It is thus recommended to use these +settings only when making tests to identify the performance. For +calculations with few atoms or a very large number of performance, +even using the normal setting can have a measurable performance +impact. In those cases just use the loop or off setting.

+
+
+
+

Restrictions

+
+
none
+
+ +
+

Default

+

timer normal nosync

+
+
+ + +
+