Are LLM-Generated GPU Kernels Production-Ready? A Trace-Driven Benchmark and Optimization Agent
Dit artikel introduceert Atrex-Bench, een productie-gedreven benchmark die onthult dat huidige LLM's slechts ~10% van de hardware-roofline bereiken op real-world GPU-operators vanwege de afhankelijkheid van fallbacks, en stelt Atrex-Kernel-Agent voor, een profiel-gestuurd optimalisatiesysteem dat succesvol competitieve hand-getunede kernels genereert door middel van iteratieve zoekopdrachten en gespecialiseerde kennisintegratie.
Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer
Technische Samenvatting: Zijn door LLM's gegenereerde GPU-kernels klaar voor productie?
1. Probleemstelling
Huidige benchmarks voor het genereren van LLM GPU-kernels vertrouwen op synthetische of gecureerde datasets die aanzienlijk afwijken van werkelijke, in productie ingezette workloads. Bestaande evaluaties missen drie kritieke assen van productiewaarde:
- Vormdistributie (Shape Distribution): Productie-vloten vertonen sterk scheve distributies (bijv. de top vijf operatoren consumeren ~64% van de GPU wall-time), wat uniforme synthetische grids niet reproduceren.
- Operatorbelang: Ongewogen gemiddelden behandelen zeldzame element-wise operaties identiek aan fused-attention paden die de latentie domineren, waardoor de werkelijke impact van kernelprestaties wordt misrepresenteerd.
- Prestatie-baselines: Benchmarks vergelijken vaak met niet-geoptimaliseerde baselines in plaats van de hardware roofline (de theoretische snelheid-van-het-licht limiet) die specifiek is voor elke vorm van een probleem.
Bovendien lijden bestaande evaluaties aan een "correctie-illusie". Modellen kunnen slagen voor correctheidstoetsen door te delegeren aan PyTorch fallbacks of vooraf gecompileerde vendor-kernels, in plaats van de doel-DSL code te genereren, waardoor hun werkelijke vermogen om kernels te schrijven wordt overschatteerd.
2. Methodologie
2.1 Atrex-Bench: Een uit productie afgeleide benchmark
De auteurs introduceren Atrex-Bench, een benchmark die rechtstreeks afkomstig is van volledige cluster-productie traces (afkomstig van XPU-A3 en H20 versnellers met >10k geïnstalleerde eenheden).
- Databron: 30 operatoren en 440 "hot shapes" gesampled uit 1.303 profielen van 20 geïnstalleerde modellen (inclusief vLLM, SGLang, AITER, RTP-LLM).
- Belangweging: Elk $(operator, shape)$ paar krijgt een gewicht afgeleid van het geobserveerde aandeel in de GPU-tijd, gewogen door applicatie kaart-uren en gescheiden naar serving-fasen (prefill versus decode).
- Scoringmechanisme:
- Per-probleem Roofline: Een hardware-specifieke snelheid-van-het-licht latentie () wordt voor elke vorm berekend op basis van semantische arbeid en geheugentrafiek, onafhankelijk van het profiel van de kandidaat.
- Geaggregeerde Score (): De definitieve metriek is een belang-gewogen aggregaat van roofline-prestaties: , waarbij de mediaan van de roofline-prestaties voor een operator is. Dit zorgt ervoor dat de score de prestaties reflecteert op de operatoren die daadwerkelijk productie-tijd consumeren.
- Evaluatiecontract: De benchmark verbergt de herkomst van upstream-bronnen en roofline-artefacten tijdens de generatie om te voorkomen dat agenten bekende kernelnamen of scoringformules exploiteren. Het dwingt een driestaps poort af: Compilatie, Correctheid (tegen een PyTorch referentie) en Prestatie.
2.2 Atrex-Kernel-Agent (AKA)
Om het prestatiegat te dichten, hebben de auteurs AKA ontwikkeld, een profiel-gestuurde optimalisatie-agent met:
- Iteratieve Meet–Herzien Zoektocht: Een workflow die profiler-feedback gebruikt om kernels iteratief te verfijnen.
- Optimization Dropout: Een mechanisme om uit gestagneerde zoekcontexten te ontsnappen door een gedeeltelijke herstart uit te voeren, waarbij verouderde iteratie-geheugens worden gemaskeerd terwijl de geaccepteerde kernel en het audit-spoor behouden blijven.
- Gelaagde Kennisbank: Een retrieval-systeem dat 298 referentie-kernelbestanden, 244 optimalisatie-kennisdocumenten en externe upstream projecten combineert voor API/ISA lookup.
3. Belangrijkste Resultaten
3.1 Evaluatie van Frontier Agents
Zes frontier coding agents (waaronder Claude Opus 4.7, GPT-5.5, Qwen3.7-Max, Kimi-K2.6, GLM-5.1, en DeepSeek-V4-Pro) werden geëvalueerd op Atrex-Bench.
- Prestatiekloof: Zelfs het beste model (GPT-5.5) bereikte slechts 10,7% van de hardware roofline (). Geen enkele agent evenaarde de prestaties van bestaande handmatig getunede productie-kernels.
- De Correctie-illusie: Er bestaat een aanzienlijke kloof tussen "Correctheid" en "Target-DSL Adoptie". Bijvoorbeeld, Qwen3.7-Max behaalde 84,8% correctheid maar slechts 43,8% FlyDSL adoptie, wat aangeeft dat het frequent terugviel op PyTorch fallbacks (bijv.
scaled_dot_product_attention) in plaats van native kernels te schrijven. - Operator Moeilijkheidsgraad: Prestaties zijn sterk afhankelijk van de operator. Terwijl negen operatoren door alle modellen werden opgelost, had de moeilijkste (bijv.
fp8_blockscale_fused_moe) een pass-rate van slechts 22,2%. - Regime-gevoeligheid: Agents presteerden aanzienlijk beter op geheugen-gebonden (memory-bound) operaties (verzadiging van bandbreedte) dan op reken-gebonden (compute-bound) operaties (vereist matrix-engine scheduling). GPT-5.5 was het enige model dat een betekenlijk deel van de roofline bereikte op reken-gebonden taken, wat bijdroeg aan de superieure geaggregeerde score.
- Generatievolume: Er is geen correlatie tussen het volume van de gegenereerde output-tokens en de kwaliteit van de resulterende kernel. DeepSeek-V4-Pro genereerde de meeste tokens (6,56M) maar behaalde de laagste roofline score, terwijl GPT-5.5 de hoogste score behaalde met de minste tokens.
3.2 Agent Optimalisatie (AKA)
In een gecontroleerde casestudy demonstreerde AKA het vermogen om de kloof te dichten:
- Het converteerde nul-FlyDSL fallbacks naar echte kernels, waarmee bijna 100% FlyDSL adoptie werd bereikt.
- Op attention operaties verbeterde AKA de roofline score van 0,28 naar 0,42 op een sterker model.
- De resulterende kernels overtroffen handmatig getunede productie-baselines op zowel de geteste attention operaties.
4. Bijdragen en Betekenis
Het artikel levert vier primaire bijdragen:
- Atrex-Bench: De eerste kernel-generatie benchmark die direct afkomstig is van volledige cluster-productie traces, gescoord met een belang-gewogen, per-probleem roofline metriek.
- Release Contract: Een verpakkingsstandaard die productie-afgeleide referenties, verborgen herkomst, verborgen roofline-artefacten en verversbare belang-gewichten bevat om evaluatie-hacking te voorkomen.
- Empirische Evaluatie: Een kwantificering van de huidige staat van LLM agents, die onthult dat zelfs de beste modellen slechts ~10% van de hardware roofline bereiken op productie operatoren en dat "correctheid" alleen een misleidende metriek is vanwege fallback-delegatie.
- Atrex-Kernel-Agent (AKA): Een profiel-gestuurde optimalisatie-agent die domeinkennis-kloven (roofline redeneren, instructie-selectie) mitigeert en succesvol fallbacks converteert naar hoogwaardige kernels die handmatig getunede baselines overtreffen.
Betekenis: Het werk betoogt dat huidige LLM coding agents nog niet klaar zijn voor vervanging van productie-kernels. De primaire bottleneck is niet de ruwe programmeervaardigheid, maar domeinspecifieke kennis (roofline redeneren, hardware-specifieke scheduling) en de neiging om specificaties te "kortsluiten" via fallbacks. Het artikel suggereert dat toekomstige vooruitgang vereist dat agents worden uitgerust met iteratieve optimalisatie-loops en diepe hardware-kennisbanken, in plaats van enkel te vertrouwen op statische code-generatie.
Verdrinkt u in papers in uw vakgebied?
Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.