← Nieuwste papers
🤖 AI

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.

Oorspronkelijke auteurs: Lingyun Yang, Yuxiao Wang, Shenghao Liang, Linfeng Yang, Daocheng Ying, Chunbo You, Rui Zhang, Luping Wang, Yinghao Yu, Guodong Yang, Liping Zhang

Gepubliceerd 2026-07-17
📖 1 min leestijd☕ Koffiepauze-leesvoer

Oorspronkelijke auteurs: Lingyun Yang, Yuxiao Wang, Shenghao Liang, Linfeng Yang, Daocheng Ying, Chunbo You, Rui Zhang, Luping Wang, Yinghao Yu, Guodong Yang, Liping Zhang

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:

  1. 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.
  2. 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.
  3. 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 wiw_i 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 (TrooflineT_{roofline}) wordt voor elke vorm berekend op basis van semantische arbeid en geheugentrafiek, onafhankelijk van het profiel van de kandidaat.
    • Geaggregeerde Score (SaggS_{agg}): De definitieve metriek is een belang-gewogen aggregaat van roofline-prestaties: Sagg=wiSiS_{agg} = \sum w_i S_i, waarbij SiS_i 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 (Sagg=0,107S_{agg} = 0,107). 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:

  1. 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.
  2. Release Contract: Een verpakkingsstandaard die productie-afgeleide referenties, verborgen herkomst, verborgen roofline-artefacten en verversbare belang-gewichten bevat om evaluatie-hacking te voorkomen.
  3. 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.
  4. 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.

Probeer Digest →