Skip to content

[TransferEngine] Port URMA NUMA affinity mode - #35

Open
Connor-Matthew wants to merge 7 commits into
mainfrom
connor/urma-mode-main
Open

[TransferEngine] Port URMA NUMA affinity mode#35
Connor-Matthew wants to merge 7 commits into
mainfrom
connor/urma-mode-main

Conversation

@Connor-Matthew

@Connor-Matthew Connor-Matthew commented Aug 27, 2026

Copy link
Copy Markdown

Description

This PR ports the final net changes from LinQuickDev/Mooncake#18 onto the current main branch.

The changes add URMA/UB NUMA affinity and multipath support while preserving the current main branch logic.

This PR is intended for internal CI validation and code review only. Please do not merge this PR.

Module

  • Transfer Engine (mooncake-transfer-engine)
  • Mooncake Store (mooncake-store)

Type of Change

  • New feature
  • Performance improvement

How Has This Been Tested?

Test commands:

git diff --check
cmake -S . -B build \
  -DBUILD_UNIT_TESTS=ON \
  -DWITH_STORE=OFF \
  -DWITH_STORE_RUST=OFF \
  -DWITH_EP=OFF \
  -DUSE_UB=OFF \
  -DUSE_RDMA=OFF \
  -DUSE_CUDA=OFF

Test results:

  • git diff --check passed.
  • CMake configuration passed.
  • A focused NUMA parser check passed.
  • Full compilation and unit tests require a Linux environment with numa.h; they were not completed locally on macOS.
  • Linux CI validation is required.

Checklist

  • I have performed a self-review of my own code
  • I have formatted my code using ./scripts/code_format.sh
  • I have run pre-commit on the files changed in this PR and all hooks pass
  • I have added tests to prove my changes are effective
  • For changes >500 LOC: I have filed an RFC issue

Connor-Matthew and others added 3 commits August 27, 2026 20:30
Re-add client_buffer.h so calculate_total_size and split_into_slices
remain visible in client_service.cpp after the URMA port cleanup.

Co-authored-by: Cursor <cursoragent@cursor.com>
Replace supercache-only MC_LOG calls with LOG(INFO/ERROR) so
real_client.cpp builds under main's mooncake-store logging.

Co-authored-by: Cursor <cursoragent@cursor.com>
Apply code_format.sh to the LOG calls added for URMA NUMA setup so
CI format checks pass before build jobs run.

Co-authored-by: Cursor <cursoragent@cursor.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant