返回
Efficient Parallel Implementations of PIPO Block Cipher on CPU and GPU
DOI:10.1109/ACCESS.2022.3198707.png)
摘要
En 中文
Data encryption is essential for securely managing clients' data in servers in data-centric ICT environment. Clients must encrypt the data before transmitting it to severs or other clients. Encrypting a large volumne of data requires a lot of time. Therefore, in order for servers and clients to not only secure but also smoothly communicate each other, the optimization of data encryption is necessary on both the server-side and the client-side. Especially, the server environment is responsible for managing/processing lots of data from clients. In this paper, we present two kinds of highly optimized PIPO cipher software in CPU and GPU environment, respectively. PIPO was proposed in ICISC'19 as a lightweight block cipher. For optimization, we take full advantage of two parallel processing technologies: AVX-related instructions in CPU and NVIDIA CUDA platform in GPU. Regarding the optimization in CPU environment, we process several plaintext blocks such as 32 and 64 blocks with the proper use of AVX2 and AVX-512 instruction sets and the proposed arithmetic techniques, respectively. Regarding the optimization on GPU environment, we propose a data alignment/data combining methods, and PTX inline assembly utilization method considering the characteristics of GPU architecture. In Intel Core i9-11900K (3.50GHz) architecture, our PIPO software utilizing AVX-2 has a performance improvement on 839.64% (resp. 985.46% [AVX-512]) compared to the existing reference code (Regarding AVX-512, this is the first PIPO software using AVX-512 instructions as far as we know). Finally, in RTX 2080Ti, our PIPO GPO software shows throughput of up to 1110.08 Gbps.
Keyword:
Graphics processing units
Computer architecture
Servers
Encryption
Ciphers
Cryptography
Parallel processing
AVX-2
AVX-512
block cipher
CUDA
GPU
parallel processing
PIPO
SIMD
期刊
IF:
3.6
论文数:
9.8W
被引数:
29.4W
机构
引用论文
High-Speed Fault Attack Resistant Implementation of PIPO Block Cipher on ARM Cortex-A
IEEE ACCESS
IF3.6
TensorCrypto: High Throughput Acceleration of Lattice-Based Cryptography Using Tensor Core on GPUTensorCrypto: 在GPU上使用Tensor Core对基于格的密码学进行高吞吐量加速
IEEE ACCESS
IF3.6

