I'm using cuFFT to do some 2D FFTs on matrices of size 2048x2048 or larger. The FFTs are preceded and followed by various scaling operations.
These scaling operations are memory-bound, so they take as long to execute as the FFT itself. I think the best way to accelerate them is to fuse them with the FFT kernel. However, cuFFT's callbacks are executed as separate kernels. To fix this, I think I need access to the FFT source itself.
Has anyone used or does anyone have recommendations for open source GPU FFT implementations? I've found fbFFT, but it seems to have almost no documentation or comparison benchmarks.