mgcpp icon indicating copy to clipboard operation
mgcpp copied to clipboard

Implement Fast Fourier Transform CUDA kernel

Open Red-Portal opened this issue 7 years ago • 5 comments

Implement Fast Fourier Transform CUDA kernel or add cuFFT into the library.

preliminaries

  • Implement complex type matrix/vector

Red-Portal avatar Dec 20 '17 13:12 Red-Portal

@mujjingun do you consider this issue solved?

Red-Portal avatar Dec 30 '17 12:12 Red-Portal

Not yet, there still is some work to be done, namely implementing padded (upsampling) ffts and 2d/3d ffts.

mujjingun avatar Dec 31 '17 00:12 mujjingun

@mujjingun ok

Red-Portal avatar Dec 31 '17 03:12 Red-Portal

@mujjingun cuFFT have some serious 'warming up' issues. On multi-GPU servers constructing even takes 1000ms or so. I think implementing our own parallel FFT with upsampling built in, is a considerable option

Red-Portal avatar Feb 04 '18 20:02 Red-Portal

@Red-Portal Implementing our own FFT would be great. But considering the advanced features that CuFFT offers, such as operating on non-power-of-two size FFTs, which could be a challenge for us to implement, I think it would be better to somehow work around that problem by caching and such.

mujjingun avatar Feb 05 '18 15:02 mujjingun