Skip to content

rccl: limit the grouped plan cap to WarpSpeed plans - #14832

Open
i-kosarev wants to merge 2 commits into
developfrom
cursor/warp-speed-plan-gate-0872
Open

i-kosarev wants to merge 2 commits into
developfrom
cursor/warp-speed-plan-gate-0872

Conversation

@i-kosarev

@i-kosarev i-kosarev commented Nov 2, 2026 •

Copy link
Copy Markdown
Contributor

Motivation

An RCCL-only planner guard from the NCCL 2.31 sync capped every collective plan at three tasks. It protected a single-node gfx950 grouped-AllReduce correctness case, but also split ordinary multi-node captured work, multiplying kernels and callbacks and reducing DeepSeek/SGLang throughput.

Technical Details

  • Keep the broad three-task safety cap for every single-node gfx950 plan. On other topologies, cap only a leading WarpSpeed-eligible prefix.
  • Select warpSpeedPlan once and reuse it for channel packing, kernel arguments, and launch geometry. Rank-local P2P is deferred to a separate ordinary plan.
  • Bound prefix estimation after the fourth task when the cap is proven; ordinary multi-node plans retain budget-based coalescing.

Issue Tracking

JIRA ID: AICOMRCCL-3523

Test Plan

Host planner coverage exercises macro-on/off builds, single-node gfx950 mixed prefixes, multi-node ordinary groups, budget truncation, task conservation/order, stored launch mode, asymmetric P2P deferral, bounded estimation, and topology-buffer safety. Hardware validation covers the historical grouped case, a two-node correctness gate, a 58-task graph oracle, and the full DeepSeek workload.

Test Result

  • Rebased host suites: macro-off enqueue 257/257, macro-on 269 passed with three expected skips, WarpSpeed 156/156; focused ASAN passed 3 macro-off and 16 macro-on tests (two expected skips). Host runner/coverage guards and RcclWrapTests.cpp host/gfx950 object compilation passed.
  • Historical safety: single-node gfx950 ranks 2/8, auto/force-on/force-off, 20 launches per case—zero wrong values or hangs. Stock force-on reproduced the historical illegal-memory fault.
  • Two-node proof: 2N×1 and 2N×8 completed 100 launches per mode. Auto/off stayed one ordinary graph plan (2 nodes / 1 edge); force-on remained protected.
  • 58-task 2N×8 graph: fixed 2/1 nodes/edges at 301–302 µs versus base 40/39 at 2577–2582 µs; stock was 2/1 at 299 µs.
  • Balanced DeepSeek/SGLang: output throughput 1323.82 → 1763.73 tok/s (+33.23%), ITL −25.98%, E2E −25.26%; 128/128 requests, zero HSA faults or NIC error deltas.

Submission Checklist

Open in Web Open in Cursor 

@i-kosarev
i-kosarev requested review from a team and a balanced review from Copilot November 2, 2026 18:29
@therock-pr-bot

therock-pr-bot Bot commented Nov 2, 2026 •

Copy link
Copy Markdown

✅ All Policy Checks Passed

Check Status Details
📝 PR Description ✅ Pass —
⛔ Forbidden Files ✅ Pass —
🧪 Unit Test ⚠️ Warning Error: Source/code files changed without an accompanying unit test.
Expected: add at least one test file named like test_<name>.py / test_<name>.cpp (or <name>_test.*).
Current: code file(s) changed: projects/rccl/src/enqueue/enqueue.cc, projects/rccl/src/include/comm.h, projects/rccl/src/include/rccl_common.h, projects/rccl/src/include/warp_speed_plan.h, projects/rccl/src/rccl_wrap.cc (+5 more); no test file found
🚫 Draft PR 🔜 To Be Enabled —
🚩 Feature Flag 🔜 To Be Enabled —
📊 Code Coverage 🔜 To Be Enabled —

🎉 All policy checks passed!

📖 Need help? See the Policy FAQ for details on every check and how to fix failures.

🙋 Wish to Override Policy?

@therock-pr-bot

therock-pr-bot Bot commented Nov 2, 2026

Copy link
Copy Markdown

🚫 Please fix the failed policies before requesting reviews.

The following policy checks failed:

  • ❌ PR Description

