Gromacs  2023.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Typedefs | Functions
nbnxm_gpu_buffer_ops_internal_sycl.cpp File Reference
#include "gmxpre.h"
#include "gromacs/gpu_utils/devicebuffer.h"
#include "gromacs/gpu_utils/gmxsycl.h"
#include "gromacs/nbnxm/grid.h"
#include "gromacs/nbnxm/nbnxm_gpu_buffer_ops_internal.h"
#include "nbnxm_sycl_types.h"
+ Include dependency graph for nbnxm_gpu_buffer_ops_internal_sycl.cpp:


SYCL implementation of coordinate layout conversion kernel and its wrapper.


using mode = sycl::access_mode


static auto Nbnxm::nbnxmKernelTransformXToXq (sycl::handler &cgh, DeviceAccessor< Float4, mode::read_write > a_xq, DeviceAccessor< Float3, mode::read > a_x, DeviceAccessor< int, mode::read > a_atomIndex, DeviceAccessor< int, mode::read > a_numAtoms, DeviceAccessor< int, mode::read > a_cellIndex, int cellOffset, int numAtomsPerCell, int columnsOffset)
 SYCL kernel for transforming position coordinates from rvec to nbnxm layout. More...
void Nbnxm::launchNbnxmKernelTransformXToXq (const Grid &grid, NbnxmGpu *nb, DeviceBuffer< Float3 > d_x, const DeviceStream &deviceStream, unsigned int numColumnsMax, int gridId)
 Launch coordinate layout conversion kernel. More...