turns out that #FFTW3 has #OpenMP support built right into it after all, so my code was in vain (though I learned a bit about #FFT #DFT maths)
http://www.fftw.org/fftw3_doc/Usage-of-Multi_002dthreaded-FFTW.html
for some reason I thought the multithreaded stuff was only for FFTW2... will see how it goes...