mirror of
https://github.com/deepseek-ai/DeepEP.git
synced 2026-11-05 00:47:32 +00:00
[GH-ISSUE #361] H20's internode RDMA & NVL bandwidth drops to 50% after pr 245 #249
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#249
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 @TheRainstorm on GitHub (Aug 15, 2025).
Original GitHub issue: https://github.com/deepseek-ai/DeepEP/issues/361
Environment
Problem
Internode RDMA bandwidth dropped by ~50% after commit
bc118b( pr #245 ) , confirmed via bisect.the commit before
bc118b(9eb2f)after commit
bc118bI have reviewed the modifications in the submission, but I find them too challenging to grasp. Could the developers reproduce and resolve this issue?
@sphish commented on GitHub (Aug 18, 2025):
This change has resulted in a performance improvement in our environment, and we are unable to reproduce the reported issue.
Before this modification,
RDMASendersprepare data in a one-by-one, sequential manner. After the change,RDMASenderscan prepare data out of order within the send window. In theory, this increases the concurrency ofRDMASenders, although it does slightly change the network transmission behavior.We don‘t have H20 or CX6, so it might be helpful for others who have H20 or CX6 to share their testing results to aid in diagnosing the problem.
@TheRainstorm commented on GitHub (Aug 18, 2025):
Though RDMASenders can prepare data in parallel, could the RDMASenderCoordinator still experience blocking? Specifically, if the processing of the N-th token becomes significantly delayed while tokens N+1 to N+10 complete rapidly, the tail pointer might remain stuck at position N, preventing pipeline advancement.
Could the redesigned code potentially introduce a stop-and-go transmission pattern:
Conversely, would the legacy serial implementation maintain steady micro-bursts of data transfer, thereby preserving continuous network pipeline flow and potentially achieving higher bandwidth?