|
file | clfftinitializer.cpp |
|
file | clfftinitializer.h |
| Declares ClfftInitializer class, which initializes and tears down the clFFT library resources in OpenCL builds, and does nothing in other builds, and a factory function for it.
|
|
file | device_context.cpp |
|
file | device_context.h |
| Declarations for DeviceContext class.
|
|
file | device_context_ocl.cpp |
|
file | device_context_sycl.cpp |
|
file | device_event.h |
| Declares DeviceEvent for all build configuraitons.
|
|
file | device_event_ocl.h |
| Implements a DeviceEvent class for OpenCL.
|
|
file | device_event_sycl.h |
| Implements a GpuEventSynchronizer class for SYCL.
|
|
file | device_stream.cpp |
|
file | device_stream.h |
| Declarations for DeviceStream class.
|
|
file | device_stream_manager.cpp |
|
file | device_stream_manager.h |
| This file declares a manager of GPU context and streams needed for running workloads on GPUs.
|
|
file | device_stream_ocl.cpp |
|
file | device_stream_sycl.cpp |
|
file | devicebuffer.h |
| Implements the logic for handling of DeviceBuffer types in OpenCL, CUDA and SYCL.
|
|
file | devicebuffer_datatype.h |
| Declares the DeviceBuffer data type.
|
|
file | devicebuffer_ocl.h |
| Implements the DeviceBuffer type and routines for OpenCL. Should only be included directly by the main DeviceBuffer file devicebuffer.h. TODO: the intent is for DeviceBuffer to become a class.
|
|
file | devicebuffer_sycl.cpp |
|
file | devicebuffer_sycl.h |
| Implements the DeviceBuffer type and routines for SYCL. Should only be included directly by the main DeviceBuffer file devicebuffer.h. TODO: the intent is for DeviceBuffer to become a class.
|
|
file | gmxopencl.h |
| Wraps the complexity of including OpenCL in Gromacs.
|
|
file | gmxsycl.h |
| Wraps the complexity of including SYCL in GROMACS.
|
|
file | gpu_macros.h |
|
file | gpu_utils.cpp |
|
file | gpu_utils.h |
| Declare functions for detection and initialization for GPU devices.
|
|
file | gpueventsynchronizer.h |
| Implements a GpuEventSynchronizer class.
|
|
file | gpuregiontimer.h |
| Defines the GPU region timer implementation/wrapper classes. The implementations live in gpuregiontimer.cuh for CUDA and gpuregiontimer_ocl.h for OpenCL.
|
|
file | gpuregiontimer_ocl.h |
| Implements the GPU region timer for OpenCL.
|
|
file | gpuregiontimer_sycl.h |
| Implements the GPU region timer for SYCL.
|
|
file | gputraits.h |
| Declares the GPU type traits for non-GPU builds.
|
|
file | gputraits_ocl.h |
| Declares the OpenCL type traits.
|
|
file | gputraits_sycl.h |
| Declares the SYCL type traits.
|
|
file | hostallocator.cpp |
|
file | hostallocator.h |
| Declares gmx::HostAllocationPolicy, gmx::HostAllocator, gmx::HostVector and gmx::PaddedHostVector, which are used to make/be standard library containers that can allocate memory suitable for transfers. Currently the only supported transfers using pinned memory are to CUDA GPUs, but other possibilities exist in future.
|
|
file | ocl_caching.cpp |
|
file | ocl_caching.h |
|
file | ocl_compiler.cpp |
|
file | ocl_compiler.h |
| Declare infrastructure for OpenCL JIT compilation.
|
|
file | oclraii.h |
| Declare RAII helpers for OpenCL types, along with supporting type traits.
|
|
file | oclutils.cpp |
|
file | oclutils.h |
| Declare utility routines for OpenCL.
|
|
file | pinning.h |
| Declares functions for pinning memory to be suitable for efficient GPU transfers on CUDA.
|
|
file | pmalloc.h |
| Declare functions for host-side memory handling.
|
|
file | pmalloc_ocl.cpp |
|
file | pmalloc_sycl.cpp |
|
file | sycl_kernel_utils.h |
| SYCL kernel helper functions.
|
|
file | syclutils.h |
| Declare utility routines for SYCL.
|
|