← Neueste Arbeiten
🤖 AI

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

Dieser Beitrag stellt OpenURMA vor, die erste Clean-Room-Open-Source-Implementierung des Unified-Bus-Protokolls von Huawei, die durch RTL-, SystemC- und gem5-Simulationen nachweist, dass die Entkopplung des pro-Anwendung zustands vom Transportzustand die Latenz bei Remote-Fetchs von 64 Bytes im Vergleich zu herkömmlichen RoCEv2-Baselines um den Faktor 4,37 reduziert und den Durchsatz um den Faktor 2,80 steigert.

Ursprüngliche Autoren: Bojie Li

Veröffentlicht 2026-05-28
📖 6 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Bojie Li

Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen

Das große Problem: Der „Peripherie"-Flaschenhals

Stellen Sie sich ein modernes Rechenzentrum als ein riesiges Bürogebäude vor, in dem Tausende von Mitarbeitern (Anwendungen) sofort miteinander kommunizieren müssen.

Derzeit läuft die Standardkommunikation so ab:

  1. Das Peripherie-Problem: Die Netzwerkkarte (NIC) wird wie ein Peripheriegerät behandelt, ähnlich einem Drucker oder einer Maus, die an einen Computer angeschlossen sind. Sie sitzt „außerhalb" des Hauptgehirns (der CPU).
  2. Das Warteschlangensystem: Um eine Nachricht zu senden, muss ein Mitarbeiter einen Zettel (eine „Work Request") schreiben, ihn zum Briefkasten der Netzwerkkarte (der „Doorbell") bringen und warten. Die Netzwerkkarte nimmt ihn dann auf, verarbeitet ihn und schreibt einen „Erledigt"-Zettel zurück in den Briefkasten.
  3. Der Stau: Da die Netzwerkkarte „außerhalb" ist, muss jeder einzelne Zettel viermal eine belebte Autobahn (den PCIe-Bus) überqueren, nur um gesendet und bestätigt zu werden.
  4. Die Speicherkrise: Die Netzwerkkarte muss für jedes einzelne Paar von Mitarbeitern, die miteinander sprechen, einen persönlichen Ordner führen. Wenn Sie 1.000 Mitarbeiter haben, die mit jeweils 1.000 anderen sprechen, benötigt die Karte 1 Million Ordner. Der Schreibtischplatz (On-Chip-Speicher) wird knapp, und sie muss beginnen, zum Aktenschrank im Keller (Host-RAM) zu rennen, um Dateien zu holen. Dies verlangsamt alles ins Schleudern.

