arXiv:2605.28717cs.AIcs.AR2026-05

OpenURMA开源实现新型远程内存协议,显著降低延迟与资源占用。

OpenURMA: A Clean-Room Open Implementation of the Unified Bus Protocol

  • 重构传输抽象,分离应用与主机状态,减少连接开销
  • 64字节远程读取延迟降至500纳秒,仅为基线的23%
  • 适合高性能计算与低延迟网络研究者参考

现代数据中心RDMA的瓶颈在网卡而非链路。运行RoCE或InfiniBand的网卡需为每个(应用,远端)对维护状态,1024个应用扇出时达数百兆字节,并在64字节操作上产生四次遍历的PCIe往返延迟,使延迟比链路延迟高一个数量级,这源于继承自InfiniBand的队列对过PCIe抽象。华为的统一总线(UB)是一项2025年公布的公开规范,改变了这一抽象:将每应用端点状态与每主机传输状态解耦,使连接上下文呈加性增长;将顺序性设为可选;通过原生CPU加载/存储经片上总线控制器访问远程内存。UB已集成于华为封闭的Ascend 950芯片中。OpenURMA是首个基于清洁室实现的UB传输与事务层开源版本,分三层实现——Alveo U50上的可综合RTL、双节点周期级SystemC模拟器、gem5全系统框架,均配有对应的OpenRoCE(RoCEv2 RC)基线。贡献在于实现、测试框架与受控对比,这是封闭硅无法提供的。在标准64字节远程获取(UB规范第8.3节的LOAD,RoCEv2 RC的READ)场景下,UB的加载/存储路径端到端延迟约500纳秒,比基线(2186纳秒)低4.37倍,吞吐量高出2.80倍,仅占用约U50芯片14%的LUTs。

原文摘要 · Abstract (English)

Modern datacenter RDMA is bottlenecked at the network interface, not the wire. A NIC running RoCE or InfiniBand holds per-connection state for every (application, remote-endpoint) pair - hundreds of megabytes at 1024-application fanout - and pays a four-traversal PCIe round trip on a 64-byte operation, inflating latency an order of magnitude beyond the wire. Both follow from the Queue Pair over PCIe abstraction RDMA inherits from InfiniBand. Huawei's Unified Bus (UB), a public 2025 specification, changes the abstraction: it decouples per-application endpoint state from per-host transport state so connection context grows additively, exposes ordering as opt-in, and reaches remote memory through native CPU load/store to an on-chip-bus controller. UB ships in Huawei's closed Ascend 950 silicon. OpenURMA is the first clean-room open implementation of UB's transport and transaction layers, realised at three tiers - synthesisable RTL on Alveo U50, a cycle-level two-node SystemC simulator, and a gem5 full-system scaffold - each with a matched OpenRoCE (RoCEv2 RC) baseline. The contribution is the implementation, harness, and controlled comparison closed silicon does not admit. On the canonical 64-byte remote fetch - LOAD on UB-spec Sec.8.3, READ on RoCEv2 RC - UB's load/store path delivers ~500 ns end-to-end, 4.37x below the matched baseline (2186 ns), sustains 2.80x higher throughput, and fits in ~14% of a U50's LUTs.

RDMA低延迟开源实现网络协议

Thank you to arXiv for use of its open access interoperability. PaperDance 不是 arXiv 官方产品;中文卡片由大模型生成,请以原文为准。