21 #include "ComputeMgr.decl.h"
28 class ComputeGlobalConfigMsg;
50 #if defined(NAMD_CUDA) || defined(NAMD_HIP)
53 class ComputeBondedCUDA;
121 #if defined(NAMD_CUDA) || defined(NAMD_HIP)
147 void sendLoadTuplesOnPe(std::vector<int>& pes, ComputeBondedCUDA* c);
148 void recvLoadTuplesOnPe(ComputeBondedCUDAMsg *msg);
174 ComputeDPME *computeDPMEObject;
185 int updateComputesCount;
186 int updateComputesReturnEP;
187 CkGroupID updateComputesReturnChareID;
void sendNonbondedCUDASlaveEnqueuePatch(ComputeNonbondedCUDA *c, int, int, int, int, FinishWorkMsg *)
void recvNonbondedMICSlaveReady(int, int, int)
void recvComputeEwaldData(ComputeEwaldMsg *)
void updateLocalComputes()
void sendNonbondedCUDASlaveSkip(ComputeNonbondedCUDA *c, int)
void sendBuildCudaForceTable()
void sendYieldDevice(int pe)
void recvCreateNonbondedCUDASlave(NonbondedCUDASlaveMsg *)
void recvComputeDPMEResults(ComputeDPMEResultsMsg *)
void updateLocalComputes5()
void recvFinishPatchOnPe(CudaComputeNonbondedMsg *msg)
void sendMessageEnqueueWork(int pe, CudaComputeNonbonded *c)
void sendFinishReductions(int pe, CudaComputeNonbonded *c)
void recvComputeConsForceMsg(ComputeConsForceMsg *)
void updateLocalComputes3()
void recvMessageEnqueueWork(CudaComputeNonbondedMsg *msg)
void sendNonbondedCUDASlaveReady(int, int, int, int)
void recvMICPEData(int, int)
void createComputes(ComputeMap *map)
void recvLaunchWork(CudaComputeNonbondedMsg *msg)
int computeGlobalResultsMsgSeq
void updateLocalComputes2(CkQdMsg *)
void recvAssignPatchesOnPe(CudaComputeNonbondedMsg *msg)
void doneUpdateLocalComputes()
void recvComputeGlobalConfig(ComputeGlobalConfigMsg *)
void sendMICPEData(int, int)
int computeGlobalResultsMsgMasterSeq
void sendComputeEwaldData(ComputeEwaldMsg *)
void recvCreateNonbondedMICSlave(NonbondedMICSlaveMsg *)
void sendBuildCudaExclusions()
void sendLaunchWork(int pe, CudaComputeNonbonded *c)
void recvYieldDevice(int pe)
void sendCreateNonbondedCUDASlave(int, int)
void sendComputeGlobalResults(ComputeGlobalResultsMsg *)
void sendUnregisterBoxesOnPe(std::vector< int > &pes, CudaComputeNonbonded *c)
void sendFinishPatchesOnPe(std::vector< int > &pes, CudaComputeNonbonded *c)
void recvFinishReductions(CudaComputeNonbondedMsg *msg)
void updateLocalComputes4(CkQdMsg *)
void recvNonbondedMICSlaveSkip(NonbondedMICSkipMsg *)
void recvFinishPatchesOnPe(CudaComputeNonbondedMsg *msg)
void enableComputeGlobalResults()
void recvComputeGlobalResults(ComputeGlobalResultsMsg *)
ResizeArray< ComputeGlobalResultsMsg * > computeGlobalResultsMsgs
void recvComputeDPMEData(ComputeDPMEDataMsg *)
ComputeGlobal * computeGlobalObject
void recvComputeEwaldResults(ComputeEwaldMsg *)
void sendComputeDPMEData(ComputeDPMEDataMsg *)
void recvComputeGlobalData(ComputeGlobalDataMsg *)
void sendComputeDPMEResults(ComputeDPMEResultsMsg *, int)
void sendNonbondedMICSlaveEnqueue(ComputeNonbondedMIC *c, int, int, int, int)
void sendNonbondedMICSlaveReady(int, int, int, int)
void updateComputes2(CkQdMsg *)
void sendNonbondedCUDASlaveEnqueue(ComputeNonbondedCUDA *c, int, int, int, int)
void recvOpenBoxesOnPe(CudaComputeNonbondedMsg *msg)
void recvUnregisterBoxesOnPe(CudaComputeNonbondedMsg *msg)
void sendComputeGlobalConfig(ComputeGlobalConfigMsg *)
void recvNonbondedCUDASlaveReady(int, int, int)
void recvSkipPatchesOnPe(CudaComputeNonbondedMsg *msg)
void recvNonbondedCUDASlaveSkip(NonbondedCUDASkipMsg *)
void sendComputeGlobalData(ComputeGlobalDataMsg *)
void recvBuildMICForceTable()
void sendOpenBoxesOnPe(std::vector< int > &pes, CudaComputeNonbonded *c)
void sendFinishPatchOnPe(int pe, CudaComputeNonbonded *c, int i, PatchID patchID)
void sendNonbondedMICSlaveSkip(ComputeNonbondedMIC *c, int)
void sendBuildMICForceTable()
void updateComputes(int, CkGroupID)
void recvBuildCudaForceTable()
void sendComputeEwaldResults(ComputeEwaldMsg *)
void sendAssignPatchesOnPe(std::vector< int > &pes, CudaComputeNonbonded *c)
void sendCreateNonbondedMICSlave(int, int)
void recvBuildCudaExclusions()
void splitComputes2(CkQdMsg *)
void sendSkipPatchesOnPe(std::vector< int > &pes, CudaComputeNonbonded *c)