docs(spec): application-profile review fixes
Gaps closed: - profile env travels separately from the job env (needed for the clean outer-layer environment; remote tasks get both) - merge library parses and rewrites exdata (env, limits; keeps meta); added to job-config-merge scope - new start_info fields listed (job starter, profile env) - empty profile name = no profile, never resolved to default_application - a file profile named default replaces the built-in one - restart copies the profile name; array jobs carry one name - multi-host outer pre/post-exec and job starter placement as open design questions; rusage=0 and declined-dispatch counting to confirm - scheduler-side field completeness (frozen dispatched jobs, Conf4Sched profiles in snapshot/replay) - no secrets in profiles; xceadmin warns on secret-looking env names Stale text fixed: job-modify reference, exdata wording, rusage defaults exception, I/O directories (moved to job-sandbox-execution), sandbox in the sketch, job starter and job_pre_post_exec in the table, dispatch record contents, misplaced rationale paragraph, versioning reference, scope and touchpoints, task range (min/max) in job-config-layering. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
1f9aaae050
commit
f658b0a4b0
4 changed files with 141 additions and 51 deletions
|
|
@ -20,7 +20,7 @@ XCE instead gives **every attribute exactly one owning level**.
|
|||
| Level | Owns | Never owns |
|
||||
|---|---|---|
|
||||
| **Queue**: scheduling policy | priority and ordering, host partition, dispatch/run windows, preemption policy, policy ceilings (max run time, max tasks, max hosts, ...) | resource requirement, anything about how a job executes (pre/post-exec, env, launch, limits enforced on the job) |
|
||||
| **Application profile**: what the application needs and how it runs (essentials plus default reservations, 2026-10-12) | resreq (select / rusage / span / same / order), task range (min / default / max), execution mode and options, launch type, env, **pre/post-exec**, execution limits (mem, runtime, CPU, tasks) | priority, queue choice, quotas |
|
||||
| **Application profile**: what the application needs and how it runs (essentials plus default reservations, 2026-10-12) | resreq (select / rusage / span / same / order), task range (min / max), execution mode and options, launch type, env, **pre/post-exec**, execution limits (mem, runtime, CPU, tasks) | priority, queue choice, quotas |
|
||||
| **Project**: resource ownership | membership, quotas / limits, later guarantees, accounting | how a job runs or is ordered |
|
||||
| **Job** | its own values, only for attributes its profile allows | n/a |
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue