← Neueste Arbeiten
🤖 AI

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

AI-PROPELLER führt einen agentenbasierten Workflow namens Magellan ein, der den Propeller Post-Link-Optimizer weiterentwickelt, um die erste erfolgreiche feingranulare interprozedurale Code-Layout-Optimierung für große Warehouse-Scale-Anwendungen zu erreichen, was durch die Nutzung echter Hardware-Ausführung für präzise Belohnungssignale Leistungssteigerungen von 0,23 % bis 1,6 % erzielt.

Ursprüngliche Autoren: Chaitanya Mamatha Ananda, Rajiv Gupta, Mircea Trofin, Aiden Grossman, Sriraman Tallam, Xinliang David Li, Amir Yazdanbakhsh

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

Ursprüngliche Autoren: Chaitanya Mamatha Ananda, Rajiv Gupta, Mircea Trofin, Aiden Grossman, Sriraman Tallam, Xinliang David Li, Amir Yazdanbakhsh

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 hätten eine riesige, unglaublich komplexe Bibliothek (ein Computerprogramm) mit Millionen von Büchern (Funktionen) und Milliarden von Seiten (Code-Anweisungen). Seit Jahren versuchen Bibliothekare (Optimierer), die Bücher auf den Regalen anzuordnen, um sie leichter auffindbar zu machen.

Die alte Methode war es, jeweils nur ein einzelnes Bücherregal zur Zeit zu organisieren. Wenn ein Buch 100 Kapitel hatte, ordnete der Bibliothekar diese Kapitel so um, dass die beliebtesten Kapitel direkt nebeneinander lagen. Dies nennt man intraprozedurale Optimierung. Das half zwar, aber es versäumte eine riesige Chance: Das populärste Kapitel von Buch A könnte unmittelbar nach dem populärsten Kapitel von Buch B folgen. Wenn diese beiden Bücher auf gegenüberliegenden Seiten der Bibliothek lägen, müsste der Leser (der Computerprozessor) den ganzen Raum durchqueren, um umzublättern, was Zeit und Energie verschwendet.

AI-PROPELLER ist ein neues, superintelligentes Bibliothekar-System, das dies löst, indem es die gesamte Bibliothek auf einmal neu anordnet, anstatt nur ein Bücherregal nach dem anderen.

So funktioniert es, unterteilt in einfache Konzepte:

1. Das Problem: Das „kombinatorische“ Albtraum-Szenario

Ein einzelnes Buch umzuordnen, ist schwer. Millionen von Büchern so umzuordnen, dass jede einzelne populäre Seite direkt neben der Seite liegt, die danach kommt (selbst wenn diese Seite in einem anderen Buch steht), ist ein mathematisches Problem, das so gewaltig ist, dass menschliche Gehirne und herkömmliche Computer es nicht lösen können. Es ist wie der Versuch, die perfekte Sitzordnung für ein Stadion von 100.000 Menschen zu finden, bei denen jeder neben seinem besten Freund sitzen möchte, aber die Freunde über verschiedene Sektoren verteilt sind.

Darüber hinaus nutzten die alten Bibliothekare „Schätzungen“ (statische Modelle), um zu entscheiden, wo etwas platziert werden sollte. Sie haben die Anordnung nicht tatsächlich getestet; sie haben nur berechnet, was eigentlich funktionieren sollte.

2. Die Lösung: Der „KI-Agent“ (Magellan)

Die Forscher verwendeten ein System namens Magellan, das wie ein unermüdliches, experimentelles Roboter-Team agiert. Dieses Team hat zwei Hauptarbeiter:

  • Der Architekt (AlphaEvolve): Eine KI, die die Regeln für die Anordnung der Bücher schreibt und umschreibt. Sie probiert neue Ideen aus, wie zum Beispiel: „Was wäre, wenn wir Buch A in drei Teile spalten und den mittleren Teil neben Buch B legen?“
  • Der Tuner (Vizier): Ein Werkzeug, das die spezifischen Zahlen in diesen Regeln feinjustiert (wie zum Beispiel: „Wie weit können Bücher voneinander entfernt sein?“).