The Not ready to Review label has been added to this PR.
Once all policies pass, the label will be removed automatically.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

Budget truncation can cause finalization to enable WarpSpeed for more than three eligible collectives, bypassing the correctness guard and conflicting with channel packing, while helper-only tests miss this enqueue-level failure.

2 open issues
What changed in this PR

This PR narrows RCCL’s three-collective plan cap to WarpSpeed-eligible prefixes, aiming to restore budget-based coalescing for ordinary collectives without reverting earlier graph-capture optimizations.

Changes:

  • Moves the cap after prefix estimation and recalculates channel budgets when applied.
  • Adds a shared helper using plan-wide WarpSpeed eligibility.
  • Adds helper-level coverage for eligible, mixed, Tree, and 58-task ordinary prefixes, with expanded fake argument tracking.
File Description
projects/​rccl/​test/​RcclWrapTests.cpp Adds eligibility and cap-helper tests using real task lists.
projects/​rccl/​test/​host/​scheduler-test.cc Adds helper microtests for prefix counts and ordinary work.
projects/​rccl/​test/​host/​fakes/​rccl_wrap_fakes.h Declares captured eligibility-call arguments.
projects/​rccl/​test/​host/​fakes/​rccl_wrap_fakes.cc Implements prefix-aware eligibility fakes and resets.
projects/​rccl/​src/​include/​rccl_common.h Adds the WarpSpeed-specific cap predicate.
projects/​rccl/​src/​enqueue/​enqueue.cc Replaces the unconditional cap with an estimated-prefix eligibility check.

Review effort: Balanced

Comment thread projects/rccl/src/enqueue/enqueue.cc Resolved

@amd-argus amd-argus Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ARGUS

Findings

5 more finding(s), not posted inline
  • projects/rccl/src/enqueue/enqueue.cc:939 (Low) The WarpSpeed re-budget loop (938-945) copies the kind/trafficBytes/nChannels accumulation from 902-915; share one small lambda between both loops.
  • projects/rccl/src/enqueue/enqueue.cc:933 (Low) The WarpSpeed plan limit is the literal 3 here and in nPlanColls &gt; 3 at rccl_common.h:518; name it once (e.g. a constexpr in rccl_common.h) and use it in both places.
  • projects/rccl/test/host/enqueue-test.cc:3284 (Low) No test fails if the !p2pMayFollow gate on the cap (enqueue.cc:931) is deleted, because the deferred-P2P scene has only 3 tasks; use 4 eligible tasks.
  • projects/rccl/test/host/enqueue-test.cc:3300 (Low) WarpSpeedPlanner_LaunchGridUsesStoredPlanMode stack-allocates a multi-MB ncclComm (MAXCHANNELS 512 under ENABLE_WARP_SPEED); heap-allocate it like BatchPlanComm does. Same at scheduler-test.cc:242 and 260.
  • projects/rccl/src/include/rccl_common.h:510 (Nit) The 2-arg rcclWarpSpeedSupported(comm, plan) has no callers left now that finishPlan and launch read plan->warpSpeedPlan; drop it here, at rccl_wrap.cc:2865 and its fake at rccl_wrap_fakes.cc:152.

Bottom line: Worth settling before approval: p2pMayFollow at enqueue.cc:925 reads rank-local nTasksP2p, so ranks with and without a send/recv can pack the same collectives in different WarpSpeed modes.

Comment @argus review to re-run, or @argus re-review after pushing.

Comment thread projects/rccl/src/enqueue/enqueue.cc Resolved
Comment thread projects/rccl/src/enqueue/enqueue.cc Resolved
Comment thread projects/rccl/test/host/CMakeLists.txt Resolved
Comment thread projects/rccl/test/host/enqueue-test.cc Resolved
Comment thread projects/rccl/src/enqueue/enqueue.cc Resolved

@amd-argus amd-argus Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ARGUS

Bottom line: Worth settling before approval: the fake rcclShouldCapGroupedPlan at rccl_wrap_fakes.cc:160 already diverges from production (strcmp vs IsArchMatch), and mixed [E,E,E,O] groups now lose WarpSpeed at rccl_wrap.cc:2868.

Comment @argus review to re-run, or @argus re-review after pushing.

