comparison MasterLoop.c @ 29:0e008278fe3c

Works Sequentially -- took out all threads and debugged -- works
author Me
date Wed, 28 Jul 2010 13:12:10 -0700
parents 5a2068cbc28b
children c8823e0bb2b4
comparison
equal deleted inserted replaced
6:709d10a79429 7:f406a2edf225
131 { currSlot->procrAssignedToSlot = schedVirtPr; 131 { currSlot->procrAssignedToSlot = schedVirtPr;
132 schedVirtPr->schedSlot = currSlot; 132 schedVirtPr->schedSlot = currSlot;
133 currSlot->needsProcrAssigned = FALSE; 133 currSlot->needsProcrAssigned = FALSE;
134 134
135 filledSlots[ numFilled ] = currSlot; 135 filledSlots[ numFilled ] = currSlot;
136
137 writeVMSQ( schedVirtPr, workQ );
136 numFilled += 1; 138 numFilled += 1;
137 139
138 writeVMSQ( schedVirtPr, workQ );
139 if( numFilled == masterEnv->numToPrecede ) 140 if( numFilled == masterEnv->numToPrecede )
140 { 141 {
141 writeVMSQ( masterEnv->masterVirtPr, workQ ); 142 writeVMSQ( masterEnv->masterVirtPr, workQ );
142 masterHasBeenQueued = TRUE; 143 masterHasBeenQueued = TRUE;
143 } 144 }
156 // want something working for the moment, look at dynamic behavior 157 // want something working for the moment, look at dynamic behavior
157 // later 158 // later
158 //TODO: look at dynamic behavior -- time-average numToPrecede or something 159 //TODO: look at dynamic behavior -- time-average numToPrecede or something
159 if( numFilled < NUM_CORES - 1 ) 160 if( numFilled < NUM_CORES - 1 )
160 { 161 {
161 masterEnv->numToPrecede = 0; 162 masterEnv->numToPrecede = 1;
162 } 163 }
163 else 164 else
164 { masterEnv->numToPrecede = numFilled - NUM_CORES + 1; 165 { masterEnv->numToPrecede = numFilled - NUM_CORES + 1;
165 } 166 }
166 167