Gromacs  2026.0-dev-20251119-5f0a571d
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Files
Module GPU Utils
+ Collaboration diagram for Module GPU Utils:

Description

A brief description for Module GPU Utils.

Classes

class  gmx::NvshmemManager
 Duplicates the communicator and initializes NVSHMEM over it. This is a collective call for all the ranks in the given MPI comm. After NVSHMEM initialization all NVSHMEM APIs can be safely used. More...
 

Files

file  capabilities.h
 Declares the GPU capabilities on a configuration specific basis.
 
file  device_context.h
 Declarations for DeviceContext class.
 
file  device_stream.h
 Declarations for DeviceStream class.
 
file  device_stream_manager.h
 This file declares a manager of GPU context and streams needed for running workloads on GPUs.
 
file  gputraits.h
 Declares the GPU type traits for non-GPU builds.
 
file  gputraits_hip.h
 Declares the HIP type traits.
 
file  gputraits_ocl.h
 Declares the OpenCL type traits.
 
file  gputraits_sycl.h
 Declares the SYCL type traits.
 
file  nvshmem_manager.cpp
 Definitions for NVSHMEM initialization/finalize class.
 
file  nvshmem_manager.h
 Declarations for NVSHMEM initialization/finalize class.