Use GpuEventSynchronizer in NBNXM
authorArtem Zhmurov <zhmurov@gmail.com>
Wed, 17 Feb 2021 10:24:31 +0000 (10:24 +0000)
committerArtem Zhmurov <zhmurov@gmail.com>
Wed, 17 Feb 2021 10:24:31 +0000 (10:24 +0000)
commit21c93104cd8b2f6da24b8037e3aad995211a1a04
treec2bb23c5c3ba0964db5184a033e9faeb7337ebfa
parent1ceb89a5f0a4c28abf4ca6d93de1daf2975de16c
Use GpuEventSynchronizer in NBNXM

This unifies the event-based synchronization in CUDA and OpenCL
by using a wrapper with platform-agnostic interfaces for events.

Refs #2608
12 files changed:
src/gromacs/gpu_utils/gpueventsynchronizer.cuh
src/gromacs/gpu_utils/gpueventsynchronizer_ocl.h
src/gromacs/gpu_utils/gpueventsynchronizer_sycl.h
src/gromacs/nbnxm/cuda/nbnxm_cuda.cu
src/gromacs/nbnxm/cuda/nbnxm_cuda_data_mgmt.cu
src/gromacs/nbnxm/cuda/nbnxm_cuda_types.h
src/gromacs/nbnxm/nbnxm.cpp
src/gromacs/nbnxm/nbnxm.h
src/gromacs/nbnxm/nbnxm_gpu.h
src/gromacs/nbnxm/opencl/nbnxm_ocl.cpp
src/gromacs/nbnxm/opencl/nbnxm_ocl_data_mgmt.cpp
src/gromacs/nbnxm/opencl/nbnxm_ocl_types.h