4850

AES Encryption Implementation on CUDA GPU and Its Analysis

Keisuke Iwai, Takakazu Kurokawa, Naoki Nisikawa
Dept. of Comput. Sci., Nat. Defense Acad. of Japan, Yokosuka, Japan
First International Conference on Networking and Computing (ICNC), 2010

@inproceedings{iwai2010aes,

   title={AES Encryption Implementation on CUDA GPU and Its Analysis},

   author={Iwai, K. and Kurokawa, T. and Nisikawa, N.},

   booktitle={Proceedings of the 2010 First International Conference on Networking and Computing},

   pages={209–214},

   year={2010},

   organization={IEEE Computer Society}

}

Source Source   

802

views

GPU has a good performance ratio and exhibits the capability for applications with high level of parallelism despite its inexpensive price. The support of integer and logical instructions on the latest generation of GPU makes us to implement cipher algorithms easier with the same instructions. However the decisions such as parallel processing granularity or memory allocation place imposed heavy burden on programmers. For this reason this paper shows the results of several experiments to study relation between memory allocation style of AES parameters and granularity as the parallelism exploited from AES encoding process using CUDA with NVIDIA Geforce GTX285. The result of experiments cleared up that the 16Byte/thread granularity had the highest performance and it achieved approximately 35Gbps throughput. Moreover, implementation with overlapping between processing and data transfer brought up 22.5Gbps throughput including data transfer time. Also, it cleared up that it is important to decide granularity and memory allocation to effective processing in AES encryption on GPU.
No votes yet.
Please wait...

* * *

* * *

HGPU group © 2010-2017 hgpu.org

All rights belong to the respective authors

Contact us: