mirror of
https://github.com/kvcache-ai/Mooncake.git
synced 2026-11-05 01:17:55 +00:00
[PR #1341] [MERGED] [TE] Nvlink intraNode Transport isolation #2177
Labels
No labels
ascend
auto-closed
bug
bug
CI/Build
Common
documentation
enhancement
feature request
good first issue
help wanted
high priority
MetaX
nightly-failure
pull-request
PyTorch Backend
question
RFC
Roadmap
stale
Store
Tests
Transfer Engine
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
kvcache-ai/Mooncake#2177
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/kvcache-ai/Mooncake/pull/1341
Author: @TTThanos
Created: 1/8/2026
Status: ✅ Merged
Merged: 1/22/2026
Merged by: @stmatengss
Base:
main← Head:nvlink_intra_isolation📝 Commits (10+)
175b050Add early mem backend detection method in NVLINK_allocator239a3e9Change enumerate type in allocator.py for different mem backende321c35Isolate nvlink intraNode transport from nvlink_transport and modify corresponding transfer_engine_bench9b69a56IntraNode transport isolation to be compatible with SGlang082a3e0Merge branch 'main' into nvlink_intra_isolationced3d8aModify the code style using pre-commit check0479877isolate intraNode nvlink from previous nvlink_transport7489e09Merge branch 'main' into nvlink_intra_isolatione3b6afd[TE] Revert to previous nvlink_transportc37b57dDelete extra log and refine the code format📊 Changes
18 files changed (+748 additions, -82 deletions)
View changed files
📝
docs/source/design/transfer-engine/index.md(+9 -9)📝
docs/source/getting_started/build.md(+1 -0)📝
mooncake-common/common.cmake(+1 -0)📝
mooncake-integration/CMakeLists.txt(+8 -4)📝
mooncake-integration/transfer_engine/transfer_engine_py.cpp(+50 -8)📝
mooncake-transfer-engine/example/transfer_engine_bench.cpp(+51 -21)📝
mooncake-transfer-engine/example/transfer_engine_bench_with_notify.cpp(+6 -0)📝
mooncake-transfer-engine/example/transfer_engine_validator.cpp(+6 -0)➕
mooncake-transfer-engine/include/gpu_vendor/intra_nvlink.h(+21 -0)➕
mooncake-transfer-engine/include/transport/intranode_nvlink_transport/intranode_nvlink_transport.h(+85 -0)📝
mooncake-transfer-engine/src/CMakeLists.txt(+45 -27)📝
mooncake-transfer-engine/src/multi_transport.cpp(+10 -0)📝
mooncake-transfer-engine/src/transfer_engine.cpp(+1 -1)📝
mooncake-transfer-engine/src/transfer_engine_impl.cpp(+26 -11)📝
mooncake-transfer-engine/src/transfer_metadata.cpp(+3 -1)📝
mooncake-transfer-engine/src/transport/CMakeLists.txt(+5 -0)➕
mooncake-transfer-engine/src/transport/intranode_nvlink_transport/CMakeLists.txt(+7 -0)➕
mooncake-transfer-engine/src/transport/intranode_nvlink_transport/intranode_nvlink_transport.cpp(+413 -0)📄 Description
Description
Type of Change
How Has This Been Tested?
New intraNode_nvlink_transport is introduced to Mooncake which is isolated from previous nvlink_transport and controlled by compile option "USE_INTRA_NVLINK". The performance is tested through transfer_engine_bench.cpp

Checklist
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.