Das Ergebnis: Obwohl die Internetkabel (das „Kabel") unglaublich schnell sind, steckt das gesamte System im Stau fest, weil die Netzwerkkarte so verbunden und organisiert ist.


Die Lösung: Huaweis Unified Bus (UB)

Huawei schlug ein neues Design namens Unified Bus (UB) (in ihrem Ascend 950-Chip) vor, um dies zu beheben. Sie haben das alte System nicht nur geflickt; sie haben die Verkehrsregeln geändert.

1. Das Büro ins Gebäude verlegen
Anstatt dass die Netzwerkkarte ein Peripheriegerät außerhalb des Gebäudes ist, platziert UB den Netzwerkkontroller innerhalb des Gebäudes im Haupthof (dem On-Chip-Bus).

  • Analogie: Anstatt zum Foyer zu laufen, um einen Brief aufzugeben, können Sie ihn nun einfach einem Kollegen übergeben, der direkt neben Ihrem Schreibtisch steht. Sie müssen die Autobahn nicht viermal überqueren; Sie machen nur einen Schritt.

2. Das Ablagesystem aufteilen
Das alte System führte für jedes sprechende Personenpaar einen riesigen Ordner. UB teilt dies auf:

  • Jetty: Eine kleine Karte für Ihre Seite des Gesprächs.
  • TP-Kanal: Eine gemeinsame Karte für die Seite der anderen Person.
  • Analogie: Anstatt einen einzigartigen Ordner für jedes Personenpaar zu benötigen (was die Größe explodieren lässt), benötigen Sie nur eine Karte für sich selbst und eine gemeinsame Karte für die Person, mit der Sie sprechen. Die Gesamtzahl der Ordner wächst langsam (additiv) statt zu explodieren (multiplikativ). Dies verhindert, dass der Schreibtischplatz der Netzwerkkarte überläuft.

3. Die „Load/Store"-Abkürzung
Da der Controller nun im Gebäude ist, kann die CPU direkt mit Standardbefehlen (wie LOAD oder STORE) mit ihm sprechen, genau wie beim Lesen einer Variablen in einem Programm.

  • Analogie: Sie müssen kein Formular ausfüllen, zum Briefkasten laufen und auf eine Quittung warten. Sie greifen einfach sofort auf die benötigten Daten zu.

4. Optionale Regeln (Opt-in-Reihenfolge)
Das alte System zwang strikte Regeln auf: „Sie müssen Nachrichten genau in der Reihenfolge empfangen, in der sie gesendet wurden, egal was passiert." Dies ist langsam und für viele Aufgaben unnötig.

  • Analogie: UB sagt: „Wir können Nachrichten so schnell wie möglich liefern. Wenn Sie sie wirklich in der Reihenfolge benötigen, heben Sie einfach die Hand, und wir verlangsamen uns, um sie zu sortieren. Wenn es Ihnen egal ist, werfen wir sie einfach so, wie sie ankommen, in Ihren Posteingang." Dies spart Zeit für alle, die keine strikte Reihenfolge benötigen.

Was OpenURMA getan hat

Huaweis Chip existiert, ist aber eine „Blackbox". Niemand kann sehen, wie er im Inneren funktioniert, ihn messen oder darauf aufbauen.

OpenURMA ist die erste Open-Source-Clean-Room-Implementierung dieses neuen Systems.

  • „Clean-Room" bedeutet, dass sie es von Grund auf neu bauten, ausschließlich unter Verwendung des öffentlichen Regelwerks (der Spezifikation), ohne Huaweis geheimen Code zu betrachten.
  • Sie bauten drei Versionen, um es zu testen:
    1. RTL: Der eigentliche Bauplan für Hardware-Chips (getestet auf einer FPGA-Platine).
    2. SystemC: Eine extrem detaillierte Computersimulation des Netzwerks.
    3. gem5: Eine vollständige Computersimulation, die ein echtes Betriebssystem ausführt.

Sie verglichen ihr neues System (OpenURMA) mit dem alten Standard (RoCEv2) unter Verwendung exakt derselben Werkzeuge, um einen fairen Vergleich zu gewährleisten.


Die Ergebnisse: Wie viel schneller?

Das Papier behauptet massive Verbesserungen, insbesondere für kleine, schnelle Operationen (wie das Abrufen eines winzigen Datenstücks):

  • Geschwindigkeit: Das neue System ist für einen Standard-Datenabruf 4,37-mal schneller (etwa 500 Nanosekunden) als das alte System (etwa 2.186 Nanosekunden).
  • Durchsatz: Es kann 2,8-mal mehr Daten pro Sekunde verarbeiten.
  • Effizienz: Es benötigt sehr wenig Platz auf dem Chip (nur etwa 14 % des verfügbaren Platzes auf einer Testplatine).
  • Skalierbarkeit: Wenn Sie mehr Benutzer hinzufügen (von 1 auf 1.024), verlangsamt sich das alte System drastisch, weil der Schreibtischplatz ausgeht. Das neue System bleibt schnell und stabil, weil sein Ablagesystem effizient ist.

Warum das wichtig ist (laut dem Papier)

Das Papier argumentiert, dass die derzeitige Art, wie wir Computer in Rechenzentren verbinden (indem wir die Netzwerkkarte als Peripheriegerät behandeln), für moderne KI- und Big-Data-Arbeitslasten fundamental defekt ist.

  • Die „kohärente" Alternative: Es gibt andere Technologien (wie CXL oder NVLink), die versuchen, Speicher „geteilt" und „kohärent" erscheinen zu lassen. Das Papier argumentiert jedoch, dass diese Technologien zusammenbrechen, wenn man versucht, sie auf große Cluster (viele Server-Racks) hochzuskalieren, da sie zu viel Zustandsverfolgung erfordern und Netzwerklefehler nicht gut bewältigen können.
  • Der UB-Vorteil: UB akzeptiert, dass das Netzwerk nicht perfekt ist, und versucht nicht, „perfekte Kohärenz" über das gesamte Gebäude zu erzwingen. Stattdessen gibt es der Anwendung die Werkzeuge, um die Reihenfolge nur bei Bedarf zu verwalten, was es ermöglicht, auf Tausende von Servern zu skalieren, ohne den Leistungsabfall zu erleben, der in anderen Systemen zu sehen ist.

Zusammenfassung

Stellen Sie sich das alte System als Postamt vor, bei dem Sie zum Schalter laufen, ein Formular ausfüllen, in der Schlange warten und für jeden einzelnen Brief eine Quittung erhalten müssen.
Stellen Sie sich das neue OpenURMA-System als einen privaten Kurier vor, der direkt neben Ihnen sitzt, genau weiß, mit wem Sie sprechen, und einen Brief sofort in Ihre Hand legen kann, ohne irgendwelche Papiere, es sei denn, Sie bitten ausdrücklich um eine Quittung.

Das Papier beweist, dass diese neue Art der Netzwerkorganisation nicht nur eine Theorie ist, sondern ein funktionierendes, offenes Design, das deutlich schneller und besser skalierbar ist als das, was wir heute verwenden.

Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?

Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.

Digest testen →