mirror of
https://github.com/kvcache-ai/Mooncake.git
synced 2026-11-05 01:17:55 +00:00
[PR #1154] [MERGED] Improve AMD HIP support with hipify-perl #2042
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#2042
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/1154
Author: @amd-arozanov
Created: 12/2/2025
Status: ✅ Merged
Merged: 12/5/2025
Merged by: @stmatengss
Base:
main← Head:perl_hipify📝 Commits (6)
4a381abImprove AMD HIP support with hipify-perlc36d0a0[TE] Add HIP support to nvlink-allocator with hipcc compilation87d78ecAdd USE_HIP to the documentationa6d837e[TE/NVLINK] Check CU_DEVICE_ATTRIBUTE_HANDLE_TYPE_FABRIC_SUPPORTED only if USE_CUDA4a6a86a[TE/EXAMPLE] Fix compiler error if USE_MNNVL and USE_HIPc8ff0e2Address review comments📊 Changes
20 files changed (+188 additions, -128 deletions)
View changed files
📝
doc/en/build.md(+1 -0)📝
docs/source/getting_started/build.md(+1 -0)📝
mooncake-common/common.cmake(+40 -16)📝
mooncake-p2p-store/build.sh(+4 -0)📝
mooncake-transfer-engine/example/CMakeLists.txt(+18 -8)📝
mooncake-transfer-engine/example/transfer_engine_bench.cpp(+4 -4)📝
mooncake-transfer-engine/example/transfer_engine_bench_with_notify.cpp(+7 -7)📝
mooncake-transfer-engine/example/transfer_engine_validator.cpp(+4 -5)📝
mooncake-transfer-engine/include/cuda_alike.h(+1 -0)📝
mooncake-transfer-engine/include/gpu_vendor/hip.h(+16 -64)📝
mooncake-transfer-engine/include/transport/nvlink_transport/nvlink_transport.h(+1 -1)📝
mooncake-transfer-engine/nvlink-allocator/CMakeLists.txt(+19 -1)📝
mooncake-transfer-engine/nvlink-allocator/build.sh(+25 -3)📝
mooncake-transfer-engine/nvlink-allocator/nvlink_allocator.cpp(+1 -2)📝
mooncake-transfer-engine/src/CMakeLists.txt(+6 -2)📝
mooncake-transfer-engine/src/transport/nvlink_transport/CMakeLists.txt(+10 -0)📝
mooncake-transfer-engine/src/transport/nvlink_transport/nvlink_transport.cpp(+3 -2)📝
mooncake-transfer-engine/src/transport/tcp_transport/CMakeLists.txt(+4 -0)📝
mooncake-transfer-engine/tests/CMakeLists.txt(+22 -12)📝
mooncake-transfer-engine/tests/nvlink_transport_test.cpp(+1 -1)📄 Description
Description
(AI Assist)
This PR improves AMD GPU support by migrating to automated CUDA-to-HIP conversion using
hipify-perl.Key Changes:
hipify-perlhipify_files()CMake function that converts CUDA source files to HIP-compatible code at build timeUSE_MNNVLandUSE_HIPare enabledUSE_HIPflag to build documentationType of Change
How Has This Been Tested?
cmake .. -DUSE_HIP=ON -DUSE_MNNVL=ON -DUSE_ETCD=ON -DSTORE_USE_ETCD=ON -DUSE_CXL=ON -DUSE_TCP=ON && make -j$(nproc) && make install
Checklist
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.