CPU FFT Benchmark Results

Latest run: ./scripts/run_cpu_fft.sh 1 4.

This file is generated from sequential CPU FFT runs under data/results/amd-cpu/cpu/fft/20261008_060740.

CPU Information

Thread Environments

Threads: 1

Threads: 4

Timing Discipline

Threads: 1 4

CPU FFT Benchmark Items

Median ± IQR (ms). Missing backends are shown as -.

Timing audit: PyTorch 2.12 CPU torch.fft creates and commits a DFTI descriptor per call even after warmup (upstream source). Its rows include setup and are noncompliant as operation-only performance evidence; warmed execution does not remove that setup. Input tensors are untimed and allocation-returning calls retain output allocation. Traced calls also include internal session work. Use the cached native oneMKL follow-up for audited current-main operation evidence. No historical timing values have been edited.

Operation execution

suite benchmark dtype threads shape tenferro-rs one-shot diagnostic (ms) tenferro-rs TensorRead API (ms) tenferro-rs cached primary (ms) tenferro-rs eager mode (ms) tenferro-rs trace mode (ms) PyTorch torch.fft (ms)
cpu/fft fft c32 1 1d_n1024 skipped skipped 0.003 ± 0.000 skipped skipped 0.007 ± 0.000
cpu/fft fft c32 1 1d_n1048576 skipped skipped 5.122 ± 0.065 4.909 ± 0.082 4.884 ± 0.244 9.227 ± 0.095
cpu/fft fft c32 4 1d_n1024 skipped skipped 0.003 ± 0.000 skipped skipped 0.007 ± 0.000
cpu/fft fft c32 4 1d_n1048576 skipped skipped 5.008 ± 0.068 4.913 ± 0.107 5.798 ± 0.955 4.597 ± 2.181
cpu/fft fft c64 1 1d_n1024 skipped skipped 0.004 ± 0.000 skipped skipped 0.010 ± 0.000
cpu/fft fft c64 1 1d_n1048576 skipped skipped 9.375 ± 0.112 15.364 ± 0.142 15.424 ± 0.182 15.284 ± 0.202
cpu/fft fft c64 4 1d_n1024 skipped skipped 0.004 ± 0.000 skipped skipped 0.010 ± 0.000
cpu/fft fft c64 4 1d_n1048576 skipped skipped 9.280 ± 0.068 19.152 ± 3.643 11.171 ± 5.322 15.169 ± 0.171
cpu/fft ifft c32 1 1d_n1024 skipped skipped 0.003 ± 0.000 skipped skipped 0.007 ± 0.000
cpu/fft ifft c32 1 1d_n1048576 skipped skipped 5.204 ± 0.051 5.114 ± 0.111 5.124 ± 0.233 9.479 ± 0.078
cpu/fft ifft c32 4 1d_n1024 skipped skipped 0.003 ± 0.000 skipped skipped 0.007 ± 0.000
cpu/fft ifft c32 4 1d_n1048576 skipped skipped 5.176 ± 0.079 5.335 ± 0.063 5.650 ± 0.444 2.105 ± 0.034
cpu/fft ifft c64 1 1d_n1024 skipped skipped 0.004 ± 0.000 skipped skipped 0.010 ± 0.000
cpu/fft ifft c64 1 1d_n1048576 skipped skipped 15.696 ± 0.204 15.755 ± 0.220 15.708 ± 0.154 15.519 ± 0.244
cpu/fft ifft c64 4 1d_n1024 skipped skipped 0.004 ± 0.000 skipped skipped 0.010 ± 0.000
cpu/fft ifft c64 4 1d_n1048576 skipped skipped 15.657 ± 0.099 15.710 ± 0.300 10.432 ± 0.356 15.680 ± 0.217
cpu/fft irfft c32 1 1d_n1024 skipped skipped 0.003 ± 0.000 skipped skipped 0.007 ± 0.000
cpu/fft irfft c32 1 1d_n1048576 skipped skipped 4.897 ± 0.155 5.063 ± 0.169 5.011 ± 0.044 17.899 ± 0.027
cpu/fft irfft c32 4 1d_n1024 skipped skipped 0.003 ± 0.000 skipped skipped 0.007 ± 0.000
cpu/fft irfft c32 4 1d_n1048576 skipped skipped 4.850 ± 0.056 5.043 ± 0.085 6.123 ± 0.925 3.714 ± 0.018
cpu/fft irfft c64 1 1d_n1024 skipped skipped 0.005 ± 0.000 skipped skipped 0.008 ± 0.000
cpu/fft irfft c64 1 1d_n1048576 skipped skipped 9.131 ± 0.082 9.802 ± 0.109 9.780 ± 0.084 18.218 ± 0.159
cpu/fft irfft c64 4 1d_n1024 skipped skipped 0.005 ± 0.000 skipped skipped 0.008 ± 0.000
cpu/fft irfft c64 4 1d_n1048576 skipped skipped 9.821 ± 0.135 9.796 ± 0.108 10.208 ± 0.695 13.875 ± 0.366
cpu/fft rfft f32 1 1d_n1024 skipped skipped 0.003 ± 0.000 skipped skipped 0.006 ± 0.000
cpu/fft rfft f32 1 1d_n1048576 skipped skipped 4.307 ± 0.028 4.463 ± 0.282 4.433 ± 0.093 17.272 ± 0.042
cpu/fft rfft f32 4 1d_n1024 skipped skipped 0.003 ± 0.000 skipped skipped 0.006 ± 0.000
cpu/fft rfft f32 4 1d_n1048576 skipped skipped 4.340 ± 0.040 4.471 ± 0.014 5.079 ± 0.702 3.549 ± 0.010
cpu/fft rfft f64 1 1d_n1024 skipped skipped 0.004 ± 0.000 skipped skipped 0.007 ± 0.000
cpu/fft rfft f64 1 1d_n1048576 skipped skipped 8.524 ± 0.074 9.461 ± 0.183 8.605 ± 0.080 18.660 ± 0.198
cpu/fft rfft f64 4 1d_n1024 skipped skipped 0.004 ± 0.000 skipped skipped 0.007 ± 0.000
cpu/fft rfft f64 4 1d_n1048576 skipped skipped 8.442 ± 0.071 9.482 ± 0.230 9.366 ± 0.232 16.396 ± 0.109

Notes: