[GH-ISSUE #324] Why kNVLReceiver warps in Internode Normal Dispatch use TMA #226

Closed
opened 2026-10-26 09:57:00 +00:00 by bsakaguchi · 0 comments
Owner

Originally created by @ZhiyiHu1999 on GitHub (Jul 22, 2025).
Original GitHub issue: https://github.com/deepseek-ai/DeepEP/issues/324

Hello! In my comprehension, TMA is an asynchronous copy and can be used to decouple NVLink data transmission to achieve further communication-computation overlap. In current implementation, internode normal dispatch uses TMA in kRDMAAndNVLForwarder warps and kNVLReceiver warps, and internode normal combine uses TMA in 'kNVLSender' warps.

However, data transmission in kNVLReceiver warps happen on the same GPU and I think using TMA (global mem -> shared mem -> global mem) introduces more cost than the previous warp copy (global mem -> global mem). So, is there any other purpose for the TMA use of kReceiver warps in normal mode internode dispatch.

Thanks a lot!

Originally created by @ZhiyiHu1999 on GitHub (Jul 22, 2025). Original GitHub issue: https://github.com/deepseek-ai/DeepEP/issues/324 Hello! In my comprehension, TMA is an asynchronous copy and can be used to decouple NVLink data transmission to achieve further communication-computation overlap. In current implementation, internode normal dispatch uses TMA in `kRDMAAndNVLForwarder` warps and `kNVLReceiver` warps, and internode normal combine uses TMA in 'kNVLSender' warps. However, data transmission in `kNVLReceiver` warps happen on the same GPU and I think using TMA (global mem -> shared mem -> global mem) introduces more cost than the previous warp copy (global mem -> global mem). So, is there any other purpose for the TMA use of `kReceiver` warps in normal mode internode dispatch. Thanks a lot!
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#226
No description provided.