Comment thread projects/rccl/src/rccl_wrap.cc Resolved

@amd-argus amd-argus Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ARGUS

Bottom line: Nothing new worth raising; still open from earlier: warp_speed_plan.h:31. Worth clearing before approval.

Comment @argus review to re-run, or @argus re-review after pushing.

@github-actions

github-actions Bot commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

pr-rocm-systems-14832-oci-rccl-pr-build

View this job on CoCo

Builds

Stack Component Version Commit Status Build time
pr-14832_rccl-backtrace_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-14832_rccl-backtrace_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14832_rccl-backtrace_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14832_rccl-backtrace_rocm-10.1-ga rccl-pr-14832-backtrace 1d718f6 1d718f6 built 171s
pr-14832_rccl-backtrace_rocm-10.1-ga rccl_gtest-pr-14832 1d718f6 1d718f6 built
pr-14832_rccl-debug_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-14832_rccl-debug_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14832_rccl-debug_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14832_rccl-debug_rocm-10.1-ga rccl-pr-14832-debug 1d718f6 1d718f6 built 147s
pr-14832_rccl-debug_rocm-10.1-ga rccl-tests-develop-perf develop 89282a6 built 20s
pr-14832_rccl-perf_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-14832_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14832_rccl-perf_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14832_rccl-perf_rocm-10.1-ga rccl-pr-14832 1d718f6 1d718f6 built 91s
pr-14832_rccl-perf_rocm-10.1-ga rccl-tests-develop-perf develop 89282a6 built 21s
pr-14832_rccl-perf_rocm-10.2-latest gcc-13.2 13.2.0 13.2.0 cached
pr-14832_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc1 10.2.0rc1 built 68s
pr-14832_rccl-perf_rocm-10.2-latest openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14832_rccl-perf_rocm-10.2-latest rccl-pr-14832 1d718f6 1d718f6 built 88s
pr-14832_rccl-perf_rocm-10.2-latest rccl-tests-develop-perf develop 89282a6 built 16s
pr-14832_rccl-smoke_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-14832_rccl-smoke_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 built 63s
pr-14832_rccl-smoke_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14832_rccl-smoke_rocm-10.1-ga rccl-pr-14832-smoke 1d718f6 1d718f6 built 171s
pr-14832_rccl-smoke_rocm-10.1-ga rccl_gtest-pr-14832 1d718f6 1d718f6 built
pr-14832_rccl_rocm-7.0.2 gcc-13.2 13.2.0 13.2.0 cached
pr-14832_rccl_rocm-7.0.2 rocm-7.0.2 7.0.2 7.0.2 cached
pr-14832_rccl_rocm-7.0.2 openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14832_rccl_rocm-7.0.2 rccl-pr-14832 1d718f6 1d718f6 built 140s
pr-14832_rccl_rocm-7.0.2 rccl_gtest-pr-14832 1d718f6 1d718f6 built
rocm-10.1-ga_rccl-develop-perf gcc-13.2 13.2.0 13.2.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 cached
rocm-10.1-ga_rccl-develop-perf openmpi-5.0.8 5.0.8 5.0.8 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop-347e7e1fe2da 347e7e1 347e7e1 built 104s
rocm-10.1-ga_rccl-develop-perf rccl-tests-develop-perf develop 89282a6 built 18s

Failures

No failing tests in this run.

189 tests skipped.

pr-rocm-systems-14832-oci-rccl-pr-smoke

View this job on CoCo

Builds

Stack Component Version Commit Status Build time
pr-14832_rccl-perf_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-14832_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14832_rccl-perf_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14832_rccl-perf_rocm-10.1-ga rccl-pr-14832 1d718f6 1d718f6 cached
pr-14832_rccl-perf_rocm-10.1-ga rccl-tests-develop-perf develop 89282a6 cached
pr-14832_rccl-perf_rocm-10.2-latest gcc-13.2 13.2.0 13.2.0 cached
pr-14832_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc1 10.2.0rc1 cached
pr-14832_rccl-perf_rocm-10.2-latest openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14832_rccl-perf_rocm-10.2-latest rccl-pr-14832 1d718f6 1d718f6 cached
pr-14832_rccl-perf_rocm-10.2-latest rccl-tests-develop-perf develop 89282a6 cached
pr-14832_rccl-smoke_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-14832_rccl-smoke_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14832_rccl-smoke_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14832_rccl-smoke_rocm-10.1-ga rccl-pr-14832-smoke 1d718f6 1d718f6 cached
pr-14832_rccl-smoke_rocm-10.1-ga rccl_gtest-pr-14832 1d718f6 1d718f6 cached
rocm-10.1-ga_rccl-develop-perf gcc-13.2 13.2.0 13.2.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 cached
rocm-10.1-ga_rccl-develop-perf openmpi-5.0.8 5.0.8 5.0.8 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop-347e7e1fe2da 347e7e1 347e7e1 cached
rocm-10.1-ga_rccl-develop-perf rccl-tests-develop-perf develop 89282a6 cached

