← Latest papers
🤖 AI

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

This paper introduces OpenURMA, the first clean-room open-source implementation of Huawei's Unified Bus protocol, which demonstrates through RTL, SystemC, and gem5 simulations that decoupling per-application state from transport state reduces 64-byte remote fetch latency by 4.37x and increases throughput by 2.80x compared to traditional RoCEv2 baselines.

Original authors: Bojie Li

Published 2026-05-28
📖 6 min read🧠 Deep dive

Original authors: Bojie Li

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

The Big Problem: The "Peripheral" Bottleneck

Imagine a modern datacenter as a massive office building where thousands of employees (applications) need to talk to each other instantly.

Currently, the standard way they talk is like this:

  1. The Peripheral Problem: The network card (NIC) is treated like a peripheral device, similar to a printer or a mouse plugged into a computer. It sits "outside" the main brain (the CPU).
  2. The Queue System: To send a message, an employee has to write a note (a "Work Request"), walk it to the network card's mailbox (the "Doorbell"), and wait. The network card then picks it up, processes it, and writes a "Done" note back to the mailbox.
  3. The Traffic Jam: Because the network card is "outside," every single note has to cross a busy highway (the PCIe bus) four times just to get sent and confirmed.
  4. The Memory Crisis: The network card has to keep a personal file folder for every single pair of employees talking to each other. If you have 1,000 employees talking to 1,000 others, the card needs 1 million folders. It runs out of desk space (on-chip memory) and has to start running to the filing cabinet in the basement (host RAM) to grab files. This slows everything down to a crawl.

The Result: Even though the internet cables (the "wire") are incredibly fast, the whole system is stuck in traffic because of how the network card is connected and organized.


The Solution: Huawei's Unified Bus (UB)

Huawei proposed a new design called Unified Bus (UB) (in their Ascend 950 chip) to fix this. They didn't just patch the old system; they changed the rules of the road.

1. Moving the Office Inside the Building
Instead of the network card being a peripheral outside the building, UB puts the network controller inside the building on the main hallway (the on-chip bus).

  • Analogy: Instead of walking out to the lobby to mail a letter, you can now just hand it to a colleague standing right next to your desk. You don't need to cross the highway four times; you just take one step.

2. Splitting the Filing System
The old system kept one giant folder for every pair of people talking. UB splits this up:

  • Jetty: A small card for your side of the conversation.
  • TP Channel: A shared card for the other person's side.
  • Analogy: Instead of needing a unique folder for every pair of people (which explodes in size), you just need a card for yourself and a shared card for the person you are talking to. The total number of folders grows slowly (additively) instead of exploding (multiplicatively). This keeps the network card's desk space from overflowing.

3. The "Load/Store" Shortcut
Because the controller is now inside the building, the CPU can talk to it directly using standard instructions (like LOAD or STORE), just like reading a variable in a program.

  • Analogy: You don't need to fill out a form, walk to the mailbox, and wait for a receipt. You just grab the data you need instantly.

4. Optional Rules (Opt-in Ordering)
The old system forced strict rules: "You must receive messages in the exact order they were sent, no matter what." This is slow and unnecessary for many tasks.

  • Analogy: UB says, "We can deliver messages as fast as possible. If you really need them in order, just raise your hand and we'll slow down to sort them. If you don't care, we'll just dump them in your inbox as they arrive." This saves time for everyone who doesn't need strict order.

What OpenURMA Did

Huawei's chip exists, but it's a "black box." No one can see how it works inside, measure it, or build on it.

OpenURMA is the first open-source, clean-room implementation of this new system.

  • "Clean-room" means they built it from scratch using only the public rulebook (the specification), without looking at Huawei's secret code.
  • They built three versions to test it:
    1. RTL: The actual blueprint for hardware chips (tested on an FPGA board).
    2. SystemC: A super-detailed computer simulation of the network.
    3. gem5: A full computer simulation running a real operating system.

They compared their new system (OpenURMA) against the old standard (RoCEv2) using the exact same tools to ensure a fair fight.


The Results: How Much Faster?

The paper claims massive improvements, specifically for small, fast operations (like fetching a tiny piece of data):

  • Speed: The new system is 4.37 times faster (about 500 nanoseconds) than the old system (about 2,186 nanoseconds) for a standard data fetch.
  • Throughput: It can handle 2.8 times more data per second.
  • Efficiency: It uses very little space on the chip (only about 14% of the available space on a test board).
  • Scalability: As you add more users (from 1 to 1,024), the old system slows down drastically because it runs out of desk space. The new system stays fast and steady because its filing system is efficient.

Why This Matters (According to the Paper)

The paper argues that the current way we connect computers in datacenters (treating the network card as a peripheral) is fundamentally broken for modern AI and big data workloads.

  • The "Coherent" Alternative: There are other technologies (like CXL or NVLink) that try to make memory look "shared" and "coherent." However, the paper argues these technologies break down when you try to scale them up to large clusters (many racks of servers) because they require too much state tracking and cannot handle network errors well.
  • The UB Advantage: UB accepts that the network isn't perfect and doesn't try to force "perfect coherence" across the whole building. Instead, it gives the application the tools to manage order only when needed, allowing it to scale to thousands of servers without the performance collapse seen in other systems.

Summary

Think of the old system as a post office where you have to walk to the counter, fill out a form, wait in line, and get a receipt for every single letter.
Think of the new OpenURMA system as a private messenger who sits right next to you, knows exactly who you are talking to, and can drop a letter in your hand instantly without any paperwork, unless you specifically ask for a receipt.

The paper proves that this new way of organizing the network is not just a theory, but a working, open design that is significantly faster and more scalable than what we use today.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →