Heterogeneous Implementation of a Voronoi Cell-Based SVP Solver

Bibliographic Details
Main Author: Falcao, Gabriel
Publication Date: 2019
Other Authors: Cabeleira, Filipe, Mariano, Artur, Paulo Santos, Luis
Format: Article
Language: eng
Source: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Download full: https://hdl.handle.net/10316/107016
https://doi.org/10.1109/ACCESS.2019.2939142
Summary: This paper presents a new, heterogeneous CPUCGPU attacks against lattice-based (postquantum) cryptosystems based on the Shortest Vector Problem (SVP), a central problem in lattice-based cryptanalysis. To the best of our knowledge, this is the rst SVP-attack against lattice-based cryptosystems using CPUs and GPUs simultaneously.We show that Voronoi-cell based CPUCGPU attacks, algorithmically improved in previous work, are suitable for the proposed massively parallel platforms. Results show that 1) heterogeneous platforms are useful in this scenario, as they increment the overall memory available in the system (as GPU's memory can be used effectively), a typical bottleneck for Voronoi-cell algorithms, and we have also been able to increase the performance of the algorithm on such a platform, by successfully using the GPU as a co-processor, 2) this attack can be successfully accelerated using conventional GPUs and 3) we can take advantage of multiple GPUs to attack lattice-based cryptosystems. Experimental results show a speedup up to 7:6 for 2 GPUs hosted by an Intel Xeon E5-2695 v2 CPU (12 cores 2 sockets) using only 1 core and gains in the order of 20% for 2 GPUs hosted by the same machine using all 22 CPU threads (2 are reserved for orchestrating the GPUs), compared to single-CPU execution using the entire 24 threads available.
id RCAP_d14a70a0498b8605e6474a19e850edfb
oai_identifier_str oai:estudogeral.uc.pt:10316/107016
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/7160
spelling Heterogeneous Implementation of a Voronoi Cell-Based SVP SolverLatticeslattice-based cryptanalysisVoronoi-cellalgorithmshigh performance computingparallelismmulti-threadingmulticoresgraphics processing unitsmulti-GPUparallel computingCUDAOpenMPStarPUThis paper presents a new, heterogeneous CPUCGPU attacks against lattice-based (postquantum) cryptosystems based on the Shortest Vector Problem (SVP), a central problem in lattice-based cryptanalysis. To the best of our knowledge, this is the rst SVP-attack against lattice-based cryptosystems using CPUs and GPUs simultaneously.We show that Voronoi-cell based CPUCGPU attacks, algorithmically improved in previous work, are suitable for the proposed massively parallel platforms. Results show that 1) heterogeneous platforms are useful in this scenario, as they increment the overall memory available in the system (as GPU's memory can be used effectively), a typical bottleneck for Voronoi-cell algorithms, and we have also been able to increase the performance of the algorithm on such a platform, by successfully using the GPU as a co-processor, 2) this attack can be successfully accelerated using conventional GPUs and 3) we can take advantage of multiple GPUs to attack lattice-based cryptosystems. Experimental results show a speedup up to 7:6 for 2 GPUs hosted by an Intel Xeon E5-2695 v2 CPU (12 cores 2 sockets) using only 1 core and gains in the order of 20% for 2 GPUs hosted by the same machine using all 22 CPU threads (2 are reserved for orchestrating the GPUs), compared to single-CPU execution using the entire 24 threads available.This work was supported in part by the Instituto de Telecomunicações, in part by the Fundação para a Ciência e a Tecnologia (FCT) under Grant UID/EEA/50008/2019 and Grant PTDC/EEI-HAC/30485/2017, and in part by the National Funds through the Portuguese Funding Agency, FCT Fundação para a Ciência e a Tecnologia, under Grant UID/EEA/50014/2019. The work of A. Mariano was supported by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) under Grant 382285730.IEEE2019info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/articlehttps://hdl.handle.net/10316/107016https://hdl.handle.net/10316/107016https://doi.org/10.1109/ACCESS.2019.2939142eng2169-3536Falcao, GabrielCabeleira, FilipeMariano, ArturPaulo Santos, Luisinfo:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2024-09-24T15:09:51Zoai:estudogeral.uc.pt:10316/107016Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-29T05:57:44.646660Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
dc.title.none.fl_str_mv Heterogeneous Implementation of a Voronoi Cell-Based SVP Solver
title Heterogeneous Implementation of a Voronoi Cell-Based SVP Solver
spellingShingle Heterogeneous Implementation of a Voronoi Cell-Based SVP Solver
Falcao, Gabriel
Lattices
lattice-based cryptanalysis
Voronoi-cell
algorithms
high performance computing
parallelism
multi-threading
multicores
graphics processing units
multi-GPU
parallel computing
CUDA
OpenMP
StarPU
title_short Heterogeneous Implementation of a Voronoi Cell-Based SVP Solver
title_full Heterogeneous Implementation of a Voronoi Cell-Based SVP Solver
title_fullStr Heterogeneous Implementation of a Voronoi Cell-Based SVP Solver
title_full_unstemmed Heterogeneous Implementation of a Voronoi Cell-Based SVP Solver
title_sort Heterogeneous Implementation of a Voronoi Cell-Based SVP Solver
author Falcao, Gabriel
author_facet Falcao, Gabriel
Cabeleira, Filipe
Mariano, Artur
Paulo Santos, Luis
author_role author
author2 Cabeleira, Filipe
Mariano, Artur
Paulo Santos, Luis
author2_role author
author
author
dc.contributor.author.fl_str_mv Falcao, Gabriel
Cabeleira, Filipe
Mariano, Artur
Paulo Santos, Luis
dc.subject.por.fl_str_mv Lattices
lattice-based cryptanalysis
Voronoi-cell
algorithms
high performance computing
parallelism
multi-threading
multicores
graphics processing units
multi-GPU
parallel computing
CUDA
OpenMP
StarPU
topic Lattices
lattice-based cryptanalysis
Voronoi-cell
algorithms
high performance computing
parallelism
multi-threading
multicores
graphics processing units
multi-GPU
parallel computing
CUDA
OpenMP
StarPU
description This paper presents a new, heterogeneous CPUCGPU attacks against lattice-based (postquantum) cryptosystems based on the Shortest Vector Problem (SVP), a central problem in lattice-based cryptanalysis. To the best of our knowledge, this is the rst SVP-attack against lattice-based cryptosystems using CPUs and GPUs simultaneously.We show that Voronoi-cell based CPUCGPU attacks, algorithmically improved in previous work, are suitable for the proposed massively parallel platforms. Results show that 1) heterogeneous platforms are useful in this scenario, as they increment the overall memory available in the system (as GPU's memory can be used effectively), a typical bottleneck for Voronoi-cell algorithms, and we have also been able to increase the performance of the algorithm on such a platform, by successfully using the GPU as a co-processor, 2) this attack can be successfully accelerated using conventional GPUs and 3) we can take advantage of multiple GPUs to attack lattice-based cryptosystems. Experimental results show a speedup up to 7:6 for 2 GPUs hosted by an Intel Xeon E5-2695 v2 CPU (12 cores 2 sockets) using only 1 core and gains in the order of 20% for 2 GPUs hosted by the same machine using all 22 CPU threads (2 are reserved for orchestrating the GPUs), compared to single-CPU execution using the entire 24 threads available.
publishDate 2019
dc.date.none.fl_str_mv 2019
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/article
format article
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://hdl.handle.net/10316/107016
https://hdl.handle.net/10316/107016
https://doi.org/10.1109/ACCESS.2019.2939142
url https://hdl.handle.net/10316/107016
https://doi.org/10.1109/ACCESS.2019.2939142
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv 2169-3536
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv IEEE
publisher.none.fl_str_mv IEEE
dc.source.none.fl_str_mv reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833602531779936256