A Parallel Variant of LDSieve for the SVP on Lattices

In this paper, we propose a parallel implementation of LDSieve, a recently published sieving algorithm for the SVP, which achieves the best theoretical complexity to this day, on parallel shared-memory systems. In particular, we propose a scalable parallel variant of LDSieve that is probabilistically lock-free and relaxes the properties of the algorithm to favour parallelism. We use our parallel variant of LDSieve to answer a number of important questions pertaining to the algorithm. In particular, we show that LDSieve scales fairly well on shared-memory systems and uses much less memory than HashSieve on random lattices, for the same or even less execution time.

[1]  Philip N. Klein,et al.  Finding the closest lattice vector when it's unusually close , 2000, SODA '00.

[2]  Daniele Micciancio,et al.  Faster exponential time algorithms for the shortest vector problem , 2010, SODA '10.

[3]  Christian H. Bischof,et al.  A Comprehensive Empirical Comparison of Parallel ListSieve and GaussSieve , 2014, Euro-Par Workshops.

[4]  A. Joux,et al.  A sieve algorithm based on overlattices , 2014 .

[5]  Christian H. Bischof,et al.  Lock-Free GaussSieve for Linear Speedups in Parallel High Performance SVP Calculation , 2014, 2014 IEEE 26th International Symposium on Computer Architecture and High Performance Computing.

[6]  Thijs Laarhoven,et al.  Sieving for Shortest Vectors in Lattices Using Angular Locality-Sensitive Hashing , 2015, CRYPTO.

[7]  Thijs Laarhoven,et al.  Faster Sieving for Shortest Lattice Vectors Using Spherical Locality-Sensitive Hashing , 2015, LATINCRYPT.

[8]  Christian H. Bischof,et al.  Parallel (Probable) Lock-Free Hash Sieve: A Practical Sieving Algorithm for the SVP , 2015, 2015 44th International Conference on Parallel Processing.

[9]  Anja Becker,et al.  New directions in nearest neighbor searching with applications to lattice sieving , 2016, IACR Cryptol. ePrint Arch..

[10]  Anja Becker,et al.  Efficient (Ideal) Lattice Sieving Using Cross-Polytope LSH , 2015, AFRICACRYPT.

[11]  Christian H. Bischof,et al.  Enhancing the Scalability and Memory Usage of Hashsieve on Multi-core CPUs , 2016, 2016 24th Euromicro International Conference on Parallel, Distributed, and Network-Based Processing (PDP).