← Nieuwste papers
🤖 machine learning

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

Dit artikel stelt Hermes voor, een techniek die een lichtgewicht perceptron-gebaseerde voorspeller gebruikt om speculatief gegevens direct uit het hoofdgeheugen op te halen voor voorspelde off-chip loads, waardoor de on-chip cache-toegangslatentie uit het kritieke pad wordt verwijderd en de prestaties van de processor aanzienlijk worden verbeterd.

Oorspronkelijke auteurs: Rahul Bera, Konstantinos Kanellopoulos, Shankar Balachandran, David Novo, Ataberk Olgun, Mohammad Sadrosadati, Onur Mutlu

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

Oorspronkelijke auteurs: Rahul Bera, Konstantinos Kanellopoulos, Shankar Balachandran, David Novo, Ataberk Olgun, Mohammad Sadrosadati, Onur Mutlu

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 de processor van je computer (de hersenen) een zeer snelle chef is die een complex gerecht probeert te bereiden. Om te koken heeft de chef ingrediënten nodig (data). De meeste ingrediënten worden bewaard in een kleine, supersnelle voorraadkast direct naast het fornuis (de on-chip cache). Maar soms heeft de chef een ingrediënt nodig dat niet in de voorraadkast zit; dan moet hij helemaal naar de enorme, trage supermarkt aan de andere kant van de stad rennen (het hoofdgeheugen).

Deze rit naar de supermarkt is traag. Terwijl de chef wacht op de levering, kan hij niet snijden, roeren of opmaken. De hele keuken staat dan stil. Dit is wat computerwetenschappers een "long-latency load request" noemen, en het is een belangrijke bottleneck die moderne computers vertraagt.

De oude oplossingen (en waarom ze niet genoeg zijn)

Jarenlang hebben ingenieurs geprobeerd dit op twee manieren op te lossen:

  1. Grotere voorraadkasten: Ze maken de on-chip cache steeds groter. Maar een grotere voorraadkast duurt langer om door te zoeken. Als de chef een enorme voorraadkast moet doorzoeken om te beseffen dat een item er niet is, voegt die zoektijd toe aan de vertraging.
  2. Super-voorspellers (Prefetchers): Ze gebruiken slimme algoritmen om te raden wat de chef als volgende nodig zal hebben en sturen een loopjongen naar de supermarkt voordat de chef er zelfs maar om vraagt. Echter, de paper laat zien dat zelfs de slimste voorspellers het slechts ongeveer 50% van de tijd goed hebben. De andere helft van de tijd moet de chef nog steeds wachten.

Het nieuwe idee: Hermes

De onderzoekers stellen een nieuw systeem voor genaamd Hermes (vernoemd naar de Griekse boodschappergod, die bekend staat om zijn snelheid tussen werelden).

Dit is het kernprobleem dat Hermes oplost: Zelfs wanneer de chef weet dat een item niet in de voorraadkast zit, verspilt hij nog steeds tijd door door de hele voorraadkast te lopen om het te controleren voordat hij naar de supermarkt rent.

Hermes' Strategie:
In plaats van te wachten om de voorraadkast te controleren, gebruikt Hermes een "glazen bol" (een voorspellingsinstrument) om direct te raden of een item ontbreekt.

  1. De Voorspelling: Zodra de chef om een ingrediënt vraagt, kijkt Hermes naar het recente gedrag van de chef (zoals welk recept hij volgt en hoe hij normaal gesproken items pakt) en voorspelt: "Dit item zit zeker niet in de voorraadkast."
  2. Het Dubbele Spoor: Als Hermes er zeker van is, doet het twee dingen tegelijkertijd:
    • Het stuurt onmiddellijk een loopjongen naar de supermarkt om het item te halen.
    • Het laat de chef ook de voorraadkast controleren (voor de zekerheid).
  3. Het Resultaat: Als Hermes gelijk had (wat het meestal is), arriveert het item uit de supermarkt op het exacte moment dat de chef klaar is met het controleren van de lege voorraadkast. De chef hoeft nooit te wachten. De "zoektijd" wordt verborgen binnen de "reistijd".

De "Glazen Bol": POPET

Hoe maakt Hermes zulke goede voorspellingen? Het gebruikt een hulpmiddel genaamd POPET.

Zie POPET als een student die leert door patronen te herkennen. In plaats van alleen een lijst met items te onthouden, kijkt POPET naar meerdere aanwijzingen tegelijkertijd:

  • Welk deel van het recept is de chef op dit moment aan het lezen?
  • Waar in de ingrediëntenlijst kijkt hij naar?
  • Heeft hij deze specifieke plank eerder aangeraakt?

POPET gebruikt een wiskundige techniek genaamd een perceptron (een eenvoudig type kunstmatige intelligentie) om deze aanwijzingen te wegen. Als de combinatie van aanwijzingen suggereert dat het item ontbreekt, activeert Hermes de rit naar de supermarkt.

De paper beweert dat POPET veel beter is dan eerdere methoden omdat:

  • Het accuraat is: Het krijgt de voorspelling ongeveer 77% van de tijd goed (vergeleken met 47% voor oudere methoden).
  • Het lichtgewicht is: Het heeft geen enorme database nodig om elk item te onthouden. Het heeft slechts een heel klein beetje geheugen nodig (ongeveer 4 KB per processorcore), terwijl andere slimme systemen veel meer nodig hebben.

De Resultaten

De onderzoekers hebben Hermes getest met honderden verschillende "recepten" (computerworkloads). Ze ontdekten:

  • Snelheid: Hermes maakte de computer sneller, vooral wanneer het werd gecombineerd met bestaande slimme voorspellers. Het verbeterde de prestaties met gemiddeld 5% tot 6%, en tot wel 32% in sommige moeilijke gevallen.
  • Efficiëntie: Omdat Hermes zo accuraat is, verspilt het de tijd van de supermarkt niet door loopjongens te sturen voor items die eigenlijk wel in de voorraadkast lagen. Het bespaart bandbreedte en energie vergeleken met oudere, "shotgun-aanpak" voorspellers.
  • Schaalbaarheid: Het werkt goed, of een computer nu één kern of acht kernen heeft, en zelfs wanneer de "supermarkt" (geheugen) erg traag of druk is.

Samenvattend

Hermes is als een slimme keukenassistent die weet wanneer de voorraadkast leeg is voordat de chef zelfs maar klaar is met kijken. Door een loopjongen naar de winkel te sturen terwijl de voorraadkast wordt gecontroleerd, zorgt het ervoor dat de chef nooit stilstaat te wachten op ingrediënten. Deze eenvoudige truc van "eerder raden en later controleren" versnelt moderne computers aanzienlijk zonder dat er dure hardwarewijzigingen nodig zijn.

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 →