Accelerating NTRU Encryption with Graphics Processing Units

Tianyu Bai, Spencer Davis, Juanjuan Li, Ying Gu, Hai Jiang
Department of Computer Science, Arkansas State University, USA
International Journal of Networked and Distributed Computing, Vol. 2, No. 4, 250-258, 2014


   title={Accelerating NTRU Encryption with Graphics Processing Units},

   author={Bai, Tianyu and Davis, Spencer and Li, Juanjuan and Gu, Ying and Jiang, Hai},

   journal={International Journal of Networked and Distributed Computing},





   publisher={Atlantis Press}


Download Download (PDF)   View View   Source Source   



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.
No votes yet.
Please wait...

* * *

* * *

HGPU group © 2010-2021 hgpu.org

All rights belong to the respective authors

Contact us: