Title :
HiCrypt: C to CUDA Translator for Symmetric Block Ciphers
Author :
Iwai, Keisuke ; Nishikawa, Naoki ; Kurokawa, Takashi
Author_Institution :
Dept. of Comput. Sci., Nat. Defense Acad. of JAPAN, Yokosuka, Japan
Abstract :
Many-core computer systems with GPUs are coming into mainstream use from high-end computing, including supercomputers, to embedded processors. Consequently, the implementation of cryptographic methods on GPGPU is also becoming popular because of such systems´ performance. However, many factors affect the performance of GPUs. To cope with this problem, we developed a new translator, HiCrypt, which can generate an optimized CUDA program from a cipher program written in a standard C language with directives. Users need only annotate variables and an encoding/decoding function, which are characteristics of cipher programs, with directives. To evaluate HiCrypt, three representative cipher programs are translated into CUDA programs by HiCrypt translator prototype. Generated programs perform high throughput almost identical to hand optimized CUDA programs for all three cipher programs. HiCrypt will contribute to development of new and various symmetric block ciphers using a GPU accelerator.
Keywords :
C language; cryptography; graphics processing units; multiprocessing systems; parallel architectures; parallel programming; performance evaluation; program interpreters; GPGPU; GPU performance; HiCrypt translator prototype; cipher program; cryptographic methods; decoding function; embedded processors; encoding function; high-end computing; many-core computer systems; optimized CUDA program translator; standard C language; supercomputers; symmetric block ciphers; Ciphers; Graphics processing units; Instruction sets; Kernel; Table lookup;
Conference_Titel :
Networking and Computing (ICNC), 2012 Third International Conference on
Conference_Location :
Okinawa
Print_ISBN :
978-1-4673-4624-5
DOI :
10.1109/ICNC.2012.16