Memory-Optimized Voronoi Cell-based Parallel Kernels for the Shortest Vector Problem on Lattices. Cabeleira, F., Mariano, A., & Falcao, G. In 2019 27th European Signal Processing Conference (EUSIPCO), pages 1-5, Sep., 2019.
Memory-Optimized Voronoi Cell-based Parallel Kernels for the Shortest Vector Problem on Lattices [pdf]Paper  doi  abstract   bibtex   
In this paper we propose a parallel implementation of a Voronoi cell-based algorithm for the Shortest Vector Problem for both CPU and GPU architectures. Additionally, we present an algorithmic simplification with particular emphasis on significantly reducing the memory usage of the implementation. According to our tests, the parallel multi-core CPU implementation scales linearly with the number of cores used, and also benefits from simultaneous multi-threading, achieving a maximum speedup of 5.56× for 8 threads. The parallel GPU implementation obtains speedups of 13.08×, compared with the sequential CPU implementation. The acceleration of this class of signal processing algorithms is a fundamental step in the evolution of post-quantum cryptanalysis. Currently, the best algorithms can take months to process for moderately low dimensions.

Downloads: 0