← Neueste Arbeiten
🤖 machine learning

Hermes: Accelerating Long-Latency Load Requests via Perceptron-Based Off-Chip Load Prediction

Dieses Paper schlägt Hermes vor, eine Technik, die einen leichtgewichtigen Perzeptron-basierten Prädiktor nutzt, um Daten für vorhergesagte Off-Chip-Loads spekulativ direkt aus dem Hauptspeicher abzurufen, wodurch die On-Chip-Cache-Zugriffslatenz aus dem kritischen Pfad entfernt und die Prozessorleistung signifikant verbessert wird.

Ursprüngliche Autoren: Rahul Bera, Konstantinos Kanellopoulos, Shankar Balachandran, David Novo, Ataberk Olgun, Mohammad Sadrosadati, Onur Mutlu

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

Ursprüngliche Autoren: Rahul Bera, Konstantinos Kanellopoulos, Shankar Balachandran, David Novo, Ataberk Olgun, Mohammad Sadrosadati, Onur Mutlu

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, der Prozessor Ihres Computers (das Gehirn) ist ein sehr schneller Koch, der versucht, ein komplexes Menü zu kochen. Um zu kochen, benötigt der Koch Zutaten (Daten). Die meisten Zutaten werden in einem kleinen, superschnellen Vorratsschrank direkt neben dem Herd (dem On-Chip-Cache) aufbewahrt. Aber manchmal benötigt der Koch eine Zutat, die nicht im Vorratsschrank ist; er muss den weiten Weg zum riesigen, langsamen Supermarkt am anderen Ende der Stadt (dem Hauptspeicher) auf sich nehmen, um sie zu holen.

Dieser Weg zum Supermarkt ist langsam. Während der Koch auf die Lieferung wartet, kann er weder schneiden, rühren noch anrichten. Die gesamte Küche steht still. Das ist das, was Informatiker eine „Latenzzeit bei einer Ladeanforderung“ (long-latency load request) nennen, und es ist ein bedeutender Flaschenhals, der moderne Computer ausbremst.

Die alten Lösungen (und warum sie nicht ausreichen)

Jahrelang haben Ingenieure versucht, dies auf zwei Arten zu lösen:

  1. Größere Vorratsschränke: Sie machen den On-Chip-Cache immer größer. Aber ein größerer Vorratsschrank braucht länger, um darin zu suchen. Wenn der Koch einen riesigen Schrank durchsuchen muss, nur um festzustellen, dass ein Artikel nicht darin ist, fügt diese Suchzeit die Verzögerung noch weiter hinzu.
  2. Super-Vorhersager (Prefetcher): Sie verwenden intelligente Algorithmen, um zu erraten, was der Koch als Nächstes benötigen wird, und schicken einen Läufer zum Supermarkt, bevor der Koch überhaupt danach fragt. Die Studie zeigt jedoch, dass selbst die klügsten Vorhersagesysteme nur etwa 50 % der Zeit richtig liegen. Die andere Hälfte der Zeit muss der Koch trotzdem warten.

Die neue Idee: Hermes

Die Forscher schlagen ein neues System namens Hermes vor (benannt nach dem griechischen Götterboten, der für seine Schnelligkeit zwischen den Welten bekannt ist).

Hier ist das Kernproblem, das Hermes löst: Selbst wenn der Koch weiß, dass ein Artikel nicht im Vorratsschrank ist, verschwendet er immer noch Zeit damit, den gesamten Vorratsschrank durchzusuchen, um sicherzugehen, bevor er zum Supermarkt läuft.

