8 class ComputeNonbondedMICKernel;
12 #include <hip/hip_vector_types.h>
136 #if MIC_SUBMIT_ATOMS_ON_ARRIVAL != 0
138 int2 *exclusionsByAtom_ptr;
139 std::set<void*> *atomSubmitSignals;
147 #if defined(NAMD_MIC)
static void bind_force_table(int deviceNum)
ResizeArray< compute_record > computeRecords
ResizeArray< int > localActivePatches
void recvYieldDevice(int pe)
Box< Patch, CompAtom > * positionBox
ComputeNonbondedMIC ** slaves
void requirePatch(int pid)
static __thread atom * atoms
static void bind_lj_table(int deviceNum)
Box< Patch, Real > * bornRadBox
int num_local_compute_records
LocalWorkMsg * localWorkMsg2
Box< Patch, Results > * forceBox
Box< Patch, GBReal > * psiSumBox
static __thread patch_pair * patch_pairs
bool mic_device_shared_with_pe(int pe)
ResizeArray< int > activePatches
int num_remote_compute_records
Box< Patch, GBReal > * dEdaSumBox
ComputeNonbondedMIC(ComputeID c, ComputeMgr *mgr, ComputeNonbondedMIC *m=0, int idx=-1)
static void bind_exclusions(int deviceNum)
static void bind_constants(int deviceNum)
ResizeArray< compute_record > remoteComputeRecords
SubmitReduction * reduction
int num_local_atom_records
ComputeNonbondedMICKernel * kernel
Box< Patch, Real > * intRadBox
ResizeArray< int > remoteHostedPatches
ResizeArray< int > hostedPatches
ResizeArray< compute_record > localComputeRecords
ComputeNonbondedMIC * master
static __thread atom_param * atom_params
ResizeArray< patch_record > patchRecords
int num_local_patch_records
virtual void patchReady(PatchID, int doneMigration, int seq)
int num_remote_atom_records
int num_remote_patch_records
ResizeArray< int > remoteActivePatches
Box< Patch, Real > * dHdrPrefixBox
ResizeArray< int > localHostedPatches