Add the real xce_alloc_plan_iter_t for parjob: for host-count k=1..maxTasks (ascending, most-preferred-first), generate one balanced partition of maxTasks into k buckets (floor/ceil split, remainder to the first rem buckets), which is descending by construction. Pure function of maxTasks alone -- never dereferences sched -- with a real pthread_testcancel() cancellation point and stable post-exhaustion NULL (Req 2.1-2.6, 4.1). my_alloc()/parjob_prepare_allocation() remain untouched stubs; wiring the iterator into real allocation is task 4.2. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XYdtrEWWZfKRRGED7raEYg |
||
|---|---|---|
| .. | ||
| settings | ||
| specs | ||
| steering | ||