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