← Neueste Arbeiten
🤖 machine learning

Tile-Level Activation Overlap for Efficient LLM Inference

Dieses Paper führt zwei spezialisierte CUTLASS-basierte SM90-Kernel ein, die SwiGLU-Aktivierung auf Tile-Ebene mit Matrixmultiplikation fusionieren, um den Overhead durch die Materialisierung intermediärer Tensoren zu eliminieren, wodurch eine bis zu 2,47-fache Beschleunigung und eine Spitzenauslastung von 79,5 % auf NVIDIA H100-GPUs erreicht werden, während sie sowohl PyTorch als auch cuBLAS in Bezug auf Effizienz und numerische Genauigkeit übertreffen.

Ursprüngliche Autoren: Abhinav Jangda, Tyler Sorensen, Sebastian Burckhardt, Jianlan YE, Chaoyin Li, Atul Gupta

Veröffentlicht 2026-07-07
📖 5 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Abhinav Jangda, Tyler Sorensen, Sebastian Burckhardt, Jianlan YE, Chaoyin Li, Atul Gupta

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

Stellen Sie sich vor, Sie betreiben eine Hochgeschwindigkeitsfabrik, die komplexe Roboter baut (diese Roboter sind Large Language Models, wie sie die Chatbots antreiben). Um jeden Roboter zu bauen, verfügt Ihre Fabrik über eine spezielle Montagelinie, die der MLP (ein Kernteil des Gehirns des Roboters) entspricht.

Lange Zeit hatte diese Montagelinie eine erhebliche Ineffizienz. Hier ist das Problem und die in diesem Paper vorgestellte Lösung, einfach erklärt.

Das Problem: Der „Mittelsmann“-Engpass

In modernen Roboterfabriken wird ein spezieller Schritt namens SwigLU verwendet, um die Roboter intelligenter zu machen. Stellen Sie sich SwigLU wie eine Qualitätskontrolle vor, die zwei separate Berechnungen erfordert:

  1. Berechnung A: Den aktuellen Zustand des Roboters messen.
  2. Berechnung B: Das Potenzial des Roboters messen.
  3. Der Kleber (The Glue): Diese beiden Messungen kombinieren, um das Endergebnis zu erhalten.

Der alte Weg (Der Engpass):
Im Standard-Fabrikszenario (wie es etwa von PyTorch verwendet wird) müssen die Arbeiter nach der Durchführung von Berechnung A die Ergebnisse auf ein riesiges Whiteboard im Flur schreiben (High-Bandwidth Memory). Dann müssen sie zum Whiteboard gehen, das Whiteboard lesen, Berechnung B durchführen, das Ergebnis von B ebenfalls auf ein zweites Whiteboard schreiben und schließlich zurückgehen, um beide Whiteboards zu lesen, um den „Kleber“-Schritt auszuführen.

Das Paper stellte fest, dass dieser „Weg zum Whiteboard“ bei kleineren Robotern (kleineren KI-Modellen) 30 % bis 37 % der gesamten Zeit ausmacht. Es ist, als würde ein Koch die Hälfte seiner Zeit damit verbringen, in die Speisekammer zu laufen, um ein einzelnes Gewürz zu holen, anstatt zu kochen.

Die Lösung: Zwei neue „Super-Küchen“

Die Autoren haben zwei neue, speziell entwickelte Küchen (genannt Kernels) gebaut, die die Whiteboards komplett eliminieren. Anstatt die Ergebnisse aufzuschreiben und zurückzugehen, behalten die Arbeiter die Zutaten direkt in den Händen (in den Registern) und erledigen alles in einer kontinuierlichen Bewegung.

Sie entwickelten zwei verschiedene Strategien für unterschiedliche Fabrikgrößen:

