https://hgpu.org/?p=4808
Discrete fourier transform on multicore