Mercurial > cgi-bin > hgwebdir.cgi > VMS > VMS_Implementations > VMS_impls > VMS__MC_shared_impl
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 } |
