Gromacs
2024.3
|
#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"
SYCL implementation of coordinate layout conversion kernel and its wrapper.
Typedefs | |
using | mode = sycl::access_mode |
Functions | |
static auto | Nbnxm::nbnxmKernelTransformXToXq (Float4 *__restrict__ gm_xq, const Float3 *__restrict__ gm_x, const int *__restrict__ gm_atomIndex, const int *__restrict__ gm_numAtoms, const int *__restrict__ gm_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... | |