← Nieuwste papers
🤖 AI

AI-PROPELLER: Warehouse-Scale Interprocedural Code Layout Optimization with AlphaEvolve

AI-PROPELLER introduceert een agentic workflow genaamd Magellan die de Propeller post-link optimizer evolueert om de eerste succesvolle fijnmazige interprocedurale code-layout optimalisatie voor grote warehouse-scale applicaties te bereiken, wat prestatieverbeteringen van 0,23% tot 1,6% oplevert door gebruik te maken van echte hardware-executie voor precieze beloningssignalen.

Oorspronkelijke auteurs: Chaitanya Mamatha Ananda, Rajiv Gupta, Mircea Trofin, Aiden Grossman, Sriraman Tallam, Xinliang David Li, Amir Yazdanbakhsh

Gepubliceerd 2026-06-02
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Chaitanya Mamatha Ananda, Rajiv Gupta, Mircea Trofin, Aiden Grossman, Sriraman Tallam, Xinliang David Li, Amir Yazdanbakhsh

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

Stel je voor dat je een enorme, ongelooflijk complexe bibliotheek hebt (een computerprogramma) met miljoens boeken (functies) en miljarden pagina's (code-instructies). Jarenlang hebben bibliothecarissen (optimizers) geprobeerd de boeken op de planken te ordenen om ze makkelijker vindbaar te maken.

De oude manier van doen was als het organiseren van één boekenplank tegelijk. Als een boek 100 hoofdstukken had, herstructureerde de bibliothecaris die hoofdstukken zodat de populairste hoofdstukken direct naast elkaar stonden. Dit wordt intraprocedurale optimalisatie genoemd. Het hielp wel, maar het miste een enorme kans: het meest populaire hoofdstuk van Boek A zou direct gevolgd kunnen worden door het meest populaire hoofdstuk van Boek B. Als die twee boeken aan de andere kant van de bibliotheek stonden, moest de lezer (de computerprocessor) de hele kamer doorrennen om de pagina om te slaan, wat tijd en energie kostte.

AI-PROPELLER is een nieuwe, super-slimme bibliothecaris die dit oplost door de gehele bibliotheek in één keer te herschikken, in plaats van slechts één boekenplank tegelijk.

Zo werkt het, onderverdeeld in eenvoudige concepten:

1. Het Probleem: De "Combinatorische" Nachtmerrie

Het herschikken van één boek is moeilijk. Het herschikken van miljoens boeken zodat elke populaire pagina direct naast de pagina staat die erop volgt (zelfs als die pagina in een ander boek zit) is een wiskundig probleem dat zo groot is dat menselijke hersenen en traditionele computers het niet kunnen oplossen. Het is als het proberen te vinden van de perfecte zitopstelling voor een stadion van 100.000 mensen waarbij iedereen naast zijn beste vriend wil zitten, maar de vrienden verspreid over verschillende secties liggen.

Bovendien gebruikten de oude bibliothecarissen "gokwerk" (statische modellen) om te beslissen waar ze dingen plaatsten. Ze testten de opstelling niet echt; ze berekenden alleen wat er zou moeten werken.

2. De Oplossing: De "AI Agent" (Magellan)

De onderzoekers gebruikten een systeem genaamd Magellan, dat fungeert als een onvermoeibaar, experimenteel robotteam. Dit team heeft twee hoofdarbeiders:

  • De Architect (AlphaEvolve): Een AI die de regels schrijft en herschrijft voor hoe de boeken te ordenen. Het probeert nieuwe ideeën uit, zoals: "Wat als we Boek A in drie delen splitsen en het middelste deel naast Boek B plaatsen?"
  • De Tuner (Vizier): Een hulpmiddel dat de specifieke getallen in die regels fijn afstemt (zoals: "hoe ver uit elkaar kunnen boeken staan?").

3. Het Geheim: Testen in de echte wereld (Niet gokken)

Dit is het belangrijkste deel. In plaats van dat de AI gokt of een nieuwe opstelling goed is, bouwt het systeem de bibliotheek daadwerkelijk en test het deze.

  • De AI creëert een nieuwe opstelling van de code.
  • Het compileert het programma naar een werkbare, echte binary (zoals het bouwen van een nieuwe versie van de software).
  • Het draait deze nieuwe versie op echte computerhardware.
  • Het meet exact hoe snel het draait met behulp van echte prestatie-tellers (zoals een stopwatch en een brandstofmeter).

Dit geeft de AI een "beloningssignaal". Als de nieuwe opstelling sneller is, krijgt de AI een gouden ster en leert hij om meer van dat soort acties te doen. Als het langzamer is, leert hij die fout te vermijden. Omdat dit op echte hardware in een gecontroleerde omgeving is getest, zijn de resultaten ongelooflijk nauwkeurig, niet slechts theoretisch.

4. De Resultaten: Kleine Winst, Grote Impact

Het paper testte dit op enorme, real-world software, waaronder de LLVM Clang compiler (een tool die wordt gebruikt om andere software te bouwen) en een gigantische Google Search service.

  • De Clang Compiler: Het nieuwe systeem maakte het 1,6% sneller.
  • De Google Search Service: Het maakte de zoekservice 0,23% sneller.

Je denkt misschien: "0,23% is niets!" Maar in de wereld van enorme datacentra is dit als het vinden van een verborgen goudmijn. Als je 0,23% tijd bespaart op miljarden zoekopdrachten elke dag, bespaar je miljoenen dollars aan elektriciteit en serverkosten. Het is het verschil tussen een hardloper die een race voltooid in 9,58 seconden versus 9,56 seconden — een klein fractie die het verschil maakt tussen een wereldrecord en de tweede plaats.

5. Hoe het eigenlijk werkt (De "Splitsing" Truc)

Het paper belicht een specifieke truc die de AI ontdekt heeft.

  • Oude Manier: Als een functie (een stukje code) een "hot" (veel gebruikt) deel en een "cold" (weinig gebruikt) deel heeft, zou het oude systeem de functie in tweeën splitsen: Hot op één plank, Cold op een andere plank.
  • AI-PROPELLER Manier: De AI realiseerde zich dat een functie soms in drie of meer stukken gesplitst moet worden. Het ontdekte dat een specifiek "hot" blok van Functie A direct naast een "hot" blok van Functie B geplaatst moest worden, ook al zitten ze in verschillende bestanden. Het knipt de code in feite in kleine, precieze puzzelstukjes en zet ze weer in elkaar zodat de meest gebruikte stukjes altijd tegen elkaar aan liggen, ongeacht uit welke "boek" ze oorspronkelijk kwamen.

Samenvatting

AI-PROPELLER is het eerste systeem dat er succesvol in is geslaagd om AI te gebruiken om de interne code van massieve, industriële software over functiegrenzen heen te herschikken. Het gokt niet alleen; het bouwt, test en leert van echte hardware. Door dit te doen, haalt het extra prestaties (0,23% tot 1,6%) uit software die al als "perfect geoptimaliseerd" werd beschouwd, wat bewijst dat zelfs in volwassen systemen er nog verborgen snelheid te vinden is als je naar het hele plaatje kijkt in plaats van naar slechts één onderdeel tegelijk.

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 →