3. Das Geheimrezept: Testen unter Realbedingungen (Kein Raten)

Dies ist der wichtigste Teil: Anstatt dass die KI rät, ob eine neue Anordnung gut ist, baut das System die Bibliothek tatsächlich auf und testet sie.

  • Die KI erstellt eine neue Anordnung des Codes.
  • Sie kompiliert das Programm in eine echte, funktionierende Binärdatei (wie das Erstellen einer neuen Version der Software).
  • Sie führt diese neue Version auf echter Computerhardware aus.
  • Sie misst exakt, wie schnell sie läuft, mithilfe echter Performance-Counter (wie eine Stoppuhr und einen Kraftstoffmesser).

Dies liefert der KI ein „Belohnungssignal“. Wenn die neue Anordnung schneller ist, erhält die KI einen goldenen Stern und lernt, mehr davon zu tun. Wenn sie langsamer ist, lernt sie, diesen Fehler zu vermeiden. Da dies auf echter Hardware in einer kontrollierten Umgebung getestet wurde, sind die Ergebnisse unglaublich präzise und nicht bloß theoretisch.

4. Die Ergebnisse: Winzige Gewinne, riesige Auswirkungen

Das Paper testete dies an massiver, realer Software, einschließlich des LLVM Clang Compilers (ein Werkzeug, das zum Bau anderer Software verwendet wird) und eines riesigen Google Search Dienstes.

  • Der Clang Compiler: Das neue System machte ihn 1,6 % schneller.
  • Der Google Search Dienst: Er machte den Suchdienst 0,23 % schneller.

Sie denken vielleicht: „0,23 % ist doch nichts!“ Aber in der Welt riesiger Rechenzentren ist das wie das Finden einer verborgenen Goldmine. Wenn Sie jeden Tag 0,23 % der Zeit bei Milliarden von Suchanfragen einsparen, sparen Sie Millionen von Dollar an Strom und Serverkosten. Es ist der Unterschied zwischen einem Läufer, der ein Rennen in 9,58 Sekunden beendet, gegenüber 9,56 Sekunden – ein winziger Bruchteil, der den Unterschied zwischen einem Weltrekord und dem zweiten Platz ausmacht.

5. Wie es tatsächlich funktioniert (Der „Splitting“-Trick)

Das Paper hebt einen speziellen Trick hervor, den die KI entdeckt hat.

  • Der alte Weg: Wenn eine Funktion (ein Stück Code) einen „heißen“ (häufig genutzten) Teil und einen „kalten“ (selten genutzten) Teil hat, spaltete das alte System die Funktion in zwei Teile: Heiß auf einem Regal, Kalt auf einem anderen.
  • Der AI-PROPELLER-Weg: Die KI erkannte, dass eine Funktion manchmal in drei oder mehr Teile gespalten werden muss. Sie fand heraus, dass ein bestimmtes „heißes“ Stück von Funktion A direkt neben einem „heißen“ Stück von Funktion B platziert werden sollte, obwohl sie in unterschiedlichen Dateien liegen. Sie schneidet den Code im Wesentlichen in winzige, präzise Puzzleteile und setzt sie so wieder zusammen, dass die am häufigsten genutzten Teile immer direkt aneinandergrenzen, unabhängig davon, aus welchem „Buch“ sie ursprünglich stammten.

Zusammenfassung

AI-PROPELLER ist das erste System, das es erfolgreich nutzt, KI einzusetzen, um den internen Code massiver, industrieller Software über Funktionsgrenzen hinweg neu anzuordnen. Es rät nicht einfach; es baut, testet und lernt von echter Hardware. Dadurch presst es zusätzliche Leistung (0,23 % bis 1,6 %) aus Software heraus, die bereits als „perfekt optimiert“ galt, und beweist, dass selbst in ausgereiften Systemen noch versteckte Geschwindigkeit zu finden ist, wenn man das Gesamtbild betrachtet, anstatt nur ein einzelnes Teil.

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 →