comparison SchedulingMaster.c @ 225:309559064073

Working on shutdown bug -- shutdown puts shutdown slaves direct into sched slots
author Some Random Person <seanhalle@yahoo.com>
date Thu, 15 Mar 2012 04:11:55 -0700
parents b0b93147adfb
children
comparison
equal deleted inserted replaced
1:f053397e2c4d 2:0eaa4474d28a
112 masterEnv = (MasterEnv*)_VMSMasterEnv; 112 masterEnv = (MasterEnv*)_VMSMasterEnv;
113 113
114 //GCC may optimize so doesn't always re-define from frame-storage 114 //GCC may optimize so doesn't always re-define from frame-storage
115 masterVP = (SlaveVP*)volatileMasterVP; //just to make sure after jmp 115 masterVP = (SlaveVP*)volatileMasterVP; //just to make sure after jmp
116 thisCoresIdx = masterVP->coreAnimatedBy; 116 thisCoresIdx = masterVP->coreAnimatedBy;
117 readyToAnimateQ = masterEnv->readyToAnimateQs[thisCoresIdx];
118 schedSlots = masterEnv->allSchedSlots[thisCoresIdx]; 117 schedSlots = masterEnv->allSchedSlots[thisCoresIdx];
119 118
120 requestHandler = masterEnv->requestHandler; 119 requestHandler = masterEnv->requestHandler;
121 slaveAssigner = masterEnv->slaveAssigner; 120 slaveAssigner = masterEnv->slaveAssigner;
122 semanticEnv = masterEnv->semanticEnv; 121 semanticEnv = masterEnv->semanticEnv;
192 { coreIdx = 0; 191 { coreIdx = 0;
193 } 192 }
194 else 193 else
195 { coreIdx++; 194 { coreIdx++;
196 } 195 }
197 currQ = _VMSMasterEnv->readyToAnimateQs[coreIdx]; 196 //TODO: fix this for coreCtlr scans slots
197 // currQ = _VMSMasterEnv->readyToAnimateQs[coreIdx];
198 if( numInVMSQ( currQ ) > 0 ) 198 if( numInVMSQ( currQ ) > 0 )
199 { stolenSlv = readVMSQ (currQ ); 199 { stolenSlv = readVMSQ (currQ );
200 break; 200 break;
201 } 201 }
202 } 202 }
302 { coreIdx = 0; 302 { coreIdx = 0;
303 } 303 }
304 else 304 else
305 { coreIdx++; 305 { coreIdx++;
306 } 306 }
307 victimsQ = _VMSMasterEnv->readyToAnimateQs[coreIdx]; 307 //TODO: fix this for coreCtlr scans slots
308 // victimsQ = _VMSMasterEnv->readyToAnimateQs[coreIdx];
308 if( numInVMSQ( victimsQ ) > 0 ) 309 if( numInVMSQ( victimsQ ) > 0 )
309 { haveAVictim = TRUE; 310 { haveAVictim = TRUE;
310 vicGate = _VMSMasterEnv->workStealingGates[ coreIdx ]; 311 vicGate = _VMSMasterEnv->workStealingGates[ coreIdx ];
311 break; 312 break;
312 } 313 }