| 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(); |
| } | } |