Gromacs  2026.0-dev-20251119-5f0a571d
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Functions | Variables
gpuhaloexchange_impl_gpu.cpp File Reference
#include "gmxpre.h"
#include "gpuhaloexchange_impl_gpu.h"
#include "config.h"
#include "gromacs/gpu_utils/gpu_utils.h"
#include "fused_gpuhaloexchange.h"
#include <cstdint>
#include <numeric>
#include "gromacs/domdec/domdec.h"
#include "gromacs/domdec/domdec_struct.h"
#include "gromacs/domdec/gpuhaloexchange.h"
#include "gromacs/gpu_utils/capabilities.h"
#include "gromacs/gpu_utils/device_context.h"
#include "gromacs/gpu_utils/devicebuffer.h"
#include "gromacs/gpu_utils/gpueventsynchronizer.h"
#include "gromacs/math/functions.h"
#include "gromacs/mdtypes/commrec.h"
#include "gromacs/timing/wallcycle.h"
#include "gromacs/utility/gmxmpi.h"
#include "gromacs/utility/vectypes.h"
#include "domdec_internal.h"
#include "halo_plan_utils.h"
+ Include dependency graph for gpuhaloexchange_impl_gpu.cpp:

Description

Implements shared code for GPU halo exchange.

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

Functions

HaloPlan gmx::computeHaloPlan (const gmx_domdec_comm_t &comm, int dimIndex, int pulse, MPI_Comm mpiCommMySim, int sendRankX, int recvRankX)
 

Variables

constexpr bool supportedLibMpiBuild
 
constexpr bool supportedThreadMpiBuild
 

Variable Documentation

constexpr bool supportedLibMpiBuild
Initial value:
=
static constexpr bool HaloExchangeDirectComm
This flag enables the direct GPU communication path for domain decomposition halo exchange...
Definition: capabilities.h:98
constexpr bool supportedThreadMpiBuild
Initial value:
=
static constexpr bool HaloExchangeDirectComm
This flag enables the direct GPU communication path for domain decomposition halo exchange...
Definition: capabilities.h:98