Gromacs  2027.0-dev-20261009-dd255a67
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Macros | Functions
nbnxm_sycl_kernel.h File Reference
+ This graph shows which files directly or indirectly include this file:

Description

Declares nbnxm sycl helper functions.

Macros

#define SYCL_NBNXM_SUPPORTS_SUBGROUP_SIZE_8   (GMX_GPU_NB_CLUSTER_SIZE == 4 && !GMX_GPU_NB_DISABLE_CLUSTER_PAIR_SPLIT)
 
#define SYCL_NBNXM_SUPPORTS_SUBGROUP_SIZE_16   (GMX_GPU_NB_CLUSTER_SIZE == 4 && GMX_GPU_NB_DISABLE_CLUSTER_PAIR_SPLIT)
 
#define SYCL_NBNXM_SUPPORTS_SUBGROUP_SIZE_32   (GMX_GPU_NB_CLUSTER_SIZE == 8)
 
#define SYCL_NBNXM_SUPPORTS_SUBGROUP_SIZE_64
 

Functions

template<int subGroupSize>
void gmx::launchNbnxmKernel (NbnxmGpu *nb, const StepWorkload &stepWork, InteractionLocality iloc, bool doPrune)
 Launch SYCL NBNXM kernel. More...
 

Macro Definition Documentation

#define SYCL_NBNXM_SUPPORTS_SUBGROUP_SIZE_64
Value:
(GMX_GPU_NB_CLUSTER_SIZE == 8 \
&& (!GMX_SYCL_ACPP || GMX_ACPP_HAVE_HIP_TARGET || GMX_ACPP_HAVE_GENERIC_TARGET))