Accelerating NTRU Encryption with Graphics Processing Units
- DOI
- 10.2991/ijndc.2014.2.4.6How to use a DOI?
- Keywords
- NTRU, Multi-GPU, CUDA, Acceleration
- Abstract
Lattice based cryptography is attractive for its quantum computing resistance and efficient encryption/ decryption process. However, the Big Data issue has perplexed most lattice based cryptographic systems since the overall processing is slowed down too much. This paper intends to analyze one of the major lattice-based cryptographic systems, Nth-degree truncated polynomial ring (NTRU), and accelerate its execution with Graphic Processing Unit (GPU) for acceptable processing speed. Three strategies, including single GPU with zero copy, single GPU with data transfer, and multi-GPU versions are proposed for performance comparison. GPU computing techniques such as stream and zero copy are applied to overlap computations and communications for possible speedup. Experimental results have demonstrated the effectiveness of GPU acceleration of NTRU. As the number of involved devices increases, better NTRU performance will be achieved.
- Copyright
- © 2017, the Authors. Published by Atlantis Press.
- Open Access
- This is an open access article distributed under the CC BY-NC license (http://creativecommons.org/licenses/by-nc/4.0/).
Cite this article
TY - JOUR AU - Tianyu Bai AU - Spencer Davis AU - Juanjuan Li AU - Ying Gu AU - Hai Jiang PY - 2014 DA - 2014/10/31 TI - Accelerating NTRU Encryption with Graphics Processing Units JO - International Journal of Networked and Distributed Computing SP - 250 EP - 258 VL - 2 IS - 4 SN - 2211-7946 UR - https://doi.org/10.2991/ijndc.2014.2.4.6 DO - 10.2991/ijndc.2014.2.4.6 ID - Bai2014 ER -