Gromacs  2025.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Enumerations
gpuhaloexchange_impl_gpu.h File Reference
#include "gromacs/domdec/gpuhaloexchange.h"
#include "gromacs/gpu_utils/device_context.h"
#include "gromacs/gpu_utils/gpueventsynchronizer.h"
#include "gromacs/gpu_utils/hostallocator.h"
#include "gromacs/utility/gmxmpi.h"
#include "domdec_internal.h"
+ Include dependency graph for gpuhaloexchange_impl_gpu.h:
+ This graph shows which files directly or indirectly include this file:

Description

Declares the implementation of GPU Halo Exchange.

This header file is needed to include from both the device-side kernels file, and the host-side management code.

Author
Alan Gray alang.nosp@m.@nvi.nosp@m.dia.c.nosp@m.om
Andrey Alekseenko al42a.nosp@m.nd@g.nosp@m.mail..nosp@m.com

Classes

struct  gmx::nvshmemHaloExchangeOps
 Struct encapsulating data for NVSHMEM Enabled GPU Halo Exchange. More...
 
class  gmx::GpuHaloExchange::Impl
 Impl class stub. More...
 

Enumerations

enum  gmx::HaloType { Coordinates, Forces }
 Whether the halo exchange is of coordinates or forces.