[GH-ISSUE #445] Networking requirements(latency, bandwidth, throughput) for EP vs TP? #292

Closed
opened 2026-10-26 09:58:07 +00:00 by bsakaguchi · 3 comments
Owner

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

I'm curious about the differences in networking requirements between EP and TP, particularly regarding latency, bandwidth, and throughput. I know that both distribution strategies are highly demanding in terms of networking performance, but I'm not sure which one has higher requirements from latency, bandwidth, and throughput perspectives. Could someone elaborate on this a little for me?

I also know that NCCL wasn't well-optimized for all-to-all which EP requires, and that's why DeepEP was introduced. But why can NCCL meet TP's requirements? Is it because NCCL is well-suited for allreduce, or is it because TP is more tolerant of networking limitations compared to EP?

Thanks.

Originally created by @terrificdm on GitHub (Oct 10, 2025). Original GitHub issue: https://github.com/deepseek-ai/DeepEP/issues/445 I'm curious about the differences in networking requirements between EP and TP, particularly regarding latency, bandwidth, and throughput. I know that both distribution strategies are highly demanding in terms of networking performance, but I'm not sure which one has higher requirements from latency, bandwidth, and throughput perspectives. Could someone elaborate on this a little for me? I also know that NCCL wasn't well-optimized for all-to-all which EP requires, and that's why DeepEP was introduced. But why can NCCL meet TP's requirements? Is it because NCCL is well-suited for allreduce, or is it because TP is more tolerant of networking limitations compared to EP? Thanks.
Author
Owner

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

TP essentially consists of two communication patterns: allgather and reduce-scatter, both of which NCCL has optimized very effectively.

Both EP and TP communication patterns have extremely high latency and bandwidth requirements. In fact, because NCCL’s latency optimization is not particularly strong, in many low-latency scenarios (primarily inference), people may replace NCCL with custom communication kernels.

<!-- gh-comment-id:3392740299 --> @sphish commented on GitHub (Oct 11, 2025): TP essentially consists of two communication patterns: **allgather** and **reduce-scatter**, both of which NCCL has optimized very effectively. Both EP and TP communication patterns have extremely high latency and bandwidth requirements. In fact, because NCCL’s latency optimization is not particularly strong, in many low-latency scenarios (primarily inference), people may replace NCCL with custom communication kernels.
Author
Owner

@terrificdm commented on GitHub (Oct 12, 2025):

TP essentially consists of two communication patterns: allgather and reduce-scatter, both of which NCCL has optimized very effectively.

Both EP and TP communication patterns have extremely high latency and bandwidth requirements. In fact, because NCCL’s latency optimization is not particularly strong, in many low-latency scenarios (primarily inference), people may replace NCCL with custom communication kernels.

Well noted. Thank you for your clarification.

<!-- gh-comment-id:3393871238 --> @terrificdm commented on GitHub (Oct 12, 2025): > TP essentially consists of two communication patterns: **allgather** and **reduce-scatter**, both of which NCCL has optimized very effectively. > > Both EP and TP communication patterns have extremely high latency and bandwidth requirements. In fact, because NCCL’s latency optimization is not particularly strong, in many low-latency scenarios (primarily inference), people may replace NCCL with custom communication kernels. Well noted. Thank you for your clarification.
Author
Owner

@polarstormx commented on GitHub (Sep 18, 2026):

Closing as answered, as the author confirmed that the explanation clarified the question.

<!-- gh-comment-id:5727889826 --> @polarstormx commented on GitHub (Sep 18, 2026): Closing as answered, as [the author confirmed](https://github.com/deepseek-ai/DeepEP/issues/445#issuecomment-3393871238) that the explanation clarified the question.
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#292
No description provided.