Jadwal Sholat

Memuat jadwal sholat…

Ilmu Komputer & AI editorial

Open AccessOA2026

PACO: A Fully Cache-Oblivious Parallel FFT with One Global Redistribution

Reconciling cache-oblivious local computation with a single global permutation for parallel FFTs
Shina Guo; Weiguo Gao; Yuan Tang· 2026· DOI 10.48550/arXiv.2609.06449

The core problem

Parallel fast Fourier transforms (FFTs) face two distinct data-movement costs: processor-local transfers through the memory hierarchy and global redistribution between processors. Four-step FFT organizations reduce global communication to a single transpose-like exchange by switching the active transform dimension, but they do not guarantee cache-efficient local computation. Cache-oblivious FFTs achieve asymptotically optimal local memory traffic via recursive layout transformations, yet materializing those layouts can introduce extra data-rearrangement passes and additional global exchanges. PACO addresses this tension by combining cache-oblivious local stages with a single, fused global permutation. The framework targets exact N-point DFT computation under a hybrid ideal-cache/BSP model with an exact base-b slab decomposition.

Innovation

Under the exact base-b slab decomposition in the hybrid ideal-cache/BSP model, PACO computes an N-point DFT exactly with maximum per-processor work and maximum per-processor cache complexity

, using exactly one global redistribution round. Here is the number of processors, is the cache line size, and is the cache size. The communication volume of the single redistribution is optimal for the fused permutation and the prescribed source-target slab distributions. The algorithm returns canonical logical DFT coefficients under a factor-swapped target slab ownership, ensuring correctness of the output ordering.

Parallel fast Fourier transforms (FFTs) face two distinct data-movement costs: processor-local transfers through the memory hierarchy and global redistribution between processors. Four-step FFT organizations reduce global communication to a single transpose-like exchange by switching the active transform dimension, but they do not guarantee cache-efficient local computation. Cache-oblivious FFTs achieve asymptotically optimal local memory traffic via recursive layout transformations, yet materializing those layouts can introduce extra data-rearrangement passes and additional global exchanges. PACO addresses this tension by combining cache-oblivious local stages with a single, fused global permutation. The framework targets exact N-point DFT computation under a hybrid ideal-cache/BSP model with an exact base-b slab decomposition.
PACO executes three stages: LocalFFT → OneGlobalPermutation → LocalFFT. The local stages recursively partition both the transform and batch dimensions without knowledge of cache parameters. Instead of materializing the transpose-like layouts induced by this recursion, PACO defers them and shows that they compose into a base-b digit-reversal permutation. This permutation is fused with the redistribution already required to change the local transform dimension. The resulting middle stage is a perfectly balanced parallel cache-oblivious digit-reversal permutation in which each source-destination processor pair exchanges exactly elements. The framework assumes an exact base-b slab decomposition and a hybrid ideal-cache/BSP model. The single redistribution is necessary under the stated no-replication ownership model, and its communication volume is optimal for the prescribed fused permutation and source-target slab distributions. PACO returns canonical logical DFT coefficients under a factor-swapped target slab ownership.

Why it matters

PACO reconciles two previously competing objectives: cache-oblivious local computation and minimal global communication. By deferring recursive layout transformations and fusing them into a single digit-reversal permutation, it avoids extra data-rearrangement passes and global exchanges that would otherwise arise from materializing cache-oblivious layouts. The single global redistribution is shown to be necessary under the no-replication ownership model, and its volume is optimal for the prescribed fused permutation. The work and cache complexity bounds match the best known asymptotic results for parallel FFTs while achieving a single communication round. This makes PACO particularly suitable for large-scale parallel machines where global communication is a dominant cost. Future work may explore extensions to non-slab decompositions or replicated ownership models.

Who should read this

CS practitioners and researchers

Opening member content…