AES speed-up using GPU

Graphical Processor Units (GPUs) offer a high level of processing power due to its high density of Arithmetic Logic Units (ALUs) within the device. This allows high-performance computing developers to parallelize algorithms to a higher degree compared to the Central Processing Unit (CPU), which i...

Full description

Saved in:
Bibliographic Details
Main Author: Zhou, Justin Junrong
Other Authors: Xiao Xiaokui
Format: Final Year Project
Language:English
Published: 2016
Subjects:
Online Access:http://hdl.handle.net/10356/69162
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-69162
record_format dspace
spelling sg-ntu-dr.10356-691622023-03-03T20:34:57Z AES speed-up using GPU Zhou, Justin Junrong Xiao Xiaokui School of Computer Engineering DRNTU::Engineering Graphical Processor Units (GPUs) offer a high level of processing power due to its high density of Arithmetic Logic Units (ALUs) within the device. This allows high-performance computing developers to parallelize algorithms to a higher degree compared to the Central Processing Unit (CPU), which is used traditionally for number crunching. In this report, NVIDIA’s CUDA framework is utilized to enable AES encryption to be performed on a GPU. The time taken to perform that cryptographic function is compared to a similar implementation on a CPU. The maximum speed-up measured in this comparison is of a factor of 8.68x, regardless of the size of the data. This result is similar to results achieved by other computer scientists published in academic journals. Cryptographic functions are known to take a huge amount of time to finish executing, therefore the speed-up factor is significant in the computing and cryptographic industries. In the future as hardware and software technology advances, developers would be able to utilize the strength that the GPU provides to increase computing efficiency and throughput. Bachelor of Engineering (Computer Engineering) 2016-11-14T02:30:06Z 2016-11-14T02:30:06Z 2016 Final Year Project (FYP) http://hdl.handle.net/10356/69162 en Nanyang Technological University 45 p. application/pdf
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic DRNTU::Engineering
spellingShingle DRNTU::Engineering
Zhou, Justin Junrong
AES speed-up using GPU
description Graphical Processor Units (GPUs) offer a high level of processing power due to its high density of Arithmetic Logic Units (ALUs) within the device. This allows high-performance computing developers to parallelize algorithms to a higher degree compared to the Central Processing Unit (CPU), which is used traditionally for number crunching. In this report, NVIDIA’s CUDA framework is utilized to enable AES encryption to be performed on a GPU. The time taken to perform that cryptographic function is compared to a similar implementation on a CPU. The maximum speed-up measured in this comparison is of a factor of 8.68x, regardless of the size of the data. This result is similar to results achieved by other computer scientists published in academic journals. Cryptographic functions are known to take a huge amount of time to finish executing, therefore the speed-up factor is significant in the computing and cryptographic industries. In the future as hardware and software technology advances, developers would be able to utilize the strength that the GPU provides to increase computing efficiency and throughput.
author2 Xiao Xiaokui
author_facet Xiao Xiaokui
Zhou, Justin Junrong
format Final Year Project
author Zhou, Justin Junrong
author_sort Zhou, Justin Junrong
title AES speed-up using GPU
title_short AES speed-up using GPU
title_full AES speed-up using GPU
title_fullStr AES speed-up using GPU
title_full_unstemmed AES speed-up using GPU
title_sort aes speed-up using gpu
publishDate 2016
url http://hdl.handle.net/10356/69162
_version_ 1759856694290022400