4 #ifdef NODEGROUP_FORCE_REGISTER     7 DeviceData::DeviceData(){
    22   slow_patchPositionsSize = 0;
    23   slow_pencilPatchIndexSize = 0;
    28   slow_patchPositions = NULL;
    29   slow_pencilPatchIndex = NULL;
    42 DeviceData::~DeviceData(){
    57 #ifdef NODEGROUP_FORCE_REGISTER    58   cudaBondedList = 
new ComputeBondedCUDA*[CkNumPes()];
    61   nodeLock = CmiCreateLock();
    62   suspendCounter.store(CmiMyNodeSize());
    63   updateCounter.store(0);  
    71 #ifdef NODEGROUP_FORCE_REGISTER      72   updateCounter.store(devData.size());
    80 #ifdef NODEGROUP_FORCE_REGISTER   102   free(h_soa_sortOrder);
   103   free(h_soa_unsortOrder);
   104   free(h_soa_patchCenter);
   105   free(h_soa_migrationDestination);
   106   free(h_soa_sortSoluteIndex);
   108   free(h_atomdata_AoS);
   111   free(h_soa_partition);
   113   free(h_tupleCount.bond);
   114   free(h_tupleCount.angle);
   115   free(h_tupleCount.dihedral);
   116   free(h_tupleCount.improper);
   117   free(h_tupleCount.modifiedExclusion);
   118   free(h_tupleCount.exclusion);
   119   free(h_tupleCount.crossterm);
   120   free(h_tupleOffset.bond);
   121   free(h_tupleOffset.angle);
   122   free(h_tupleOffset.dihedral);
   123   free(h_tupleOffset.improper);
   124   free(h_tupleOffset.modifiedExclusion);
   125   free(h_tupleOffset.exclusion);
   126   free(h_tupleOffset.crossterm);
   127   free(h_tupleDataStage.bond);
   128   free(h_tupleDataStage.angle);
   129   free(h_tupleDataStage.dihedral);
   130   free(h_tupleDataStage.improper);
   131   free(h_tupleDataStage.modifiedExclusion);
   132   free(h_tupleDataStage.exclusion);
   133   free(h_tupleDataStage.crossterm);
   134   CmiDestroyLock(nodeLock);
   139 #include "PatchData.def.h" 
NodeReduction * reductionBackend
 
NodeReduction * reductionBackendSave
 
CollectionMaster * ptrCollectionMaster
 
NodeBroadcast * nodeBroadcast
 
void setDeviceKernelUpdateCounter()