Skip to content

[WIP] Ichristo/cvs spur rccl tests - #392

Open
cijohnson wants to merge 6 commits into
mainfrom
ichristo/cvs-spur-rccl-tests
Open

cijohnson wants to merge 6 commits into
mainfrom
ichristo/cvs-spur-rccl-tests

Conversation

@cijohnson

Copy link
Copy Markdown
Collaborator

Motivation

Technical Details

Test Plan

Test Result

Submission Checklist

@cijohnson
cijohnson force-pushed the ichristo/cvs-spur-rccl-tests branch 6 times, most recently from 9cc0c5f to 774093d Compare September 11, 2026 04:45
cijohnson and others added 3 commits September 11, 2026 04:59
of mpirun on managed clusters.

One HTTP agent per node plus local UDS workers spawn children
that inherit the scheduler PMIx slot, so perf/regression can
run under srun --mpi=pmix without a hostfile.

Co-authored-by: Cursor <cursoragent@cursor.com>
Signed-off-by: Ignatious Johnson <ichristo@amd.com>
starts its child(MPI program).

After create_subprocess_exec, the coordinator records its own spawn(MPI program)
and each UDS worker writes {"kind":"spawned","rank":N} on the existing launch.sock.

The node waits up to 30s for every local rank; if any of it is missing it cancels
children(MPI program) and returns HTTP 500 so rank 0's existing launch fan-out
cancels the other nodes.

Co-authored-by: Cursor <cursoragent@cursor.com>
Signed-off-by: Ignatious Johnson <ichristo@amd.com>
A dead extra rank used to vanish with except/pass, then launch waited 60s for _ready. Protocol errors now go through globals.log, and once the node has seen a full worker set a short map fails with local UDS workers have/expected instead of blocking.

Co-authored-by: Cursor <cursoragent@cursor.com>
@cijohnson
cijohnson force-pushed the ichristo/cvs-spur-rccl-tests branch from 2368435 to 8c8e338 Compare September 11, 2026 04:59
A {"kind":"cancel"} between launches was parsed as LaunchRequest and killed the worker. Skip it while idle; in-flight cancel is still handled during a launch.

Signed-off-by: Ignatious Johnson <ichristo@amd.com>
A boolean launch_busy could let two POSTs both start children on the same node. Hold a lock for the launch and return 409 if it is already held.

Signed-off-by: Ignatious Johnson <ichristo@amd.com>
Skip mpirun and launch the same argv in the srun PMIx slots.
Also remove unused Rank0Runner._task_world_size.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant