|
Gromacs
2026.0-dev-20251106-2ba968f
|
#include <gromacs/domdec/gpuhaloexchange.h>
Handles NVSHMEM aspects of GPU Halo exchange.
GPU halo exchange requires extra signal buffers with NVSHMEM, as well as the ability to coordinate with a possible PME-only rank to arrange for global communication and symmetric allocations.
Public Member Functions | |
| GpuHaloExchangeNvshmemHelper (const gmx_domdec_t &dd, const DeviceContext &context, const DeviceStream &stream, const std::optional< int > &peerRank) | |
| void | reinit () |
| Re-initialize after domain repartitioning. | |
| DeviceBuffer< uint64_t > | getSyncBuffer () const |
| Return the sync buffer. | |
| int | totalPulsesAndDims () const |
| Return the total number of DD pulses and dimensions. | |
| void | freeHaloExchangeBuffers () |
| Permit symmetric deallocation. | |
1.8.5