Failures

Stack Type Subtype Tag Test Topology Case Status Message
pr-14832_rccl-perf_rocm-10.1-ga rccl_test regression-bf16-sum reduce_scatter_perf 2n_8ppn_amd-rccl Timeout Timed out (exit code 124)
rocm-10.1-ga_rccl-develop-perf rccl_test regression-bf16-sum reduce_scatter_perf 4n_8ppn_amd-rccl Timeout Timed out (exit code 124)

15 tests skipped.

@github-actions

github-actions Bot commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

pr-rocm-systems-14832-ruby64-rccl-pr-smoke

View this job on CoCo

Builds

Stack Component Version Commit Status Build time
pr-14832_rccl-perf_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-14832_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14832_rccl-perf_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-14832_rccl-perf_rocm-10.1-ga rccl-pr-14832 1d718f6 1d718f6 cached
pr-14832_rccl-perf_rocm-10.1-ga rcclt-develop-perf develop 89282a6 cached
pr-14832_rccl-perf_rocm-10.2-latest gcc-11.5 11.5.0 11.5.0 cached
pr-14832_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc1 10.2.0rc1 cached
pr-14832_rccl-perf_rocm-10.2-latest openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-14832_rccl-perf_rocm-10.2-latest rccl-pr-14832 1d718f6 1d718f6 cached
pr-14832_rccl-perf_rocm-10.2-latest rcclt-develop-perf develop 89282a6 cached
pr-14832_rccl-smoke_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-14832_rccl-smoke_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14832_rccl-smoke_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-14832_rccl-smoke_rocm-10.1-ga rccl-pr-14832-smoke 1d718f6 1d718f6 cached
pr-14832_rccl-smoke_rocm-10.1-ga rccl_gtest-pr-14832 1d718f6 1d718f6 cached
rocm-10.1-ga_rccl-develop-perf gcc-11.5 11.5.0 11.5.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 cached
rocm-10.1-ga_rccl-develop-perf openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop-347e7e1fe2da 347e7e1 347e7e1 cached
rocm-10.1-ga_rccl-develop-perf rcclt-develop-perf develop 89282a6 cached

Failures

No failing tests in this run.

15 tests skipped.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

The change lacks launch-level tests proving mixed WarpSpeed and asymmetric P2P work is correctly deferred and drained, and repeated estimation of capped task prefixes introduces quadratic overhead.

3 open issues
1 resolved since last review

Review effort: Balanced

Comment thread projects/rccl/src/enqueue/enqueue.cc Resolved
Comment thread projects/rccl/src/enqueue/enqueue.cc Resolved

@amd-argus amd-argus Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ARGUS

Bottom line: Nothing new worth raising; still open from earlier: warp_speed_plan.h:28. Worth clearing before approval.

Comment @argus review to re-run, or @argus re-review after pushing.

@amd-argus amd-argus Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ARGUS

Bottom line: Nothing new worth raising; still open from earlier: warp_speed_plan.h:28. Worth clearing before approval.

Comment @argus review to re-run, or @argus re-review after pushing.

@github-actions

github-actions Bot commented Nov 3, 2026

Copy link
Copy Markdown
Contributor

pr-rocm-systems-14832-oci-rccl-pr-smoke

View this job on CoCo

Builds

