Gromacs  2025.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Macros | Enumerations
pme_gpu_types_host_impl.h File Reference
#include "config.h"
#include <array>
#include <set>
#include <vector>
#include "gromacs/utility/enumerationhelpers.h"
#include "gromacs/fft/gpu_3dfft.h"
#include "gromacs/gpu_utils/gpueventsynchronizer.h"
#include "gromacs/timing/gpu_timing.h"
+ Include dependency graph for pme_gpu_types_host_impl.h:
+ This graph shows which files directly or indirectly include this file:

Description

Defines the host-side PME GPU data structure, which is dependent on the GPU types. It's included by pointer in the general PmeGpu host structure in pme_gpu_types_host.h.

Author
Aleksei Iupinov a.yup.nosp@m.inov.nosp@m.@gmai.nosp@m.l.co.nosp@m.m

Classes

struct  PmeGpuSpecific
 The main PME CUDA/OpenCL-specific host data structure, included in the PME GPU structure by the archSpecific pointer. More...
 
struct  PmeGpuHaloExchange
 Host data structure used to store data related to PME halo exchange, staging buffers for MPI communication. More...
 

Macros

#define NUMFEPSTATES   2
 Number of FEP states.
 

Enumerations

enum  gmx::DirectionX : int { Up = 0, Down, Center, Count }
 Direction of neighbouring rank in X-dimension relative to current rank. Used in GPU implementation of PME halo exchange.
 
enum  gmx::DirectionY : int { Left = 0, Right, Center, Count }
 Direction of neighbouring rank in Y-dimension relative to current rank. Used in GPU implementation of PME halo exchange.