forked from lei.chen/myxce
- Rename grammar rules: or_expr→select_or, and_expr→select_and, not_expr→select_not, atom_expr→select_primary - Eliminate SEL_BOOL_LITERAL: parse true/false directly as SEL_TRUE/SEL_FALSE; boolean resources used standalone (gpu, not gpu==true) - Remove 'true'|'false' from value production in grammar - Use LSF-style unquoted strings in examples (type==linux, not type=="linux") - Document n-ary vs binary tree decision in §6.2 - Add §8.5 Evaluation Memoization: per-host select_eval_ctx_t with node_id-indexed bool_bits bitmap, num_vals, str_vals arrays; memoized eval_select with cache check; session lifecycle (pre-session capacity, per-host alloc/discard, post-session GC + node ID recompaction) - Add node_id field to xce_select_node_t for eval context indexing - Clarify §9 two-level sharing: select CSE is global, resreq sharing is scoped to (user, queue, project) - Clarify §10 select vs rusage boundary: select evaluates against host snapshot, rusage checks host.available (total - booked) |
||
|---|---|---|
| .. | ||
| autoscaler | ||
| controller | ||
| docs | ||
| frontend | ||
| include | ||
| lib | ||
| nixSupport | ||
| scheduler | ||
| schema | ||
| tools | ||
| worker | ||
| flake.lock | ||
| flake.nix | ||
| meson.build | ||
| meson.options | ||