Title :
An Analytical Approach to the Design of Parallel Block Cipher Encryption/Decryption: A CPU/GPU Case Study
Author :
Barlas, Gerassimos ; Hassan, Ahmed ; Al Jundi, Yasser
Author_Institution :
Dept. of Comput. Sci. & Eng., American Univ. of Sharjah, Sharjah, United Arab Emirates
Abstract :
GPUs are at the fore-front of a radical transformation that is taking place in software design. The ability to process multiple data streams simultaneously is delivering substantial benefits to a large collection of domains. Depending on the application, these benefits can be expanded by utilizing the not-insignificant power of traditional CPUs. Multi-core CPUs with a hierarchy of large and fast caches, can provide significant performance especially if data transfers dominate execution time, or branching does not allow for the uninterrupted execution on all GPU cores. In this paper we present an analytical framework that can be used to optimally consolidate CPU and GPU resources for the encryption/decryption of block ciphers such as AES. A rigorous set of experiments concludes the paper, showcasing the benefits and overall characteristics of the proposed framework. Our tests also bring to the surface important aspects of GPU operation that have to be taken into consideration upon the design of any successful scheduling scheme involving GPUs as a system component.
Keywords :
cryptography; parallel processing; CPU/GPU case study; GPU cores; analytical approach; block ciphers; data transfers; execution time; multicore CPU; multiple data streams; parallel block cipher encryption/decryption; scheduling scheme; uninterrupted execution; Computational modeling; Data models; Encryption; Equations; Graphics processing unit; Instruction sets; Mathematical model; AES; GPGPU; block cipher; divisible load theory; heterogeneous computing;
Conference_Titel :
Parallel, Distributed and Network-Based Processing (PDP), 2011 19th Euromicro International Conference on
Conference_Location :
Ayia Napa
Print_ISBN :
978-1-4244-9682-2
DOI :
10.1109/PDP.2011.51