| 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 */ |