Paper
3 October 2022 Transplantation and optimization of GPU-oriented SM3 cryptographic hash algorithm
Hengliang Guo, Yuanyuan Yue, Mengyu Bo, Yaqu Liu, Yu Fu, Jiandong Shang
Author Affiliations +
Proceedings Volume 12290, International Conference on Computer Network Security and Software Engineering (CNSSE 2022); 122900C (2022) https://doi.org/10.1117/12.2640754
Event: International Conference on Computer Network Security and Software Engineering (CNSSE 2022), 2022, Zhuhai, China
Abstract
In order to further improve the execution efficiency of the SM3 cryptographic hash algorithm, give full play to the advantages of the mainstream heterogeneous platform of CPU+GPU, SM3 algorithm message is filled, expanded and iterative compression part on the device end, by reasonably dividing thread blocks to make the full use of thread block resources, use loop unrolling to increase independent memory operation, use shared memory to hide the delay of visiting instructions. Experiments on files of different sizes on NVIDIA Tesla P100, the data show that the SM3 algorithm for GPU achieves an acceleration ratio of 0.593611 to 1.207481 compared with the CPU serial implementation, and the acceleration effect becomes faster with the file size, providing a reference for the implementation of the national secret algorithm on the GPU platform.
© (2022) COPYRIGHT Society of Photo-Optical Instrumentation Engineers (SPIE). Downloading of the abstract is permitted for personal use only.
Hengliang Guo, Yuanyuan Yue, Mengyu Bo, Yaqu Liu, Yu Fu, and Jiandong Shang "Transplantation and optimization of GPU-oriented SM3 cryptographic hash algorithm", Proc. SPIE 12290, International Conference on Computer Network Security and Software Engineering (CNSSE 2022), 122900C (3 October 2022); https://doi.org/10.1117/12.2640754
Advertisement
Advertisement
RIGHTS & PERMISSIONS
Get copyright permission  Get copyright permission on Copyright Marketplace
KEYWORDS
Optimization (mathematics)

Transplantation

Data transmission

Parallel computing

Algorithm development

Associative arrays

Computer programming

Back to Top