#include "config.h"
#include "gromacs/gpu_utils/hostallocator.h"
#include "gromacs/mdtypes/interaction_const.h"
#include "gromacs/mdtypes/locality.h"
#include "gromacs/nbnxm/nbnxm_enums.h"
#include "gromacs/utility/enumerationhelpers.h"
#include "nbnxm.h"
#include "pairlist.h"
Implements common internal types for different NBNXN GPU implementations.
- Author
- Szilárd Páll pall..nosp@m.szil.nosp@m.ard@g.nosp@m.mail.nosp@m..com
|
static constexpr int | gmx::c_sciHistogramSize = 8192 |
| Number of separate bins used during sorting of plist on gpu. More...
|
|
static constexpr int | gmx::c_sciSortingThreadsPerBlock = 256 |
| Number of threads per block used by the gpu sorting kernel. More...
|
|
static constexpr int | gmx::c_pruneKernelJPackedConcurrency = 4 |
| Default for the prune kernel's jPacked processing concurrency.
|
|
|
template<enum VdwType vdwType> |
constexpr bool | gmx::ljComb = EnergyFunctionProperties<ElecType::Count, vdwType>().vdwComb |
| Templated constants to shorten kernel function declaration.
|
|
template<enum ElecType elecType> |
constexpr bool | gmx::elecEwald = EnergyFunctionProperties<elecType, VdwType::Count>().elecEwald |
|
template<enum ElecType elecType> |
constexpr bool | gmx::elecEwaldTab = EnergyFunctionProperties<elecType, VdwType::Count>().elecEwaldTab |
|
template<enum VdwType vdwType> |
constexpr bool | gmx::ljEwald = EnergyFunctionProperties<ElecType::Count, vdwType>().vdwEwald |
|
#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.