Gromacs  2019-beta2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Attributes
nbnxn_gpu_timers_t Struct Reference

#include <gromacs/mdlib/nbnxn_gpu_types_common.h>

Description

GPU region timers used for timing GPU kernels and H2D/D2H transfers.

The two-sized arrays hold the local and non-local values and should always be indexed with eintLocal/eintNonlocal.

Public Attributes

GpuRegionTimer atdat
 timer for atom data transfer (every PS step)
 
GpuRegionTimer nb_h2d [2]
 timer for x/q H2D transfers (l/nl, every step)
 
GpuRegionTimer nb_d2h [2]
 timer for f D2H transfer (l/nl, every step)
 
GpuRegionTimer pl_h2d [2]
 timer for pair-list H2D transfers (l/nl, every PS step)
 
bool didPairlistH2D [2]
 true when a pair-list transfer has been done at this step
 
GpuRegionTimer nb_k [2]
 timer for non-bonded kernels (l/nl, every step)
 
GpuRegionTimer prune_k [2]
 timer for the 1st pass list pruning kernel (l/nl, every PS step)
 
bool didPrune [2]
 true when we timed pruning and the timings need to be accounted for
 
GpuRegionTimer rollingPrune_k [2]
 timer for rolling pruning kernels (l/nl, frequency depends on chunk size)
 
bool didRollingPrune [2]
 true when we timed rolling pruning (at the previous step) and the timings need to be accounted for
 

The documentation for this struct was generated from the following file: