Gromacs  2021.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions
gmx::PmeCoordinateReceiverGpu::Impl Class Reference

#include <gromacs/ewald/pme_coordinate_receiver_gpu_impl.h>

Description

Class with interfaces and data for CUDA version of PME coordinate receiving functionality.

Impl class stub.

Public Member Functions

 Impl (const DeviceStream &pmeStream, MPI_Comm comm, gmx::ArrayRef< PpRanks > ppRanks)
 Creates PME GPU coordinate receiver object. More...
 
void sendCoordinateBufferAddressToPpRanks (DeviceBuffer< RVec > d_x)
 send coordinates buffer address to PP rank More...
 
void launchReceiveCoordinatesFromPpCudaDirect (int ppRank)
 launch receive of coordinate data from PP rank More...
 
void enqueueWaitReceiveCoordinatesFromPpCudaDirect ()
 enqueue wait for coordinate data from PP ranks
 

Constructor & Destructor Documentation

gmx::PmeCoordinateReceiverGpu::Impl::Impl ( const DeviceStream pmeStream,
MPI_Comm  comm,
gmx::ArrayRef< PpRanks ppRanks 
)

Creates PME GPU coordinate receiver object.

Parameters
[in]pmeStreamCUDA stream used for PME computations
[in]commCommunicator used for simulation
[in]ppRanksList of PP ranks

Member Function Documentation

void gmx::PmeCoordinateReceiverGpu::Impl::launchReceiveCoordinatesFromPpCudaDirect ( int  ppRank)

launch receive of coordinate data from PP rank

Parameters
[in]ppRankPP rank to send data
void gmx::PmeCoordinateReceiverGpu::Impl::sendCoordinateBufferAddressToPpRanks ( DeviceBuffer< RVec d_x)

send coordinates buffer address to PP rank

Parameters
[in]d_xcoordinates buffer in GPU memory

The documentation for this class was generated from the following files: