Title :
Serpent encryption algorithm implementation on Compute Unified Device Architecture (CUDA)
Author :
Nazlee, Anas Mohd ; Hussin, Fawnizu Azmadi ; Ali, Noohul Basheer Zain
Author_Institution :
Electr. & Electron. Eng. Dept., Univ. Teknol. Petronas, Tronoh, Malaysia
Abstract :
CUDA is a platform developed by Nvidia for general purpose computing on Graphic Processing Unit to utilize the parallelism capabilities. Serpent encryption is considered to have high security margin as its advantage; however it lacks in speed as its disadvantage. We present a methodology for the transformation of CPU-based implementation of Serpent encryption algorithm (in C language) on CUDA to take advantage of CUDA´s parallel processing capability. The proposed methodology could be used to quickly port a CPU-based algorithm for a quick gain in performance. Further tweaking, as described in this paper through the use of a profiler, would further increase the performance gain. Result based on the integration of multiple block encryption in parallel shows throughput performance of up to 100 MB/s or more than 7X performance gain.
Keywords :
C language; coprocessors; cryptography; parallel architectures; C language; CUDA parallel processing capability; compute unified device architecture; general purpose computing; graphic processing unit; profiler; serpent encryption algorithm; Clocks; Computer architecture; Computer languages; Concurrent computing; Cryptography; Graphics; Parallel processing; Performance gain; Throughput; Yarn; GPU computing; parallel computing;
Conference_Titel :
Research and Development (SCOReD), 2009 IEEE Student Conference on
Conference_Location :
UPM Serdang
Print_ISBN :
978-1-4244-5186-9
Electronic_ISBN :
978-1-4244-5187-6
DOI :
10.1109/SCORED.2009.5443190