162 |
|
|
163 |
|
int ray_pnprocs = 0; /* number of child processes */ |
164 |
|
int ray_pnidle = 0; /* number of idle children */ |
165 |
– |
int ray_pnbatch = 0; /* throughput over responsiveness? */ |
165 |
|
|
166 |
|
static struct child_proc { |
167 |
|
RT_PID pid; /* child process id */ |
212 |
|
for (i = ray_pnprocs; nc && i--; ) { |
213 |
|
if (r_proc[i].npending > 0) |
214 |
|
continue; /* child looks busy */ |
215 |
< |
n = r_send_next - sfirst; |
217 |
< |
if (ray_pnbatch) |
218 |
< |
nc--; /* maximize bundling for batch calc */ |
219 |
< |
else |
220 |
< |
n /= nc--; /* distribute work for interactivity */ |
215 |
> |
n = (r_send_next - sfirst) / nc--; |
216 |
|
if (!n) |
217 |
|
continue; |
218 |
|
/* smuggle set size in crtype */ |