arXiv:2607.14541: Atrex-Bench zeigt, dass LLM-generierte GPU-Kernel nur 10 % der angestrebten Hardware-Geschwindigkeit erreichen
Atrex-Bench ist ein neuer Benchmark mit 30 Operatoren und 440 Shapes aus produktiven Inference-Traces, der die Qualität LLM-generierter GPU-Kernel testet. Selbst der beste von 6 evaluierten Coding-Agenten erreicht nur rund 10 % des Hardware-Rooflines, weshalb das Team neben dem Benchmark auch den Atrex-Kernel-Agent veröffentlicht.
Dieser Artikel wurde mithilfe von künstlicher Intelligenz aus Primärquellen erstellt.
Was ist Atrex-Bench, und was misst er?
Atrex-Bench ist ein Benchmark, den Lingyun Yang und Kollegen vorgestellt haben, um die Qualität von GPU-Kerneln zu testen — Low-Level-Code, der eine konkrete Operation, etwa eine Matrixmultiplikation, direkt auf dem Grafikprozessor ausführt. Der Benchmark verwendet 30 Operatoren und 440 Shapes, die aus echten produktiven Inference-Traces stammen, im Gegensatz zu synthetischen Tests, die die tatsächliche Auslastung nicht widerspiegeln.
Wie schnell ist LLM-generierter Code im Vergleich zum manuellen Optimum?
Evaluiert wurden 6 Frontier-Coding-Agenten, und die Ergebnisse offenbaren ein Problem: Selbst das beste „Vanilla”-Modell erreicht bei produktiven Operatoren nur rund 10 % des Hardware-Rooflines — des theoretischen Leistungsmaximums der Hardware. Der Vergleich mit manuell optimierten produktiven Baselines zeigt eine gewaltige Lücke: Die hohen Pass-Rate-Zahlen früherer Evaluationen sind teils irreführend, da sie oft PyTorch-Fallback-Code widerspiegeln und keinen tatsächlich generierten LLM-Kernel.
Die Lösung: Atrex-Kernel-Agent und eine Wissensbasis
Neben dem Benchmark stellt das Team den Atrex-Kernel-Agent (AKA) vor, einen Agenten mit einer „Optimization Dropout”-Technik und einer Wissensbasis aus 298 Referenz-Kernel-Dateien sowie 244 Optimierungsdokumenten. AKA wandelt nicht funktionierende Fallbacks in Kernel um, die mit manuell optimierten Baselines vergleichbar sind. Benchmark und Agent wurden als Open Source veröffentlicht.
Häufig gestellte Fragen
- Was ist ein GPU-Kernel, und warum ist er schwer automatisch zu generieren?
- Ein GPU-Kernel ist Low-Level-Code, der eine konkrete Operation direkt auf dem Grafikprozessor ausführt; er ist schwer zu generieren, weil er sich an der Hardwarearchitektur orientieren muss, nicht nur an der logischen Korrektheit.
- Wie viel Geschwindigkeit erreicht LLM-generierter Code im Vergleich zum manuellen Optimum?
- Selbst das beste Vanilla-Modell erreicht bei produktiven Operatoren nur rund 10 % des Hardware-Rooflines, während der Atrex-Kernel-Agent diese Fallback-Kernel in Code umwandelt, der mit manuell optimierten Baselines vergleichbar ist.
Quellen
📬 KI-News in dein Postfach
Ein täglicher Digest nach deinen Regeln — Themen, Quellen und Rhythmus wählbar. Abmeldung mit einem Klick.
Verwandte Nachrichten
Anthropic: Claude Code v2.1.212 bringt neu gestaltetes /fork, neuen /resume-Picker und Sicherheitskorrekturen
GitHub: Die Kosten des Codeschreibens sind gesunken, die Kosten des Besitzes nicht — ein neues Editorial zur Ingenieurökonomie
OpenAI: CFO Sarah Friar schlägt AI Scorecard mit vier Kennzahlen zur Messung des ROI von KI-Investitionen vor