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

#include <gromacs/mdlib/nbnxn_ocl/nbnxn_ocl_types.h>

Description

OpenCL 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

cl_event atdat
 event for atom data transfer (every PS step)
 
cl_event nb_h2d [2]
 events for x/q H2D transfers (l/nl, every step)
 
cl_event nb_d2h_f [2]
 events for f D2H transfer (l/nl, every step)
 
cl_event nb_d2h_fshift [2]
 events for fshift D2H transfer (l/nl, every step)
 
cl_event nb_d2h_e_el [2]
 events for e_el D2H transfer (l/nl, every step)
 
cl_event nb_d2h_e_lj [2]
 events for e_lj D2H transfer (l/nl, every step)
 
cl_event pl_h2d_sci [2]
 events for pair-list sci H2D transfers (l/nl, every PS step)
 
cl_event pl_h2d_cj4 [2]
 events for pair-list cj4 H2D transfers (l/nl, every PS step)
 
cl_event pl_h2d_excl [2]
 events for pair-list excl H2D transfers (l/nl, every PS step)
 
cl_event nb_k [2]
 event for non-bonded kernels (l/nl, every step)
 

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