Hermes' Strategie:
Anstatt zu warten, um den Vorratsschrank zu prüfen, nutzt Hermes eine „Kristallkugel“ (ein Vorhersagewerkzeug), um sofort zu erraten, ob ein Artikel fehlt.

  1. Die Vorhersage: Sobald der Koch nach einer Zutat fragt, analysiert Hermes das jüngste Verhalten des Kochs (wie das Rezept, das er gerade befolgt, und wie er normalerweise nach Gegenständen greift) und sagt voraus: „Dieser Artikel ist definitiv nicht im Vorratsschrank.“
  2. Die Doppelspurigkeit: Wenn Hermes sich sicher ist, unternimmt es zwei Dinge gleichzeitig:
    • Es schickt sofort einen Läufer zum Supermarkt, um den Artikel zu holen.
    • Es lässt den Koch gleichzeitig den Vorratsschrank prüfen (nur um sicherzuge Mensch zu gehen).
  3. Das Ergebnis: Wenn Hermes recht hatte (was es meistens ist), trifft die Zutat genau in dem Moment aus dem Supermarkt ein, in dem der Koch fertig ist, den leeren Vorratsschrank durchsucht zu haben. Der Koch muss nie warten. Die „Suchzeit“ wird in die „Reisezeit“ versteckt.

Die „Kristallkugel“: POPET

Wie macht Hermes solch gute Vorhersagen? Es verwendet ein Werkzeug namens POPET.

Betrachten Sie POPET als einen Studenten, der durch das Beobachten von Mustern lernt. Anstatt nur eine Liste von Artikeln auswendig zu lernen, betrachtet POPET mehrere Hinweise gleichzeitig:

  • Welchen Teil des Rezepts liest der Koch gerade?
  • An welcher Stelle der Zutatenliste sucht er?
  • Hat er dieses spezifische Regal schon einmal berührt?

POPET verwendet eine mathematische Technik namens Perzeptron (eine einfache Form der künstlichen Intelligenz), um diese Hinweise zu gewichten. Wenn die Kombination der Hinweise darauf hindeutet, dass der Artikel fehlt, löst Hermes den Gang zum Supermarkt aus.

Das Paper behauptet, dass POPET viel besser ist als bisherige Methoden, weil:

  • Es ist präzise: Es trifft die Vorhersage etwa 77 % der Zeit richtig (im Vergleich zu 47 % bei älteren Methoden).
  • Es ist leichtgewichtig: Es benötigt keine riesige Datenbank, um jeden einzelnen Artikel zu speichern. Es benötigt nur einen winzigen Bruchteil an Speicher (etwa 4 KB pro Prozessorkern), während andere intelligente Systeme viel mehr benötigen.

Die Ergebnisse

Die Forscher haben Hermes mit hunderten verschiedenen „Rezepten“ (Computer-Workloads) getestet. Sie fanden heraus:

  • Geschwindigkeit: Hermes lässt den Computer schneller laufen, insbesondere in Kombination mit bestehenden intelligenten Vorhersagern. Es verbesserte die Leistung um durchschnittlich 5 % bis 6 % und um bis zu 32 % in einigen schwierigen Fällen.
  • Effizienz: Da Hermes so genau ist, verschwendet es die Zeit des Supermarkts nicht, indem es Läufer für Artikel schickt, die eigentlich im Vorratsschrank waren. Es spart im Vergleich zu älteren „Schrotflinten-Ansatz“-Vorhersagern Bandbreite und Energie.
  • Skalierbarkeit: Es funktioniert gut, egal ob der Computer einen oder acht Kerne hat und selbst wenn der „Supermarkt“ (Speicher) sehr langsam oder überfüllt ist.

Zusammenfassung

Hermes ist wie ein intelligenter Küchenassistent, der weiß, dass der Vorratsschrank leer ist, noch bevor der Koch fertig ist mit Suchen. Indem er einen Läufer zum Supermarkt schickt, während der Vorratsschrank geprüft wird, stellt er sicher, dass der Koch niemals untätig herumstehen muss und auf Zutaten wartet. Dieser einfache Trick des „frühen Ratens und späteren Prüfens“ beschleunigt moderne Computer erheblich, ohne teure Hardwareänderungen zu erfordern.

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 →