← Nieuwste papers
💻 computer science

Portable Acceleration of Learning With Errors KEMs for Post-Quantum Cryptography

Dit artikel presenteert een draagbare GPU-implementatie van een op Learning With Errors (LWE) gebaseerd Key Encapsulation Mechanism (KEM) met behulp van OpenMP Target offloading, waarmee wordt aangetoond dat een enkele broncodebasis aanzienlijke prestatieversnelling en energie-efficiëntie kan bereiken over zowel NVIDIA- als AMD-acceleratoren heen, terwijl vendor lock-in wordt vermeden.

Oorspronkelijke auteurs: Tiziana Liberati, Nitin Shukla, Simone Rizzo, Elisabetta Boella, Matteo Barbieri, Gabriella Bettonte, Daniele Gregori, Marco Pedicini

Gepubliceerd 2026-07-13
📖 4 min leestijd☕ Koffiepauze-leesvoer

Oorspronkelijke auteurs: Tiziana Liberati, Nitin Shukla, Simone Rizzo, Elisabetta Boella, Matteo Barbieri, Gabriella Bettonte, Daniele Gregori, Marco Pedicini

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 superveilige digitale kluis probeert te bouwen die niet gekraakt kan worden, zelfs niet door een futuristische "quantum"-supercomputer. Om dit te doen, moet je een enorme, rommelige wiskundige puzzel oplossen die "Learning With Errors" (LWE) wordt genoemd. Het is alsof je probeert een specifieke naald in een hooiberg te vinden, maar de hooiberg bestaat uit miljoenen piepkleine, magnetische deeltjes die trillen en de meer je zoekt, hoe meer de magneten heen en weer wiebelen.

Het probleem? Het oplossen van deze puzzels duurt eeuwig op een gewone computer. Het is alsof je een berg zand korrel voor korrel verplaatst met een klein lepeltje. De auteurs van dit artikel vroegen zich af: "Wat als we een enorme, supersnelle bouwploeg (een GPU) gebruiken om dat zand te verplaatsen?"

De Grote Ontdekking: Eén Code, Twee Ploegen
Normaal gesproken, als je een bouwploeg wilt inhuren, moet je een specifiek team inhuren (zoals NVIDIA's CUDA) en instructies schrijven die alleen zij begrijpen. Als je een ander team wilt inhuren (zoals AMD), moet je het hele instructieboekje opnieuw schrijven. Dat is duur en irritant.

Dit artikel laat zien dat je één enkele set instructies kunt schrijven (met behulp van iets dat OpenMP Target wordt genoemd) die perfect werkt voor zowel de NVIDIA-ploeg als de AMD-ploeg. Het is alsof je een recept schrijft dat werkt, of je nu kookt in een keuken met gasfornuizen of elektrische fornuizen, zonder dat je één ingrediënt hoeft te veranderen.

De Magische Truc: In de Keuken Blijven
De grootste tijdverspiller bij deze wiskundige puzzels is het heen en weer rennen tussen de hoofdcomputer (de CPU) en de supersnelle GPU. Het is alsof een chef-kok steeds naar de voorraadkast rent voor elk klein snufje zout.

De auteurs hebben ontdekt hoe ze de "zout" (de willekeurige getallen die nodig zijn voor de wiskunde) direct in de GPU-keuken kunnen houden. Ze hebben een hulpmiddel genaamd RNGonGPU verbeterd, zodat het met zowel de NVIDIA- als de AMD-ploegen werkt. Nu kan de GPU alle willekeurige getallen genereren die hij nodig heeft zonder ooit zijn stoel te verlaten. Dit houdt de workflow soepel en snel.

De Race: Wie Wint?
Het team heeft hun nieuwe methode getest op vier verschillende supercomputers:

  1. NVIDIA A100: Een krachtige, standaard supercomputer.
  2. NVIDIA GH200: Een enorme "SuperChip" waarbij de hersenen (CPU) en de spieren (GPU) aan elkaar zijn gelijmd met een supersnelle snelweg (NVLink).
  3. AMD MI300X: Een krachtige, standaard supercomputer met een enorme geheugenbank.
  4. AMD MI300A: Een chip waarbij de hersenen en de spieren exact hetzelfde geheugen delen.

Dit is wat ze vonden:

  • De Snelheidsboost: Wanneer de wiskundige puzzels enorm groot werden (met een grootte van 4.096), was de GPU-versie 120 keer sneller dan de gewone computerversie. Voor zelfs grotere puzzels (grootte 16.384) was de GPU nog steeds razendsnel, terwijl de gewone computer praktisch in slaap was gevallen.
  • De Winnaars: De NVIDIA GH200 was de snelste en voltooide de klus in ongeveer 60 seconden. De AMD MI300X was een zeer goede tweede en deed er ongeveer 85 seconden over. Beide machines hebben enorme, snelle geheugenbanken (HBM3) die gegevens zeer snel kunnen uitstromen.
  • De Verrassende Verliezer: Je zou denken dat de AMD MI300A geweldig zou zijn omdat deze het geheugen deelt met de hersenen en de spieren. Maar het was juist de langzaamste, met een tijd van 114 seconden. Waarom? Omdat de hersenen en de spieren vochten om dezelfde waterkraan. Terwijl de GPU probeerde data te verplaatsen, was de CPU ook bezig met zijn eigen wiskunde, en ze zaten elkaar in de weg. Het is alsof twee mensen tegelijkertijd uit hetzelfde rietje proberen te drinken; niemand krijgt een volledige slok.

Energie en Warmte
Het team heeft ook gecontroleerd hoeveel elektriciteit deze machines gebruikten. De NVIDIA GH200 was niet alleen sneller; hij gebruikte ook minder energie om de klus te klaren. Het kostte ongeveer 9,7 kJ aan energie om de puzzel op te lossen, terwijl de AMD MI300X 26,2 kJ nodig had. Dat betekent dat de NVIDIA-machine ongeveer 2,5 keer energie-efficiënter was.

Wat Dit Betekent
Dit artikel bewijst dat je niet hoeft te kiezen tussen NVIDIA of AMD om supersnelle beveiliging te krijgen. Je kunt één codebasis gebruiken om op beide te draaien. Ze hebben echter ook aangetoond dat het hebben van een snelle chip alleen niet genoeg is; hoe het geheugen is georganiseerd, is minstens zo belangrijk. Als de hersenen en de spieren vechten om hetzelfde geheugen, vertraagt het hele systeem.

Kortom, de auteurs hebben gemeten dat draagbare, door GPU-versnelde beveiliging niet alleen een droom is — het is een realiteit die quantum-bestendige sloten veel sneller en efficiënter kan maken, zolang je de juiste hardwareopstelling kiest om verkeersopstoppingen op de geheugenbaan te voorkomen.

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 →