mirror of
https://github.com/deepseek-ai/DeepEP
synced 2025-06-26 18:28:11 +00:00
Remove useless control metadata for low-latency combine
This commit is contained in:
@@ -122,7 +122,6 @@ struct LowLatencyLayout {
|
||||
|
||||
LowLatencyLayout(void* rdma_buffer, int num_max_dispatch_tokens_per_rank, int hidden, int num_ranks, int num_experts) {
|
||||
const int num_scales = hidden / 128;
|
||||
const int num_local_experts = num_experts / num_ranks;
|
||||
|
||||
// Dispatch and combine layout:
|
||||
// - 2 symmetric odd/even send buffer
|
||||
@@ -130,9 +129,10 @@ struct LowLatencyLayout {
|
||||
// - 2 symmetric odd/even signaling buffers
|
||||
|
||||
// Message sizes
|
||||
// NOTES: you should add a control `int4` for combine messages if you want to do data transformation
|
||||
EP_HOST_ASSERT(num_scales * sizeof(float) <= hidden);
|
||||
size_t num_bytes_per_dispatch_msg = sizeof(int4) + std::max(hidden * sizeof(nv_bfloat16), hidden + num_scales * sizeof(float));
|
||||
size_t num_bytes_per_combine_msg = sizeof(int4) + hidden * sizeof(nv_bfloat16);
|
||||
size_t num_bytes_per_combine_msg = hidden * sizeof(nv_bfloat16);
|
||||
|
||||
// Send buffer
|
||||
size_t dispatch_send_buffer_bytes = num_max_dispatch_tokens_per_rank * num_bytes_per_dispatch_msg;
|
||||
@@ -167,7 +167,7 @@ struct LowLatencyLayout {
|
||||
advance(rdma_buffer, send_buffer_bytes * i),
|
||||
advance(rdma_buffer, send_buffer_bytes * 2 + recv_buffer_bytes * i),
|
||||
advance<int*>(rdma_buffer, send_buffer_bytes * 2 + recv_buffer_bytes * 2 + signaling_buffer_bytes * i),
|
||||
advance(rdma_buffer, send_buffer_bytes * i + sizeof(int4)),
|
||||
advance(rdma_buffer, send_buffer_bytes * i),
|
||||
num_bytes_per_combine_msg
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user