Stack Component Version Commit Status Build time
pr-14832_rccl-perf_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-14832_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14832_rccl-perf_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14832_rccl-perf_rocm-10.1-ga rccl-pr-14832 ea527d1 ea527d1 cached
pr-14832_rccl-perf_rocm-10.1-ga rccl-tests-develop-perf develop b99a4a5 cached
pr-14832_rccl-perf_rocm-10.2-latest gcc-13.2 13.2.0 13.2.0 cached
pr-14832_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc1 10.2.0rc1 cached
pr-14832_rccl-perf_rocm-10.2-latest openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14832_rccl-perf_rocm-10.2-latest rccl-pr-14832 ea527d1 ea527d1 cached
pr-14832_rccl-perf_rocm-10.2-latest rccl-tests-develop-perf develop b99a4a5 cached
pr-14832_rccl-smoke_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-14832_rccl-smoke_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14832_rccl-smoke_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14832_rccl-smoke_rocm-10.1-ga rccl-pr-14832-smoke ea527d1 ea527d1 cached
pr-14832_rccl-smoke_rocm-10.1-ga rccl_gtest-pr-14832 ea527d1 ea527d1 cached
rocm-10.1-ga_rccl-develop-perf gcc-13.2 13.2.0 13.2.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 cached
rocm-10.1-ga_rccl-develop-perf openmpi-5.0.8 5.0.8 5.0.8 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop-347e7e1fe2da 347e7e1 347e7e1 cached
rocm-10.1-ga_rccl-develop-perf rccl-tests-develop-perf develop b99a4a5 cached

Failures

No failing tests in this run.

15 tests skipped.

@github-actions

github-actions Bot commented Nov 3, 2026

Copy link
Copy Markdown
Contributor

pr-rocm-systems-14832-ruby64-rccl-pr-smoke

View this job on CoCo

Builds

Stack Component Version Commit Status Build time
pr-14832_rccl-perf_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-14832_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14832_rccl-perf_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-14832_rccl-perf_rocm-10.1-ga rccl-pr-14832 ea527d1 ea527d1 cached
pr-14832_rccl-perf_rocm-10.1-ga rcclt-develop-perf develop b96bbff cached
pr-14832_rccl-perf_rocm-10.2-latest gcc-11.5 11.5.0 11.5.0 cached
pr-14832_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc1 10.2.0rc1 cached
pr-14832_rccl-perf_rocm-10.2-latest openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-14832_rccl-perf_rocm-10.2-latest rccl-pr-14832 ea527d1 ea527d1 cached
pr-14832_rccl-perf_rocm-10.2-latest rcclt-develop-perf develop b96bbff cached
pr-14832_rccl-smoke_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-14832_rccl-smoke_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14832_rccl-smoke_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-14832_rccl-smoke_rocm-10.1-ga rccl-pr-14832-smoke ea527d1 ea527d1 cached
pr-14832_rccl-smoke_rocm-10.1-ga rccl_gtest-pr-14832 ea527d1 ea527d1 cached
rocm-10.1-ga_rccl-develop-perf gcc-11.5 11.5.0 11.5.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 cached
rocm-10.1-ga_rccl-develop-perf openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop-347e7e1fe2da 347e7e1 347e7e1 cached
rocm-10.1-ga_rccl-develop-perf rcclt-develop-perf develop b96bbff cached

Failures

No failing tests in this run.

15 tests skipped.

@amd-argus amd-argus Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ARGUS

Bottom line: Worth settling before approval: whether the gfx950 grouped-plan cap can safely drop to single-node only (warp_speed_plan.h:22), since the corruption repro was never run across nodes.

Comment @argus review to re-run, or @argus re-review after pushing.

@github-actions

github-actions Bot commented Nov 3, 2026

Copy link
Copy Markdown
Contributor

pr-rocm-systems-14832-oci-rccl-pr-smoke

View this job on CoCo

Builds

