Gromacs  2021.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Macros | Typedefs | Variables
nbnxm_cuda_types.h File Reference
#include "gromacs/gpu_utils/cuda_arch_utils.cuh"
#include "gromacs/gpu_utils/cudautils.cuh"
#include "gromacs/gpu_utils/devicebuffer.h"
#include "gromacs/gpu_utils/devicebuffer_datatype.h"
#include "gromacs/gpu_utils/gputraits.cuh"
#include "gromacs/mdtypes/interaction_const.h"
#include "gromacs/nbnxm/gpu_types_common.h"
#include "gromacs/nbnxm/nbnxm.h"
#include "gromacs/nbnxm/pairlist.h"
#include "gromacs/timing/gpu_timing.h"
#include "gromacs/utility/enumerationhelpers.h"
+ Include dependency graph for nbnxm_cuda_types.h:

Description

Data types used internally in the nbnxn_cuda module.

Author
Szilárd Páll pall..nosp@m.szil.nosp@m.ard@g.nosp@m.mail.nosp@m..com

Classes

struct  nb_staging_t
 Staging area for temporary data downloaded from the GPU. More...
 
struct  cu_atomdata
 Nonbonded atom data - both inputs and outputs. More...
 
struct  NbnxmGpu
 Main data structure for CUDA nonbonded force calculations. More...
 

Macros

#define GMX_NBNXN_PRUNE_KERNEL_J4_CONCURRENCY   4
 Macro definining default for the prune kernel's j4 processing concurrency. More...
 

Typedefs

typedef struct Nbnxm::gpu_timers_t cu_timers_t
 Typedef of actual timer type. More...
 

Variables

const int c_cudaPruneKernelJ4Concurrency = 4
 Default for the prune kernel's j4 processing concurrency. More...
 
static constexpr int c_clSize = c_nbnxnGpuClusterSize
 cluster size = number of atoms per cluster.
 

Macro Definition Documentation

#define GMX_NBNXN_PRUNE_KERNEL_J4_CONCURRENCY   4

Macro definining default for the prune kernel's j4 processing concurrency.

The GMX_NBNXN_PRUNE_KERNEL_J4_CONCURRENCY macro allows compile-time override.

Typedef Documentation

Typedef of actual timer type.

Variable Documentation

const int c_cudaPruneKernelJ4Concurrency = 4

Default for the prune kernel's j4 processing concurrency.

Initialized using the GMX_NBNXN_PRUNE_KERNEL_J4_CONCURRENCY macro which allows compile-time override.