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);
68 #ifdef NODEGROUP_FORCE_REGISTER 69 updateCounter.store(devData.size());
76 #ifdef NODEGROUP_FORCE_REGISTER 98 free(h_soa_sortOrder);
99 free(h_soa_unsortOrder);
100 free(h_soa_patchCenter);
101 free(h_soa_migrationDestination);
102 free(h_soa_sortSoluteIndex);
104 free(h_atomdata_AoS);
107 free(h_soa_partition);
109 free(h_tupleCount.bond);
110 free(h_tupleCount.angle);
111 free(h_tupleCount.dihedral);
112 free(h_tupleCount.improper);
113 free(h_tupleCount.modifiedExclusion);
114 free(h_tupleCount.exclusion);
115 free(h_tupleCount.crossterm);
116 free(h_tupleOffset.bond);
117 free(h_tupleOffset.angle);
118 free(h_tupleOffset.dihedral);
119 free(h_tupleOffset.improper);
120 free(h_tupleOffset.modifiedExclusion);
121 free(h_tupleOffset.exclusion);
122 free(h_tupleOffset.crossterm);
123 free(h_tupleDataStage.bond);
124 free(h_tupleDataStage.angle);
125 free(h_tupleDataStage.dihedral);
126 free(h_tupleDataStage.improper);
127 free(h_tupleDataStage.modifiedExclusion);
128 free(h_tupleDataStage.exclusion);
129 free(h_tupleDataStage.crossterm);
130 CmiDestroyLock(nodeLock);
135 #include "PatchData.def.h"
NodeReduction * reduction
CollectionMaster * ptrCollectionMaster
NodeReduction * nodeReductionSave
void setDeviceKernelUpdateCounter()