← Ultimi articoli
💻 computer science

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

Questo articolo presenta un'implementazione accelerata tramite GPU di un meccanismo di incapsulamento delle chiavi basato su Learning with Errors (LWE) utilizzando OpenACC, dimostrando incrementi di velocità significativi (fino a 208×) e una migliore efficienza energetica sulle GPU NVIDIA, in particolare sul Grace Hopper Superchip, rispetto ai sistemi tradizionali basati su CPU e H100.

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

Pubblicato 2026-06-02
📖 5 min di lettura🧠 Approfondimento

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

Articolo originale sotto licenza CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo

Immagina di cercare di chiudere un baule del tesoro con una chiave così complessa che nemmeno un robot super intelligente dal futuro (un computer quantistico) riuscirebbe a scassinare. Questo è l'obiettivo della Crittografia Post-Quantistica. Il "lucchetto" specifico su cui si concentra questo articolo è chiamato Learning With Errors (LWE).

Pensa a LWE come al tentativo di risolvere un enorme puzzle matematico dove qualcuno ha intenzionalmente aggiunto un po' di "statico" o "rumore" al segnale. È facile creare il rumore, ma è incredibilmente difficile filtrarlo per trovare il messaggio originale senza la chiave segreta. Il problema è che risolvere questo puzzle su un computer standard è come cercare di spostare una montagna un granello di sabbia alla volta: richiede un tempo infinito.

Ecco cosa hanno fatto i ricercatori per velocizzare le cose, spiegato in modo semplice:

1. Il Problema: La CPU è un Camion Lento

Gli autori sono partiti con una versione di questa crittografia che gira su un normale processore di un computer (la CPU). Hanno scoperto che la CPU faceva fatica. Era come un singolo camion che cercava di spostare migliaia di scatole. Ogni volta che doveva spostare una scatola (un pezzo di dato) dal magazzino (memoria) al cassone del camion, doveva fermarsi, caricarla e guidare. Il camion passava la maggior parte del tempo ad aspettare, non a lavorare.

2. La Soluzione: La GPU è una Flotta di Droni

Per risolvere questo problema, hanno spostato il lavoro pesante su una GPU (Graphics Processing Unit). Se la CPU è un singolo camion da consegna, la GPU è una flotta di migliaia di piccoli droni velocissimi.

  • L'Analogia: Invece di un solo camion che trasporta una scatola alla volta, la GPU può trasportare migliaia di scatole simultaneamente.
  • Lo Strumento: Hanno usato un linguaggio di programmazione chiamato OpenACC. Immaginatelo come un telecomando universale. Invece di riscrivere l'intero manuale di istruzioni per i droni (il che sarebbe difficile e soggetto a errori), hanno semplicemente puntato il telecomando verso le istruzioni esistenti del camion e detto: "Ehi, fai anche questo, ma più velocemente!". Questo ha reso facile aggiornare il software senza romperlo.

3. Il Collo di Bottiglia: Il Generatore di "Rumore"

In questa crittografia, è necessario molto "rumore" casuale per rendere il puzzle difficile.

  • Il Vecchio Metodo: La CPU generava il rumore, lo scriveva e poi lo guidava verso la GPU. Era come se il camionista si fermasse per scrivere una lista della spesa, guidasse fino al negozio, comprasse gli articoli e tornasse indietro. Era uno spreco di tempo enorme.
  • La Soluzione: Hanno installato un "generatore di rumore" direttamente all'interno del magazzino della GPU. Ora, i droni possono generare il proprio rumore casuale sul posto. Non devono aspettare che il camion porti loro i rifornimenti. Questo ha ridotto drasticamente i tempi di attesa.

4. Il Trucco del "Batching" (Lavorazione a Blocchi)

Il processo di crittografia comporta la risoluzione di 256 piccoli puzzle contemporaneamente (uno per ogni bit di un messaggio).

  • Il Vecchio Metodo: La GPU risolveva un puzzle, si fermava, aspettava le istruzioni, risolveva il successivo, si fermava, aspettava... come uno chef che cuoce un uovo alla volta e aspetta che il fornello si raffreddi tra un uovo e l'altro.
  • La Soluzione: Hanno utilizzato una strategia chiamata Intra-Operation Batching. Questo è come lo chef che mette tutti i 256 uova in una padella gigante e le cuoce tutte insieme. La GPU esegue un unico grande "lancio" per risolvere tutti i 256 puzzle simultaneamente, risparmiando una quantità massiccia di tempo.

5. I Risultati: Velocità ed Energia

I ricercatori hanno testato questo sistema su diversi tipi di computer super veloci (GPU) e lo hanno confrontato con il vecchio metodo della CPU.

  • Velocità: Sul computer più nuovo e potente che hanno testato (il Grace Hopper Superchip), il loro nuovo metodo è stato 208 volte più veloce del vecchio metodo della CPU.

    • Analogia: Se il vecchio camion impiegava 3 ore per consegnare un pacco, la nuova flotta di droni lo fa in meno di un minuto.
    • Sono stati persino in grado di risolvere dimensioni di puzzle così enormi che la vecchia CPU sarebbe andata in crash per mancanza di memoria.
  • Energia: Il nuovo metodo utilizza anche meno energia. Il computer Grace Hopper ha utilizzato circa metà dell'energia per fare lo stesso lavoro rispetto a un computer standard con un altro tipo di GPU veloce.

    • Analogia: È come fare la stessa consegna usando un'auto ibrida invece di un camion che consuma tantissima benzina.

6. Perché è Importante

L'articolo dimostra che usando questi "droni" (GPU) e trucchi di gestione intelligente (OpenACC, batching e rumore on-device), possiamo rendere pratici questi lucchetti super sicuri e resistenti ai computer quantistici. Senza questi aumenti di velocità, la matematica sarebbe troppo lenta per essere utile nel mondo reale. Con loro, possiamo proteggere i nostri dati contro i futuri computer quantistici senza dover aspettare giorni per sentire il clic di un singolo lucchetto.

In breve: Hanno preso un metodo di crittografia lento e pesante e gli hanno dato una spinta enorme alla velocità usando migliaia di piccoli lavoratori (GPU) che lavorano insieme, generano i propri rifornimenti e smettono di aspettare istruzioni. Il risultato è un sistema centinaia di volte più veloce e molto più efficiente dal punto di vista energetico.

Sommerso dagli articoli nel tuo campo?

Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.

Prova Digest →