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.
Original language | English |
---|---|
Title of host publication | Proceedings of the 14th IEEE International Conference on High Performance Computing and Communications, HPCC-2012 - 9th IEEE International Conference on Embedded Software and Systems, ICESS-2012 |
Pages | 843-848 |
Number of pages | 6 |
DOIs | |
Publication status | Published - 2012 |
Event | 14th IEEE International Conference on High Performance Computing and Communications, HPCC-2012 - 9th IEEE International Conference on Embedded Software and Systems, ICESS-2012 - Liverpool, United Kingdom Duration: 25 Jun 2012 → 27 Jun 2012 https://ieeexplore.ieee.org/xpl/conhome/6331801/proceeding |
Publication series
Name | Proceedings of the 14th IEEE International Conference on High Performance Computing and Communications, HPCC-2012 - 9th IEEE International Conference on Embedded Software and Systems, ICESS-2012 |
---|
Conference
Conference | 14th IEEE International Conference on High Performance Computing and Communications, HPCC-2012 - 9th IEEE International Conference on Embedded Software and Systems, ICESS-2012 |
---|---|
Country/Territory | United Kingdom |
City | Liverpool |
Period | 25/06/12 → 27/06/12 |
Internet address |
Scopus Subject Areas
- Software
User-Defined Keywords
- AES
- Cipher Feedback
- CUDA
- Electronic Codebook
- GPU
- Parellel computing