[GH-ISSUE #64] why internode normal kernel don't use ibgda? #62

Closed
opened 2026-10-26 09:53:34 +00:00 by bsakaguchi · 5 comments
Owner

Originally created by @zhang662817 on GitHub (Mar 10, 2025).
Original GitHub issue: https://github.com/deepseek-ai/DeepEP/issues/64

we know ibgda have many benefits, as described in .
Use IBRC, CPU is on the critical path, does this decrease throughput and increase latency?
Why internode kernel don't directly use ibgda by nvshmem, and low latency kernel use ibgda between nodes?

Thanks.

Originally created by @zhang662817 on GitHub (Mar 10, 2025). Original GitHub issue: https://github.com/deepseek-ai/DeepEP/issues/64 we know ibgda have many benefits, as described in [ ](https://zhuanlan.zhihu.com/p/689043376). Use IBRC, CPU is on the critical path, does this decrease throughput and increase latency? Why internode kernel don't directly use ibgda by nvshmem, and low latency kernel use ibgda between nodes? Thanks.
Author
Owner

@zhang662817 commented on GitHub (Mar 10, 2025):

as described in https://zhuanlan.zhihu.com/p/689043376

Using IBRC, how to get these benefits in

https://docs.nvidia.com/nvshmem/api/introduction.html#gpu-initiated-communication-and-strong-scaling ?

<!-- gh-comment-id:2710733280 --> @zhang662817 commented on GitHub (Mar 10, 2025): as described in https://zhuanlan.zhihu.com/p/689043376 Using IBRC, how to get these benefits in https://docs.nvidia.com/nvshmem/api/introduction.html#gpu-initiated-communication-and-strong-scaling ?
Author
Owner

@sphish commented on GitHub (Mar 11, 2025):

In normal kernels, the network transmission chunks are relatively large. Even with the use of IBRC, performance is sufficient, and IBRC is easier to use.

<!-- gh-comment-id:2712245839 --> @sphish commented on GitHub (Mar 11, 2025): In normal kernels, the network transmission chunks are relatively large. Even with the use of IBRC, performance is sufficient, and IBRC is easier to use.
Author
Owner

@zhang662817 commented on GitHub (Mar 11, 2025):

Thanks

<!-- gh-comment-id:2712271057 --> @zhang662817 commented on GitHub (Mar 11, 2025): Thanks
Author
Owner

@MengYu10151 commented on GitHub (Apr 9, 2025):

transmission

Hi @sphish,if we putting aside the ease of use, just forcing IBGDA to be enabled in internode will bring any defects?
IBGDA is indeed more suitable for small data, but I don't know much about the impact of large data transmission. thx!

<!-- gh-comment-id:2788209790 --> @MengYu10151 commented on GitHub (Apr 9, 2025): > transmission Hi @sphish,if we putting aside the ease of use, just forcing IBGDA to be enabled in internode will bring any defects? IBGDA is indeed more suitable for small data, but I don't know much about the impact of large data transmission. thx!
Author
Owner

@sphish commented on GitHub (Apr 9, 2025):

@MengYu10151 There won't be any defects, but you need to use it more carefully because IBGDA utilizes multiple QPs for each pe.

<!-- gh-comment-id:2788313433 --> @sphish commented on GitHub (Apr 9, 2025): @MengYu10151 There won't be any defects, but you need to use it more carefully because IBGDA utilizes multiple QPs for each pe.
Sign in to join this conversation.
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
deepseek-ai/DeepEP#62
No description provided.