Computing FFTs at Target Precision Using Lower-Precision FFTs

πŸ“… 2026-03-30
πŸ“ˆ Citations: 0
✨ Influential: 0
πŸ“„ PDF

career value

171K/year
πŸ€– AI Summary
This work addresses the challenge of efficiently implementing high-precision fast Fourier transforms (FFTs) on modern processors that favor low-precision, high-throughput arithmetic. It introduces, for the first time, the Ozaki high-precision computation framework into the FFT domain, leveraging Bluestein’s algorithm to reformulate the FFT as a cyclic convolution. The method computes split components exactly using number-theoretic transforms (NTT) in low-precision arithmetic and reconstructs the high-precision result via the Chinese Remainder Theorem. A novel NTT-domain accumulation strategy is proposed to drastically reduce the number of required NTT calls. Experimental results demonstrate that double-precision FFTs can be achieved with only 64–96 invocations of 32-bit NTTs, yielding relative errors lower than those of both FFTW and Triple-Single approaches while maintaining consistent accuracy across varying transform lengths.

Technology Category

Application Category

πŸ“ Abstract
Modern processors deliver higher throughput for lower-precision arithmetic than for higher-precision arithmetic. For matrix multiplication, the Ozaki scheme exploits this performance gap by splitting the inputs into lower-precision components and delegating the computation to optimized lower-precision routines. However, no similar approach exists for the fast Fourier transform (FFT). Here, we propose a method that computes target-precision FFTs using lower-precision FFTs by applying the Ozaki scheme to the cyclic convolution in the Bluestein FFT. The split component convolutions are computed exactly using the number theoretic transform (NTT), an FFT over a finite field, instead of floating-point FFTs, combined with the Chinese remainder theorem. We introduce an upper bound on the number of splits and an NTT-domain accumulation strategy to reduce the NTT call count. As a concrete implementation, we implement a double-precision FFT using 32-bit NTTs and confirm reduced relative error compared with those for FFTs based on FFTW and Triple-Single precision arithmetic, with stable error across FFT lengths, at most 96 NTT calls, or 64 NTT calls with NTT-domain accumulation. On an Intel Xeon Platinum 8468 for lengths $n=2^{10}$-$2^{18}$, the execution time is approximately 107-1315$\times$ that of FFTW's double-precision FFT, with NTTs accounting for approximately 80% of the total time.
Problem

Research questions and friction points this paper is trying to address.

FFT
lower-precision arithmetic
target precision
fast Fourier transform
precision computation
Innovation

Methods, ideas, or system contributions that make the work stand out.

Ozaki scheme
Number Theoretic Transform
Bluestein FFT
Chinese Remainder Theorem
low-precision computing
πŸ”Ž Similar Papers
No similar papers found.