In this paper, we propose a parallel implementation of the number-theoretic transform (NTT) on GPU clusters. The butterfly operation of the NTT can be performed using modular addition, subtraction, and multiplication. We show that the four-step fast Fourier transform algorithm can be applied to the NTT. We parallelized the four-step NTT using MPI and OpenACC on GPU clusters. We achieved a performance of over 745 giga-operations per second on 32 nodes of a GPU cluster equipped with NVIDIA H100 PCIe GPUs for a \(2^{35}\) -point NTT with a modulus of 63 bits.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Parallel Implementation of Number-Theoretic Transform on GPU Clusters

  • Daisuke Takahashi

摘要

In this paper, we propose a parallel implementation of the number-theoretic transform (NTT) on GPU clusters. The butterfly operation of the NTT can be performed using modular addition, subtraction, and multiplication. We show that the four-step fast Fourier transform algorithm can be applied to the NTT. We parallelized the four-step NTT using MPI and OpenACC on GPU clusters. We achieved a performance of over 745 giga-operations per second on 32 nodes of a GPU cluster equipped with NVIDIA H100 PCIe GPUs for a \(2^{35}\) -point NTT with a modulus of 63 bits.