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 GPGPU program written in both of CUDA and OpenCL from a cipher program written in standard C language with directives. Users must annotate only variables and an encoding/decoding function, which are characteristics of cipher programs, with directives. To evaluate the translator, five representative cipher programs are translated into CUDA and OpenCL programs by the translator. Generated programs perform high throughput almost identical to hand optimized programs for all five cipher programs. HiCrypt will contribute to development and evaluate of new and various symmetric block ciphers using GPGPU.
Keisuke IWAI
National Defense Academy of Japan
Naoki NISHIKAWA
National Defense Academy of Japan
Takakazu KUROKAWA
National Defense Academy of Japan
The copyright of the original papers published on this site belongs to IEICE. Unauthorized use of the original or translated papers is prohibited. See IEICE Provisions on Copyright for details.
Copy
Keisuke IWAI, Naoki NISHIKAWA, Takakazu KUROKAWA, "HiCrypt: A Specialized Translator for Symmetric Block Cipher and GPGPU" in IEICE TRANSACTIONS on Information,
vol. E96-D, no. 12, pp. 2575-2586, December 2013, doi: 10.1587/transinf.E96.D.2575.
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 GPGPU program written in both of CUDA and OpenCL from a cipher program written in standard C language with directives. Users must annotate only variables and an encoding/decoding function, which are characteristics of cipher programs, with directives. To evaluate the translator, five representative cipher programs are translated into CUDA and OpenCL programs by the translator. Generated programs perform high throughput almost identical to hand optimized programs for all five cipher programs. HiCrypt will contribute to development and evaluate of new and various symmetric block ciphers using GPGPU.
URL: https://globals.ieice.org/en_transactions/information/10.1587/transinf.E96.D.2575/_p
Copy
@ARTICLE{e96-d_12_2575,
author={Keisuke IWAI, Naoki NISHIKAWA, Takakazu KUROKAWA, },
journal={IEICE TRANSACTIONS on Information},
title={HiCrypt: A Specialized Translator for Symmetric Block Cipher and GPGPU},
year={2013},
volume={E96-D},
number={12},
pages={2575-2586},
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 GPGPU program written in both of CUDA and OpenCL from a cipher program written in standard C language with directives. Users must annotate only variables and an encoding/decoding function, which are characteristics of cipher programs, with directives. To evaluate the translator, five representative cipher programs are translated into CUDA and OpenCL programs by the translator. Generated programs perform high throughput almost identical to hand optimized programs for all five cipher programs. HiCrypt will contribute to development and evaluate of new and various symmetric block ciphers using GPGPU.},
keywords={},
doi={10.1587/transinf.E96.D.2575},
ISSN={1745-1361},
month={December},}
Copy
TY - JOUR
TI - HiCrypt: A Specialized Translator for Symmetric Block Cipher and GPGPU
T2 - IEICE TRANSACTIONS on Information
SP - 2575
EP - 2586
AU - Keisuke IWAI
AU - Naoki NISHIKAWA
AU - Takakazu KUROKAWA
PY - 2013
DO - 10.1587/transinf.E96.D.2575
JO - IEICE TRANSACTIONS on Information
SN - 1745-1361
VL - E96-D
IS - 12
JA - IEICE TRANSACTIONS on Information
Y1 - December 2013
AB - 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 GPGPU program written in both of CUDA and OpenCL from a cipher program written in standard C language with directives. Users must annotate only variables and an encoding/decoding function, which are characteristics of cipher programs, with directives. To evaluate the translator, five representative cipher programs are translated into CUDA and OpenCL programs by the translator. Generated programs perform high throughput almost identical to hand optimized programs for all five cipher programs. HiCrypt will contribute to development and evaluate of new and various symmetric block ciphers using GPGPU.
ER -