[Resource Topic] 2021/141: Advanced Lattice Sieving on GPUs, with Tensor Cores

Welcome to the resource topic for 2021/141

Title:
Advanced Lattice Sieving on GPUs, with Tensor Cores

Authors: Léo Ducas, Marc Stevens, Wessel van Woerden

Abstract:

In this work, we study GPU implementations of various state-of-the-art sieving algorithms for lattices (Becker-Gama-Joux 2015, Becker-Ducas-Gama-Laarhoven 2016, Herold-Kirshanova 2017) inside the General Sieve Kernel (G6K, Albrecht et al. 2019). In particular, we extensively exploit the recently introduced Tensor Cores – originally designed for raytracing and machine learning – and demonstrate their fitness for the cryptanalytic task at hand. We also propose a new dual-hash technique for efficient detection of `lift-worthy’ pairs to accelerate a key ingredient of G6K: finding short lifted vectors. We obtain new computational records, reaching dimension 180 for the SVP Darmstadt Challenge improving upon the previous record for dimension 155. This computation ran for 51.6 days on a server with 4 NVIDIA Turing GPUs and $1.5$TB of RAM. This corresponds to a gain of about two orders of magnitude over previous records both in terms of wall-clock time and of energy efficiency.

ePrint: https://eprint.iacr.org/2021/141

Talk: https://www.youtube.com/watch?v=49UGomX86OE

Slides: https://iacr.org/submit/files/slides/2021/eurocrypt/eurocrypt2021/219/slides.pdf

See all topics related to this paper.

Feel free to post resources that are related to this paper below.

Example resources include: implementations, explanation materials, talks, slides, links to previous discussions on other websites.

For more information, see the rules for Resource Topics .