Gromacs  2026.0-dev-20241106-9ba7f4d
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Enumerations
gpu_timing.h File Reference
#include "gromacs/utility/enumerationhelpers.h"
+ Include dependency graph for gpu_timing.h:
+ This graph shows which files directly or indirectly include this file:

Description

Declares data types for GPU timing.

Author
Szilard Pall pall..nosp@m.szil.nosp@m.ard@g.nosp@m.mail.nosp@m..com
Mark Abraham mark..nosp@m.j.ab.nosp@m.raham.nosp@m.@gma.nosp@m.il.co.nosp@m.m

Classes

struct  gmx_kernel_timing_data_t
 GPU kernel time and call count. More...
 
struct  gmx_wallclock_gpu_pme_t
 GPU timings for PME. More...
 
struct  gmx_wallclock_gpu_nbnxn_t
 GPU NB timings for kernels and H2d/D2H transfers. More...
 

Enumerations

enum  PmeStage : int {
  Spline = 0, Spread, SplineAndSpread, FftTransformR2C,
  Solve, FftTransformC2R, Gather, Count
}
 PME GPU stages timing events indices, corresponding to the string in PMEStageNames in wallcycle.cpp. More...
 

Enumeration Type Documentation

enum PmeStage : int
strong

PME GPU stages timing events indices, corresponding to the string in PMEStageNames in wallcycle.cpp.