← Últimos artigos
💻 computer science

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

Este artigo apresenta uma implementação acelerada por GPU de um Mecanismo de Encapsulamento de Chave baseado em Learning with Errors (LWE) usando OpenACC, demonstrando acelerações significativas (até 208×) e melhor eficiência energética em GPUs NVIDIA, particularmente no Grace Hopper Superchip, em comparação com sistemas tradicionais baseados em CPU e H100.

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

Publicado 2026-06-02
📖 5 min de leitura🧠 Leitura aprofundada

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

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine que você está tentando trancar um baú de tesouro com uma chave tão complexa que nem mesmo um robô superinteligente do futuro (um computador quântico) conseguiria abrir. Este é o objetivo da Criptografia Pós-Quântica. O "cadeado" específico em que este artigo se concentra é chamado de Aprendizado com Erros (Learning With Errors - LWE).

Pense no LWE como tentar resolver um enorme quebra-cabeça matemático onde alguém adicionou intencionalmente um pouco de "estática" ou "ruído" ao sinal. É fácil criar o ruído, mas incrivelmente difícil filtrá-lo para encontrar a mensagem original sem a chave secreta. O problema é que resolver esse quebra-cabeça em um computador padrão é como tentar mover uma montanha grão de areia por vez — leva uma eternidade.

Aqui está o que os pesquisadores fizeram para acelerar isso, explicado de forma simples:

1. O Problema: A CPU é o Caminhão Lento

Os autores começaram com uma versão desta criptografia que roda em um processador de computador padrão (a CPU). Eles descobriram que a CPU estava com dificuldades. Era como um único caminhão de entrega tentando mover milhares de caixas. Cada vez que precisava mover uma caixa (um pedaço de dado) do armazém (memória) para a carroceria do caminhão, ele tinha que parar, carregar e dirigir. O caminhão passava a maior parte do tempo esperando, não trabalhando.

2. A Solução: A GPU é a Frota de Drones

Para resolver isso, eles transferiram o trabalho pesado para uma GPU (Unidade de Processamento Gráfico). Se a CPU é um único caminhão de entrega, a GPU é uma frota de milhares de pequenos drones super-rápidos.

  • A Analogia: Em vez de um caminhão carregando uma caixa por vez, a GPU pode carregar milhares de caixas simultaneamente.
  • A Ferramenta: Eles usaram uma linguagem de programação chamada OpenACC. Pense nisso como um controle remoto universal. Em vez de reescrever todo o manual de instruções para os drones (o que seria difícil e propenso a erros), eles apenas apontaram o controle remoto para as instruções existentes do caminhão e disseram: "Ei, você faz essa parte também, mas de forma mais rápida!" Isso tornou fácil atualizar o software sem quebrá-lo.

3. O Gargalo: O Gerador de "Ruído"

Nesta criptografia, você precisa de muito "ruído" aleatório para tornar o quebra-cabeça difícil.

  • O Jeito Antigo: A CPU gerava o ruído, escrevia-o e depois o levava até a GPU. Isso era como o motorista do caminhão parando para escrever uma lista de compras, dirigindo até a loja, comprando os itens e voltando. Isso desperdiçava muito tempo.
  • A Correção: Eles instalaram um "gerador de ruído" diretamente dentro do armazém da GPU. Agora, os drones podem gerar seu próprio ruído aleatório no local. Eles não precisam esperar que o caminhão traga para eles. Isso reduziu drasticamente o tempo de espera.

4. O Truque do "Agrupamento" (Batching)

O processo de criptografia envolve resolver 256 pequenos quebra-cabeças de uma vez (um para cada bit de uma mensagem).

  • O Jeito Antigo: A GPU resolvia um quebra-cabeça, parava, esperava instruções, resolvia o próximo, parava, esperava... como um chef cozinhando um ovo de cada vez e esperando o fogão esfriar entre cada um.
  • A Correção: Eles usaram uma estratégia chamada Agrupamento Intra-Operação (Intra-Operation Batching). Isso é como o chef colocando todos os 256 ovos em uma panela gigante de uma só vez e cozinhando todos juntos. A GPU faz um grande "lançamento" para resolver todos os 256 quebra-cabeças simultaneamente, economizando uma quantidade massiva de tempo.

5. Os Resultados: Velocidade e Energia

Os pesquisadores testaram isso em diferentes tipos de computadores super-rápidos (GPUs) e compararam com o antigo método da CPU.

  • Velocidade: No computador mais novo e poderoso que testaram (o Superchip Grace Hopper), o novo método deles foi 208 vezes mais rápido do que o antigo método da CPU.

    • Analogia: Se o antigo caminhão levava 3 horas para entregar um pacote, a nova frota de drones faz isso em menos de um minuto.
    • Eles foram capazes inclusive de resolver tamanhos de quebra-cabeças tão grandes que a antiga CPU ficaria sem memória e travaria.
  • Energia: O novo método também utilizou menos energia. O computador Grace Hopper usou cerca de metade da energia para fazer o mesmo trabalho em comparação com um computador padrão com um tipo diferente de GPU rápida.

    • Analogia: É como fazer a mesma entrega usando um carro híbrido em vez de um caminhão gastador de combustível.

6. Por Que Isso Importa

O artigo mostra que, ao usar esses "drones" (GPUs) e truques inteligentes de gestão (OpenACC, agrupamento e ruído no dispositivo), podemos tornar esses cadeados superseguros e à prova de computação quântica práticos para uso. Sem esses ganhos de velocidade, a matemática é lenta demais para ser útil no mundo real. Com eles, podemos proteger nossos dados contra futuros computadores quânticos sem ter que esperar dias para que um único cadeado se feche.

Em resumo: Eles pegaram um método de criptografia lento e pesado e deram a ele um enorme impulso de velocidade ao usar milhares de pequenos trabalhadores (GPUs) que trabalham juntos, geram seus próprios suprimentos e param de esperar por instruções. O resultado é um sistema que é centenas de vezes mais rápido e muito mais eficiente em termos de energia.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →