Gromacs  5.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Attributes
cu_timers Struct Reference

#include <gromacs/mdlib/nbnxn_cuda/nbnxn_cuda_types.h>

Description

CUDA events 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

cudaEvent_t start_atdat
 start event for atom data transfer (every PS step)
 
cudaEvent_t stop_atdat
 stop event for atom data transfer (every PS step)
 
cudaEvent_t start_nb_h2d [2]
 start events for x/q H2D transfers (l/nl, every step)
 
cudaEvent_t stop_nb_h2d [2]
 stop events for x/q H2D transfers (l/nl, every step)
 
cudaEvent_t start_nb_d2h [2]
 start events for f D2H transfer (l/nl, every step)
 
cudaEvent_t stop_nb_d2h [2]
 stop events for f D2H transfer (l/nl, every step)
 
cudaEvent_t start_pl_h2d [2]
 start events for pair-list H2D transfers (l/nl, every PS step)
 
cudaEvent_t stop_pl_h2d [2]
 start events for pair-list H2D transfers (l/nl, every PS step)
 
cudaEvent_t start_nb_k [2]
 start event for non-bonded kernels (l/nl, every step)
 
cudaEvent_t stop_nb_k [2]
 stop event non-bonded kernels (l/nl, every step)
 

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