← Nieuwste papers
💻 computer science

GPU Acceleration of Learning With Errors KEMs Using OpenACC for Post-Quantum Cryptography

Dit artikel presenteert een met GPU versnelde implementatie van een op Learning with Errors (LWE) gebaseerd Key Encapsulation Mechanism met behulp van OpenACC, die significante versnellingen (tot 208×) en verbeterde energie-efficiëntie op NVIDIA GPU's aantoont, in het bijzonder de Grace Hopper Superchip, vergeleken met traditionele CPU- en op H100 gebaseerde systemen.

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

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

Oorspronkelijke auteurs: Tiziana Liberati, Nitin Shukla, Matteo Barbieri, Gabriella Bettonte, Elisabetta Boella, Simone Rizzo, 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 schatkist probeert te vergrendelen met een sleutel die zo complex is dat zelfs een superintelligent robot uit de toekomst (een quantumcomputer) hem niet kan kraken. Dit is het doel van Post-Quantum Cryptografie. De specifieke "slot" waar dit artikel zich op richt, wordt Learning With Errors (LWE) genoemd.

Zie LWE als het proberen op te lossen van een gigantische wiskundige puzzel waarbij iemand opzettelijk een beetje "statische ruis" of "ruis" aan het signaal heeft toegevoegd. Het is makkelijk om de ruis te maken, maar ongelooflijk moeilijk om de oorspronkelijke boodschap zonder de geheime sleutel te filteren. Het probleem is dat het oplossen van deze puzzel op een standaardcomputer is alsof je een berg probeert te verplaatsen korrel voor korrel; het duurt eeuwig.

Hier is wat de onderzoekers hebben gedaan om dit te versnellen, eenvoudig uitgelegd:

1. Het Problek: De CPU is de Langzame Vrachtwagen

De auteurs begonnen met een versie van deze encryptie die draait op een standaard computerprocessor (de CPU). Ze ontdekten dat de CPU moeite had. Het was alsof een enkele bezorgwagen probeerde duizenden dozen te verplaatsen. Elke keer als hij een doos (een stukje data) van het magazijn (geheugen) naar de laadbak van de vrachtwagen moest verplaatsen, moest hij stoppen, laden en rijden. De vrachtwagen was de meeste tijd aan het wachten, niet aan het werken.

2. De Oplossing: De GPU is de Vloot van Drones

Om dit op te lossen, verplaatsten ze het zware werk naar een GPU (Graphics Processing Unit). Als de CPU een enkele bezorgwagen is, dan is de GPU een vloot van duizenden kleine, supersnelle drones.

  • De Analogie: In plaats van één vrachtwagen die één doos per keer vervoert, kan de GPU duizenden dozen tegelijkertijd vervoeren.
  • Het Gereedschap: Ze gebruikten een programmeertaal genaamd OpenACC. Zie dit als een universele afstandsbediening. In plaats van de volledige instructiehandleiding voor de drones te herschrijven (wat moeilijk en foutgevoelig zou zijn), wezen ze de afstandsbediening gewoon op de bestaande instructies van de vrachtwagen en zeiden: "Hé, jij doet dit deel ook, maar dan sneller!" Dit maakte het gemakkelijk om de software te upgraden zonder deze te breken.

3. De Bottleneck: De "Ruis"-generator

Bij deze encryptie heb je veel willekeurige "ruis" nodig om de puzzel moeilijk te maken.

  • De Oude Manier: De CPU genereerde de ruis, schreef het op en reed het vervolgens naar de GPU. Dit was alsof de vrachtwagenchauffeur stopte om een boodschappenlijstje te schrijven, naar de winkel reed, de spullen kocht en weer terugreed. Dit verspilde veel tijd.
  • De Fix: Ze installeerden een "ruisgenerator" direct in het magazijn van de GPU. Nu kunnen de drones hun eigen willekeurige ruis ter plekke genereren. Ze hoeven niet meer te wachten tot de vrachtwagen de spullen komt brengen. Dit verminderde de wachttijd drastisch.

4. De "Batching"-truc

Het encryptieproces houdt in dat er tegelijkertijd 256 kleine puzzels worden opgelost (één voor elke bit van een boodschap).

  • De Oude Manier: De GPU loste één puzzel op, stopte, wachtte op instructies, loste de volgende op, stopte, wachtte... als een chef die één ei tegelijk bakt en wacht tot het fornuis afkoelt tussen elke bereiding door.
  • De Fix: Ze gebruikten een strategie genaamd Intra-Operation Batching. Dit is alsof de chef alle 256 eieren tegelijk in een grote pan legt en ze allemaal tegelijkertijd bakt. De GPU doet één grote "launch" om alle 256 puzzels simultaan op te lossen, wat een enorme hoeveelheid tijd bespaart.

5. De Resultaten: Snelheid en Energie

De onderzoekers testten dit op verschillende soorten supercomputers (GPU's) en vergeleken het met de oude CPU-methode.

  • Snelheid: Op de nieuwste, krachtigste computer die ze testten (de Grace Hopper Superchip), was hun nieuwe methode 208 keer sneller dan de oude CPU-methode.

    • Analogie: Als de oude vrachtwagen 3 uur nodig had om een pakketje te bezorgen, doet de nieuwe dronevloot het in minder dan een minuut.
    • Ze waren zelfs in staat om puzzelgroottes op te lossen die zo groot waren dat de oude CPU uit het geheugen zou lopen en zou crashen.
  • Energie: De nieuwe methode verbruikte ook minder energie. De Grace Hopper-computer gebruikte ongeveer de helft van de energie om hetzelfde werk te doen als een standaardcomputer met een ander type snelle GPU.

    • Analogie: Het is alsof je dezelfde bezorging doet met een hybride auto in plaats van een benzine-verslindende vrachtwagen.

6. Waarom het ertoe doet

Het artikel laat zien dat door deze "drones" (GPU's) en slimme beheermethoden (OpenACC, batching en on-device ruis) te gebruiken, deze superveilige, quantum-bestendige sloten praktisch bruikbaar kunnen worden gemaakt. Zonder deze versnellingen is de wiskunde te traag om in de echte wereld nuttig te zijn. Met deze verbeteringen kunnen we onze gegevens beveiligen tegen toekomstige quantumcomputers zonder dagen te hoeven wachten voordat er één slot klikt.

Kortom: Ze namen een trage, zware encryptiemethode en gaven deze een enorme snelheidsslag door duizenden kleine werkers (GPU's) te gebruiken die samenwerken, hun eigen voorraden genereren en stoppen met wachten op instructies. Het resultaat is een systeem dat honderden keren sneller en veel energie-efficiënter is.

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 →