mirror of
https://github.com/kvcache-ai/Mooncake.git
synced 2026-11-05 01:17:55 +00:00
[GH-ISSUE #3502] [TE][CXI]: Split transfers that straddle BufferDesc chunk boundaries #898
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#898
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?
Originally created by @staryxchen on GitHub (Aug 18, 2026).
Original GitHub issue: https://github.com/kvcache-ai/Mooncake/issues/3502
Parent: #3500
Problem
CxiTransport::registerLocalMemoryalready auto-splits buffers larger thanmax_mr_sizeinto multipleBufferDescs.CxiTransport::submitTransferTaskstill posts one slice per request. A transfer that crosses a chunk seam failsselectDevice.Until this is fixed, Store must keep splitting CXI segments in
GetTransportRegistrationLimit().Proposed work
Same as EFA / RDMA: cap each posted slice at source and target
BufferDescremainder, then bind keys per sub-slice.Test plan
Needs CXI / Slingshot hardware. Suggested coverage matching
rdma_large_mr_test.cpp(destination seam, source seam, past-first-chunk WRITE).I do not have CXI hardware to implement or verify this.
@github-actions[bot] commented on GitHub (Aug 18, 2026):
Thanks for opening this issue, @staryxchen!
151037142A maintainer will triage this when possible. To help us respond faster, please include:
Useful links: Documentation · Contributing guide