Stack Component Version Commit Status Build time
pr-14832_rccl-perf_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-14832_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14832_rccl-perf_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14832_rccl-perf_rocm-10.1-ga rccl-pr-14832 b60cf5b b60cf5b cached
pr-14832_rccl-perf_rocm-10.1-ga rccl-tests-develop-perf develop b96bbff cached
pr-14832_rccl-perf_rocm-10.2-latest gcc-13.2 13.2.0 13.2.0 cached
pr-14832_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc1 10.2.0rc1 cached
pr-14832_rccl-perf_rocm-10.2-latest openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14832_rccl-perf_rocm-10.2-latest rccl-pr-14832 b60cf5b b60cf5b cached
pr-14832_rccl-perf_rocm-10.2-latest rccl-tests-develop-perf develop b96bbff cached
pr-14832_rccl-smoke_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-14832_rccl-smoke_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14832_rccl-smoke_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14832_rccl-smoke_rocm-10.1-ga rccl-pr-14832-smoke b60cf5b b60cf5b cached
pr-14832_rccl-smoke_rocm-10.1-ga rccl_gtest-pr-14832 b60cf5b b60cf5b cached
rocm-10.1-ga_rccl-develop-perf gcc-13.2 13.2.0 13.2.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 cached
rocm-10.1-ga_rccl-develop-perf openmpi-5.0.8 5.0.8 5.0.8 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop-347e7e1fe2da 347e7e1 347e7e1 cached
rocm-10.1-ga_rccl-develop-perf rccl-tests-develop-perf develop b96bbff cached

Failures

No failing tests in this run.

15 tests skipped.

@github-actions

github-actions Bot commented Nov 3, 2026

Copy link
Copy Markdown
Contributor

pr-rocm-systems-14832-ruby64-rccl-pr-smoke

View this job on CoCo

Builds

Stack Component Version Commit Status Build time
pr-14832_rccl-perf_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-14832_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14832_rccl-perf_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-14832_rccl-perf_rocm-10.1-ga rccl-pr-14832 b60cf5b b60cf5b cached
pr-14832_rccl-perf_rocm-10.1-ga rcclt-develop-perf develop b96bbff cached
pr-14832_rccl-perf_rocm-10.2-latest gcc-11.5 11.5.0 11.5.0 cached
pr-14832_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc1 10.2.0rc1 cached
pr-14832_rccl-perf_rocm-10.2-latest openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-14832_rccl-perf_rocm-10.2-latest rccl-pr-14832 b60cf5b b60cf5b cached
pr-14832_rccl-perf_rocm-10.2-latest rcclt-develop-perf develop b96bbff cached
pr-14832_rccl-smoke_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-14832_rccl-smoke_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14832_rccl-smoke_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-14832_rccl-smoke_rocm-10.1-ga rccl-pr-14832-smoke b60cf5b b60cf5b cached
pr-14832_rccl-smoke_rocm-10.1-ga rccl_gtest-pr-14832 b60cf5b b60cf5b cached
rocm-10.1-ga_rccl-develop-perf gcc-11.5 11.5.0 11.5.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 cached
rocm-10.1-ga_rccl-develop-perf openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop-347e7e1fe2da 347e7e1 347e7e1 cached
rocm-10.1-ga_rccl-develop-perf rcclt-develop-perf develop b96bbff cached

Failures

No failing tests in this run.

15 tests skipped.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

The suffixed architecture string exceeds the 16-byte gpu.gcn buffer, overwriting the adjacent gpu.arch field during every scene construction.

1 open issue
3 resolved since last review

Review effort: Balanced

Comment thread projects/rccl/test/host/enqueue-test.cc Resolved

@amd-argus amd-argus Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ARGUS

Bottom line: LGTM.

Comment @argus review to re-run, or @argus re-review after pushing.

cursoragent and others added 2 commits November 4, 2026 18:21
Preserve the broad single-node gfx950 safety bound while restoring budget-based coalescing for ordinary multi-node plans. Store the selected plan mode through packing, kernel arguments, and launch geometry, and defer rank-local P2P from WarpSpeed plans.

Co-authored-by: ilia.kosarev <ilia.kosarev@amd.com>
Exercise conservative gfx950 capping, multi-node coalescing, stored plan mode, budget truncation, asymmetric P2P deferral, linear estimation, and bounded topology fixtures in macro-on/off host tests.

Co-authored-by: ilia.kosarev <ilia.kosarev@amd.com>
@cursor
cursor Bot force-pushed the cursor/warp-speed-plan-gate-0872 branch from c992026 to de2123d Compare November 4, 2026 18:24

@amd-argus amd-argus Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ARGUS

Bottom line: LGTM.

Comment @argus review to re-run, or @argus re-review after pushing.

@github-actions

