Gromacs
2023.1
|
#include "config.h"
#include "gromacs/mdtypes/interaction_const.h"
#include "gromacs/mdtypes/locality.h"
#include "gromacs/utility/enumerationhelpers.h"
#include "nbnxm.h"
#include "pairlist.h"
Implements common internal types for different NBNXN GPU implementations.
Classes | |
struct | NBStagingData |
Staging area for temporary data downloaded from the GPU. More... | |
struct | NBAtomDataGpu |
Nonbonded atom data - both inputs and outputs. More... | |
struct | NBParamGpu |
Parameters required for the GPU nonbonded calculations. More... | |
struct | Nbnxm::GpuTimers |
GPU region timers used for timing GPU kernels and H2D/D2H transfers. More... | |
struct | Nbnxm::GpuTimers::XFTransfers |
Timers for local or non-local coordinate/force transfers. More... | |
struct | Nbnxm::GpuTimers::Interaction |
Timers for local or non-local interaction related operations. More... | |
struct | Nbnxm::gpu_plist |
GPU pair list structure. More... | |
Macros | |
#define | GMX_NBNXN_PRUNE_KERNEL_JPACKED_CONCURRENCY 4 |
Macro definining default for the prune kernel's jPacked processing concurrency. More... | |
Variables | |
static constexpr int | c_pruneKernelJPackedConcurrency = 4 |
Default for the prune kernel's jPacked processing concurrency. | |
#define GMX_NBNXN_PRUNE_KERNEL_JPACKED_CONCURRENCY 4 |
Macro definining default for the prune kernel's jPacked processing concurrency.
The GMX_NBNXN_PRUNE_KERNEL_JPACKED_CONCURRENCY macro allows compile-time override with the default value of 4.