version 1.1157 | version 1.1158 |
---|
| |
break; | break; |
| |
case 7: | case 7: |
if ( simParameters->PMEOn ) { | |
if ( simParameters->useOptPME ) { | |
CProxy_OptPmeMgr pme(CkpvAccess(BOCclass_group).computePmeMgr); | |
pme[CkMyPe()].initialize(new CkQdMsg); | |
} | |
else { | |
#ifdef OPENATOM_VERSION | |
if ( simParameters->openatomOn ) { | |
CProxy_ComputeMoaMgr moa(CkpvAccess(BOCclass_group).computeMoaMgr); | |
moa[CkMyPe()].initialize(new CkQdMsg); | |
} | |
#endif // OPENATOM_VERSION | |
#ifdef NAMD_CUDA | |
if ( simParameters->usePMECUDA ) { | |
if(CkMyRank()==0) { | |
CProxy_ComputePmeCUDAMgr pme(CkpvAccess(BOCclass_group).computePmeCUDAMgr); | |
pme.ckLocalBranch()->initialize(new CkQdMsg); // must run on pe 0 to call ckNew | |
} | |
} else | |
#endif | |
{ | |
CProxy_ComputePmeMgr pme(CkpvAccess(BOCclass_group).computePmeMgr); | |
pme[CkMyPe()].initialize(new CkQdMsg); | |
} | |
} | |
} | |
#ifdef NAMD_CUDA | |
if ( (simParameters->useCUDA2 || simParameters->bondedCUDA) && CkMyRank()==0 ) { | |
CProxy_ComputeCUDAMgr nb(CkpvAccess(BOCclass_group).computeCUDAMgr); | |
nb[CkMyNode()].initialize(new CkQdMsg); | |
} | |
#endif | |
| |
#ifdef CHARM_HAS_MSA | #ifdef CHARM_HAS_MSA |
if ( simParameters->MSMOn && ! simParameters->MsmSerialOn ) { | if ( simParameters->MSMOn && ! simParameters->MsmSerialOn ) { |
CProxy_ComputeMsmMsaMgr msm(CkpvAccess(BOCclass_group).computeMsmMsaMgr); | CProxy_ComputeMsmMsaMgr msm(CkpvAccess(BOCclass_group).computeMsmMsaMgr); |
| |
} | } |
#endif | #endif |
| |
| if ( simParameters->PMEOn ) { |
| if ( simParameters->useOptPME ) { |
| CProxy_OptPmeMgr pme(CkpvAccess(BOCclass_group).computePmeMgr); |
| pme[CkMyPe()].initialize(new CkQdMsg); |
| } |
| else { |
| #ifdef OPENATOM_VERSION |
| if ( simParameters->openatomOn ) { |
| CProxy_ComputeMoaMgr moa(CkpvAccess(BOCclass_group).computeMoaMgr); |
| moa[CkMyPe()].initialize(new CkQdMsg); |
| } |
| #endif // OPENATOM_VERSION |
| #ifdef NAMD_CUDA |
| if ( simParameters->usePMECUDA ) { |
| if(CkMyRank()==0) { |
| CProxy_ComputePmeCUDAMgr pme(CkpvAccess(BOCclass_group).computePmeCUDAMgr); |
| pme.ckLocalBranch()->initialize(new CkQdMsg); // must run on pe 0 to call ckNew |
| } |
| } else |
| #endif |
| { |
| CProxy_ComputePmeMgr pme(CkpvAccess(BOCclass_group).computePmeMgr); |
| pme[CkMyPe()].initialize(new CkQdMsg); |
| } |
| } |
| } |
| #ifdef NAMD_CUDA |
| if ( (simParameters->useCUDA2 || simParameters->bondedCUDA) && CkMyRank()==0 ) { |
| CProxy_ComputeCUDAMgr nb(CkpvAccess(BOCclass_group).computeCUDAMgr); |
| nb[CkMyNode()].initialize(new CkQdMsg); |
| } |
| #endif |
| |
if (!CkMyPe()) { | if (!CkMyPe()) { |
workDistrib->sendComputeMap(); | workDistrib->sendComputeMap(); |
} | } |