mirror of
https://github.com/deepseek-ai/DeepEP.git
synced 2026-11-05 00:47:32 +00:00
[GH-ISSUE #647] [hybrid_dispatch] Question on release scope of local-rank Rail bypass path #381
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
deepseek-ai/DeepEP#381
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @huakainomore on GitHub (May 26, 2026).
Original GitHub issue: https://github.com/deepseek-ai/DeepEP/issues/647
Summary
hybrid_dispatch.cuhcallsgin.red_add_rel<ncclTeamTagRail>to update thescaleout_channel_signaled_tailslot. On the local-rank bypass path this dispatches toptx::red_add_rel_sysinhandle.cuh, emittingred.release.sys.global.add.u64.After tracing through
get_sym_ptr<ncclTeamTagRail>, we are wondering whether.gpumight also be sufficient here, or whether there is a specific reason.sysis required that we are missing?Question about the existing comment
the comment
NOTES: the "release" scope will besysfor the local rank (we may involve NVLink so not gpu)mentions NVLink, but the only NVLink-bearing path goes through ncclTeamTagLsa/ncclTeamTagWorld, not ncclTeamTagRail. Is there a code path we missed where Rail can land on an NVLink peer?Proposed change
Add a red_add_rel_gpu overload (or a scope tag) to NCCLGin so the call site can opt into .gpu release:
The same change applies to hybrid_combine.cuh by the same reasoning.
Questions
update
@gangxie112 commented on GitHub (May 26, 2026):
@sphish
@polarstormx commented on GitHub (Sep 18, 2026):
This has been addressed in https://github.com/deepseek-ai/DeepEP/pull/674 (commit
github.com/deepseek-ai/DeepEP@099d5f2bad). Closing as resolved.