DocumentCode
3137577
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
fYear
2012
fDate
5-7 Dec. 2012
Firstpage
41
Lastpage
48
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Networking and Computing (ICNC), 2012 Third International Conference on
Conference_Location
Okinawa
Print_ISBN
978-1-4673-4624-5
Type
conf
DOI
10.1109/ICNC.2012.16
Filename
6424542
Link To Document