DocumentCode
1828554
Title
Implementation and Analysis of AES Encryption on GPU
Author
Li, Qinjian ; Zhong, Chengwen ; Zhao, Kaiyong ; Mei, Xinxin ; Chu, Xiaowen
Author_Institution
Center for High Performance Comput., Northwestern Polytech. Univ., Xi´´an, China
fYear
2012
fDate
25-27 June 2012
Firstpage
843
Lastpage
848
Abstract
GPU is continuing its trend of vastly outperforming CPU while becoming more general purpose. In order to improve the efficiency of AES algorithm, this paper proposed a CUDA implementation of Electronic Codebook (ECB) mode encoding process and Cipher Feedback (CBC) mode decoding process on GPU. In our implementation, the frequently accessed T-boxes were allocated on on-chip shared memory and the granularity that one thread handles a 16 Bytes AES block was adopted. Finally, we achieved the highest performance of around 60 Gbps throughput on NVIDIA Tesla C2050 GPU, which runs up to 50 times faster than a sequential implementation based on Intel Core i7-920 2.66GHz CPU. In addition, we discussed the optimization under some practical application scenarios such as overlapping GPU processing and data transfer.
Keywords
cryptography; granular computing; graphics processing units; parallel architectures; shared memory systems; AES algorithm; CBC mode decoding process; CPU; CUDA; ECB mode encoding process; NVIDIA Tesla C2050 GPU; T-boxes; advanced encryption standard; cipher feedback; electronic codebook; granularity; on chip shared memory; Encryption; Graphics processing unit; Instruction sets; Kernel; Throughput; AES; CUDA; Cipher Feedback; Electronic Codebook; GPU; Parellel computing;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Computing and Communication & 2012 IEEE 9th International Conference on Embedded Software and Systems (HPCC-ICESS), 2012 IEEE 14th International Conference on
Conference_Location
Liverpool
Print_ISBN
978-1-4673-2164-8
Type
conf
DOI
10.1109/HPCC.2012.119
Filename
6332257
Link To Document