comparison VSs.h @ 17:f83fff8bd4b2

finished instrumentation
author Nina Engelhardt <nengel@mailbox.tu-berlin.de>
date Fri, 31 Aug 2012 18:24:03 +0200
parents 1ffd5df22df9
children c9606ea7abc8
comparison
equal deleted inserted replaced
15:5b369a80b87f 16:55f7f48d9fbc
61 { 61 {
62 bool32 hasEnabledNonFinishedWriter; 62 bool32 hasEnabledNonFinishedWriter;
63 int32 numEnabledNonDoneReaders; 63 int32 numEnabledNonDoneReaders;
64 PrivQueueStruc *waitersQ; 64 PrivQueueStruc *waitersQ;
65 #ifdef HOLISTIC__TURN_ON_OBSERVE_UCC 65 #ifdef HOLISTIC__TURN_ON_OBSERVE_UCC
66 int lastWriterVP; 66 Unit lastWriter;
67 int lastWriterTask; 67 ListOfArrays* readersSinceLastWriter;
68 #endif 68 #endif
69 } 69 }
70 VSsPointerEntry; 70 VSsPointerEntry;
71 71
72 typedef struct 72 typedef struct
81 int32 numLiveChildTasks; 81 int32 numLiveChildTasks;
82 int32 numLiveChildThreads; 82 int32 numLiveChildThreads;
83 bool32 isWaitingForChildTasksToEnd; 83 bool32 isWaitingForChildTasksToEnd;
84 bool32 isWaitingForChildThreadsToEnd; 84 bool32 isWaitingForChildThreadsToEnd;
85 bool32 isEnded; 85 bool32 isEnded;
86 #ifdef HOLISTIC__TURN_ON_OBSERVE_UCC
87 Unit parentUnit;
88 #endif
86 } 89 }
87 VSsTaskStub; 90 VSsTaskStub;
88 91
89 92
90 typedef struct 93 typedef struct
113 { 116 {
114 void *endInstrAddr; 117 void *endInstrAddr;
115 int32 hasBeenStarted; 118 int32 hasBeenStarted;
116 int32 hasFinished; 119 int32 hasFinished;
117 PrivQueueStruc *waitQ; 120 PrivQueueStruc *waitQ;
118 int executingVp; 121 #ifdef HOLISTIC__TURN_ON_OBSERVE_UCC
119 int executingTask; 122 Unit executingUnit;
123 #endif
120 } 124 }
121 VSsSingleton; 125 VSsSingleton;
122 126
123 enum VSsReqType 127 enum VSsReqType
124 { 128 {
202 #ifdef HOLISTIC__TURN_ON_OBSERVE_UCC 206 #ifdef HOLISTIC__TURN_ON_OBSERVE_UCC
203 ListOfArrays* unitList; 207 ListOfArrays* unitList;
204 ListOfArrays* ctlDependenciesList; 208 ListOfArrays* ctlDependenciesList;
205 ListOfArrays* commDependenciesList; 209 ListOfArrays* commDependenciesList;
206 ListOfArrays* dataDependenciesList; 210 ListOfArrays* dataDependenciesList;
211 ListOfArrays* warDependenciesList;
207 NtoN** ntonGroups; 212 NtoN** ntonGroups;
208 PrivDynArrayInfo* ntonGroupsInfo; 213 PrivDynArrayInfo* ntonGroupsInfo;
209 ListOfArrays* dynDependenciesList; 214 ListOfArrays* dynDependenciesList;
210 ListOfArrays* singletonDependenciesList; 215 ListOfArrays* singletonDependenciesList;
211 Unit last_in_slot[NUM_CORES * NUM_ANIM_SLOTS]; 216 Unit last_in_slot[NUM_CORES * NUM_ANIM_SLOTS];