mirror of
https://github.com/kvcache-ai/Mooncake.git
synced 2026-11-05 01:17:55 +00:00
[PR #1399] [MERGED] [TE] Enable ubshmem transport via ascend vmm apis #2221
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#2221
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/1399
Author: @VNightMare
Created: 1/18/2026
Status: ✅ Merged
Merged: 1/26/2026
Merged by: @alogfans
Base:
main← Head:ubshmem_transport_dev📝 Commits (1)
0f677e7ubshmem transport with fabric mem without conflicts📊 Changes
16 files changed (+1103 additions, -23 deletions)
View changed files
📝
mooncake-common/common.cmake(+7 -1)📝
mooncake-transfer-engine/example/CMakeLists.txt(+4 -0)📝
mooncake-transfer-engine/example/transfer_engine_bench.cpp(+79 -11)📝
mooncake-transfer-engine/include/cuda_alike.h(+3 -1)📝
mooncake-transfer-engine/include/gpu_vendor/mnnvl.h(+7 -1)➕
mooncake-transfer-engine/include/gpu_vendor/ubshmem.h(+4 -0)➕
mooncake-transfer-engine/include/transport/ascend_transport/ubshmem_transport/ubshmem_transport.h(+99 -0)📝
mooncake-transfer-engine/include/transport/transport.h(+3 -0)📝
mooncake-transfer-engine/src/CMakeLists.txt(+9 -7)📝
mooncake-transfer-engine/src/multi_transport.cpp(+8 -0)📝
mooncake-transfer-engine/src/transfer_metadata.cpp(+3 -2)📝
mooncake-transfer-engine/src/transport/CMakeLists.txt(+5 -0)📝
mooncake-transfer-engine/src/transport/ascend_transport/CMakeLists.txt(+6 -0)➕
mooncake-transfer-engine/src/transport/ascend_transport/ubshmem_transport/ubshmem_transport.cpp(+541 -0)📝
mooncake-transfer-engine/tests/CMakeLists.txt(+6 -0)➕
mooncake-transfer-engine/tests/ubshmem_transport_test.cpp(+319 -0)📄 Description
Description
CANN provides VMM (Virutal Memory Management) APIs to support Fabric Memory for Ascend chips, which allows for building NVLink-like Transport as an additional supplement to Ascend Direct Transport.
Related issue: https://github.com/kvcache-ai/Mooncake/issues/1312
Type of Change
How Has This Been Tested?
We run
mooncake-transfer-engine/example/transfer-engine-bench, with 12 intiator threads and batch_size set to 1 to process D2RD transfer tasks, get the performance of ubshmem as belowAdd a test case
mooncake-transfer-engine/tests/ubshmem_transport_testto test transfer functionality and accuracy.Checklist
./scripts/code_format.shbefore submitting.🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.