20 #define MIC_MAX_DEVICES_PER_NODE ( 16 )
108 #if NAMD_SeparateWaters != 0
109 int getNumWaterAtoms() {
return numWaterAtoms; }
119 CompAtomFlt* getCompAtomFlt() {
return pFlt.begin(); }
122 AVXTiles* getTiles() {
return &tiles; }
130 #if defined(NAMD_MIC) // NOTE: Used for submit atoms on arrival
131 pthread_mutex_t mic_atomData_mutex;
133 void* mic_atomData_prev[MIC_MAX_DEVICES_PER_NODE];
134 int mic_atomData_seq;
135 int mic_atomData_deviceSeq[MIC_MAX_DEVICES_PER_NODE];
136 uint64_t mic_atomData_devicePtr[MIC_MAX_DEVICES_PER_NODE];
137 int mic_atomData_allocSize_host;
138 int mic_atomData_allocSize_device[MIC_MAX_DEVICES_PER_NODE];
167 #if NAMD_SeparateWaters != 0
176 CompAtomFltList pFlt;
182 #ifdef REMOVE_PROXYDATAMSG_EXTRACOPY
247 #ifdef NODEAWARE_PROXY_SPANNINGTREE
249 #ifdef USE_NODEPATCHMGR
ComputePtrList forceComputeList
Box< Patch, GBReal > * registerDEdaSumDeposit(Compute *cid)
Box< Patch, CompAtom > * registerAvgPositionPickup(Compute *cid)
ComputePtrList dHdrPrefixComputeList
int computesSortedByPriority
void unregisterAvgPositionPickup(Compute *cid, Box< Patch, CompAtom > **const box)
ComputePtrList dEdaSumComputeList
OwnerBox< Patch, Results > forceBox
ComputePtrList psiSumComputeList
void unregisterPsiSumDeposit(Compute *cid, Box< Patch, GBReal > **const box)
void dHdrPrefixBoxClosed(void)
CompAtom * velocityPtrEnd
SortedArray< Compute * > ComputePtrList
OwnerBox< Patch, Real > bornRadBox
void unregisterForceDeposit(Compute *cid, Box< Patch, Results > **const box)
OwnerBox< Patch, int > lcpoTypeBox
void unregisterDHdrPrefixPickup(Compute *cid, Box< Patch, Real > **const box)
CompAtom * avgPositionPtrEnd
ComputePtrList lcpoTypeComputeList
void positionsReady(int n=0)
Box< Patch, Real > * registerBornRadPickup(Compute *cid)
void dEdaSumBoxClosed(void)
Box< Patch, int > * registerLcpoTypePickup(Compute *cid)
void forceBoxClosed(void)
ComputePtrList avgPositionComputeList
Box< Patch, GBReal > * registerPsiSumDeposit(Compute *cid)
CudaAtom * getCudaAtomList()
OwnerBox< Patch, CompAtom > avgPositionBox
Box< Patch, Real > * registerIntRadPickup(Compute *cid)
OwnerBox< Patch, CompAtom > positionBox
void setNumFixedAtoms(int numFixed)
void lcpoTypeBoxClosed(void)
CompAtom * avgPositionPtrBegin
OwnerBox< Patch, CompAtom > velocityBox
ComputePtrList intRadComputeList
void unregisterBornRadPickup(Compute *cid, Box< Patch, Real > **const box)
ComputePtrList positionComputeList
OwnerBox< Patch, Real > intRadBox
void unregisterPositionPickup(Compute *cid, Box< Patch, CompAtom > **const box)
OwnerBox< Patch, Real > dHdrPrefixBox
OwnerBox< Patch, GBReal > dEdaSumBox
void unregisterIntRadPickup(Compute *cid, Box< Patch, Real > **const box)
Box< Patch, Real > * registerDHdrPrefixPickup(Compute *cid)
void bornRadBoxClosed(void)
void positionBoxClosed(void)
void unregisterVelocityPickup(Compute *cid, Box< Patch, CompAtom > **const box)
void avgPositionBoxClosed(void)
ForceList f[Results::maxNumForces]
void velocityBoxClosed(void)
ComputePtrList velocityComputeList
void unregisterDEdaSumDeposit(Compute *cid, Box< Patch, GBReal > **const box)
OwnerBox< Patch, GBReal > psiSumBox
void intRadBoxClosed(void)
ComputePtrList bornRadComputeList
void psiSumBoxClosed(void)
Box< Patch, CompAtom > * registerVelocityPickup(Compute *cid)
void unregisterLcpoTypePickup(Compute *cid, Box< Patch, int > **const box)
virtual void boxClosed(int)=0
Box< Patch, CompAtom > * registerPositionPickup(Compute *cid)
CompAtom * velocityPtrBegin
CompAtomExt * getCompAtomExtInfo()
Box< Patch, Results > * registerForceDeposit(Compute *cid)