Gromacs
2021-beta2-UNCHECKED
|
#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"
Data types used internally in the nbnxn_cuda module.
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. | |
#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 struct Nbnxm::gpu_timers_t cu_timers_t |
Typedef of actual timer type.
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.