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

#include <gromacs/ewald/pme_gpu_types_host_impl.h>

+ Collaboration diagram for PmeGpuHaloExchange:

Description

Host data structure used to store data related to PME halo exchange, staging buffers for MPI communication.

Public Attributes

int gridSizeX
 local grid dimension along X-dimension
 
int gridSizeY
 local grid dimension along Y-dimension
 
gmx::EnumerationArray
< gmx::DirectionX, int > 
haloSizeX
 halo sizes to be used in X-dimension
 
gmx::EnumerationArray
< gmx::DirectionY, int > 
haloSizeY
 halo sizes to be used in Y-dimension
 
gmx::EnumerationArray
< gmx::DirectionX, int > 
ranksX
 rank of neighbours in X-dimension
 
gmx::EnumerationArray
< gmx::DirectionY, int > 
ranksY
 rank of neighbours in Y-dimension
 
gmx::EnumerationArray
< gmx::DirectionX,
gmx::EnumerationArray
< gmx::DirectionY,
DeviceBuffer< float > > > 
d_sendGrids
 Buffer used to send PME grid overlap region.
 
gmx::EnumerationArray
< gmx::DirectionX,
gmx::EnumerationArray
< gmx::DirectionY,
DeviceBuffer< float > > > 
d_recvGrids
 Buffer used to recv PME grid overlap region.
 
gmx::EnumerationArray
< gmx::DirectionX,
gmx::EnumerationArray
< gmx::DirectionY, int > > 
overlapSendSize
 Buffer size used to send PME grid overlap region.
 
gmx::EnumerationArray
< gmx::DirectionX,
gmx::EnumerationArray
< gmx::DirectionY, int > > 
overlapSendCapacity
 Buffer capacity used to send PME grid overlap region.
 
gmx::EnumerationArray
< gmx::DirectionX,
gmx::EnumerationArray
< gmx::DirectionY, int > > 
overlapRecvSize
 Buffer size used to recv PME grid overlap region.
 
gmx::EnumerationArray
< gmx::DirectionX,
gmx::EnumerationArray
< gmx::DirectionY, int > > 
overlapRecvCapacity
 Buffer capacity used to recv PME grid overlap region.
 

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