1. Die „Ping-Pong“-Küche (Kernel-1)

  • Wie es funktioniert: Stellen Sie sich ein Staffellauf vor. Während ein Arbeiter die nächste Ladung der Zutaten holt (Daten lädt), mischt ein anderer Arbeiter bereits die aktuelle Ladung.
  • Der Trick: Sie nutzen einen „Ping-Pong“-Zeitplan. Während die Maschine mit dem Abrufen des zweiten Satzes an Zutaten beschäftigt ist, nutzen die Arbeiter genau diese Zeit, um die Mathematik des „Klebers“ auf dem ersten Satz auszuführen.
  • Bestens geeignet für: Fabriken, die riesige Roboter (Große Modelle) bauen oder viele Roboter gleichzeitig laufen lassen (Große Batches). Es ist wie eine massive Montagelinie, bei der genügend Arbeiter vorhanden sind, um die großen Maschinen voll auszulasten.

2. Die „Interleaved“-Küche (Kernel-2)

  • Wie es funktioniert: Stellen Sie sich vor, Sie packen Kartons. Anstatt erst alle roten Gegenstände und dann alle blauen zu packen, packen Sie abwechselnd einen roten, dann einen blauen, dann wieder einen roten usw.
  • Der Trick: Sie mischen die beiden Gewichtmatrizen (die „Rezepte“ für die Berechnungen) zusammen, bevor Sie beginnen. Dies ermöglicht es den Arbeitern, eine „rote“ und eine „blaue“ Zutat gleichzeitig zu greifen und sie sofort gemeinsam zu verarbeiten.
  • Bestens geeignet für: Fabriken, die kleinere Roboter bauen oder weniger Roboter gleichzeitig laufen lassen (Kleine Batches). Diese Methode ist so effizient, dass sie den Fabrikboden voll mit Arbeitern besetzt hält und verhindert, dass jemand untätig herumsteht und wartet.

Die Ergebnisse: Geschwindigkeit und Genauigkeit

Die Autoren testeten diese neuen Küchen auf NVIDIA H100-Chips (den leistungsfähigsten KI-Prozessoren, die verfügbar sind) unter Verwendung verschiedener Robotergrößen (von winzigen 0,5B-Modellen bis hin zu massiven 72B-Modellen).

  • Massive Beschleunigungen: Für die kleineren Roboter waren die neuen Küchen 2,47-mal schneller als der alte Standard. Das ist, als würde man eine 10-minütige Aufgabe auf 4 Minuten verkürzen.
  • Verschiebung des Engpasses: Das alte System war „speichergebunden“ (Memory-Bound – es verbrachte zu viel Zeit mit dem Gehen zum Whiteboard). Das neue System ist „rechengebunden“ (Compute-Bound – es verbringt die gesamte Zeit mit der eigentlichen Mathematik). Sie erreichten 79,5 % der maximal theoretischen Geschwindigkeit des Chips.
  • Der Compiler kann es nicht: Die Autoren versuchten, die Standard-„Autopiloten“-Software (PyTorchs torch.compile) zu nutzen, um dies automatisch zu beheben. Er scheiterte. Der Autopilot war 3- bis 7-mal langsamer als ihre maßgeschneiderten Küchen. Dies beweist, dass man für dieses spezifische Problem einen menschlichen Experten benötigt, der die Lösung handverlesen erstellt; der Computer kann es noch nicht allein herausfinden.
  • Bessere Genauigkeit: Überraschenderweise waren die neuen maßgeschneiderten Küchen auch genauer als die Standardmethode. Die Standardmethode wies bei 4,5 % bis 11 % der Ergebnisse kleine mathematische Fehler auf, während die neuen Küchen null Fehler aufwiesen.

Zusammenfassung

Das Paper zeigt, dass durch die Umgestaltung der Arbeitsweise auf dem Fabrikboden – insbesondere durch das Verhindern des ständigen Gehens der Arbeiter zum Whiteboard, um Zwischennotizen zu lesen oder zu schreiben – KI-Modelle signifikant schneller laufen können, besonders bei kleineren Modellen, die auf Edge-Geräten (wie Telefonen oder Laptops) eingesetzt werden. Sie haben bewiesen, dass Standard-Softwaretools diese Effizienz nicht replizieren können und dass spezialisierter, handgeschriebener Code erforderlich ist, um diese Ergebnisse zu erzielen.

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 →