github-actions Bot commented Nov 4, 2026

Copy link
Copy Markdown
Contributor

pr-rocm-systems-14832-oci-rccl-pr-smoke

View this job on CoCo

Builds

Stack Component Version Commit Status Build time
pr-14832_rccl-perf_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-14832_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14832_rccl-perf_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14832_rccl-perf_rocm-10.1-ga rccl-pr-14832 de2123d de2123d cached
pr-14832_rccl-perf_rocm-10.1-ga rccl-tests-develop-perf develop 855132f cached
pr-14832_rccl-perf_rocm-10.2-latest gcc-13.2 13.2.0 13.2.0 cached
pr-14832_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc1 10.2.0rc1 cached
pr-14832_rccl-perf_rocm-10.2-latest openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14832_rccl-perf_rocm-10.2-latest rccl-pr-14832 de2123d de2123d cached
pr-14832_rccl-perf_rocm-10.2-latest rccl-tests-develop-perf develop 855132f cached
pr-14832_rccl-smoke_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-14832_rccl-smoke_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14832_rccl-smoke_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-14832_rccl-smoke_rocm-10.1-ga rccl-pr-14832-smoke de2123d de2123d cached
pr-14832_rccl-smoke_rocm-10.1-ga rccl_gtest-pr-14832 de2123d de2123d cached
rocm-10.1-ga_rccl-develop-perf gcc-13.2 13.2.0 13.2.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 cached
rocm-10.1-ga_rccl-develop-perf openmpi-5.0.8 5.0.8 5.0.8 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop-54f50a339bf1 54f50a3 54f50a3 cached
rocm-10.1-ga_rccl-develop-perf rccl-tests-develop-perf develop 855132f cached

Failures

No failing tests in this run.

15 tests skipped.

@github-actions

github-actions Bot commented Nov 4, 2026

Copy link
Copy Markdown
Contributor

pr-rocm-systems-14832-ruby64-rccl-pr-smoke

View this job on CoCo

Builds

Stack Component Version Commit Status Build time
pr-14832_rccl-perf_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-14832_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14832_rccl-perf_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-14832_rccl-perf_rocm-10.1-ga rccl-pr-14832 de2123d de2123d cached
pr-14832_rccl-perf_rocm-10.1-ga rcclt-develop-perf develop 54f50a3 cached
pr-14832_rccl-perf_rocm-10.2-latest gcc-11.5 11.5.0 11.5.0 cached
pr-14832_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc1 10.2.0rc1 cached
pr-14832_rccl-perf_rocm-10.2-latest openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-14832_rccl-perf_rocm-10.2-latest rccl-pr-14832 de2123d de2123d cached
pr-14832_rccl-perf_rocm-10.2-latest rcclt-develop-perf develop 54f50a3 cached
pr-14832_rccl-smoke_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-14832_rccl-smoke_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-14832_rccl-smoke_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-14832_rccl-smoke_rocm-10.1-ga rccl-pr-14832-smoke de2123d de2123d cached
pr-14832_rccl-smoke_rocm-10.1-ga rccl_gtest-pr-14832 de2123d de2123d cached
rocm-10.1-ga_rccl-develop-perf gcc-11.5 11.5.0 11.5.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 cached
rocm-10.1-ga_rccl-develop-perf openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop-54f50a339bf1 54f50a3 54f50a3 cached
rocm-10.1-ga_rccl-develop-perf rcclt-develop-perf develop 54f50a3 cached

Failures

No failing tests in this run.

15 tests skipped.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔵 Needs a closer look

Changes to distributed GPU plan partitioning, launch geometry, and P2P ordering require maintainer confirmation of final-revision gfx950 and multi-node correctness results, since host fakes cannot establish device-side safety.

No open issues 🎉

1 resolved since last review

Review effort: Balanced

@i-kosarev
i-kosarev requested a review from isaki001 November 5, 2026 18:48

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔵 Needs a closer look

Changes to the GPU-corruption safeguard, distributed partitioning, and launch geometry require maintainer review of the reported gfx950 and multi-node validation because host fakes cannot verify device execution or synchronization.

No open issues 🎉

Review effort: Balanced

@abouteiller abouteiller left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Recommend getting a review from @amd-jiali as she introduced the gate initially

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants