mirror of
https://github.com/deepseek-ai/DeepEP.git
synced 2026-11-05 00:47:32 +00:00
[PR #517] Add internode Support for the SM80 architecture #606
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#606
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?
📋 Pull Request Information
Original PR: https://github.com/deepseek-ai/DeepEP/pull/517
Author: @kzlxd
Created: 12/10/2025
Status: 🔄 Open
Base:
main← Head:SM80-Adaptation📝 Commits (1)
e0bc51eSupport internode for the SM80 architecture📊 Changes
8 files changed (+518 additions, -79 deletions)
View changed files
📝
csrc/kernels/configs.cuh(+27 -4)📝
csrc/kernels/internode.cu(+261 -21)📝
csrc/kernels/internode_ll.cu(+118 -3)📝
csrc/kernels/launch.cuh(+9 -17)📝
csrc/kernels/utils.cuh(+18 -0)📝
setup.py(+2 -2)📝
tests/test_internode.py(+67 -27)📝
tests/test_low_latency.py(+16 -5)📄 Description
Background:
1). The A800 DeepEP only supports intra-machine communication; inter-machine communication is not supported;
2). We require multi-machine communication via DeepEP on our A800 systems.
Modifications
1). Supports compilation in internode mode under the SM80 architecture using:
2). Modified PTX instructions unsupported on the SM80 architecture,
e.g.
atom.acquire.cta.shared::cta.cas.b323). Modified launch method to support cg::this_grid().sync() under SM80.
4). Employed the macro DISABLE_SM90_FEATURES to differentiate between SM90 and SM80 data copying approaches.
Performance testing
NVLINK bandwidth: 25GB/s * 8
NET: 100Gb/s * 8
Use the test script's default parameters directly, noting that the --disable-sm90-features parameter must be added. For normal mode, additionally include --test-ll-compatibility (omitting this on A800 will limit usage to only 4 network cards).
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.