I am getting "MKL DFTI ERROR: Inconsistent configuration parameters" errors with DftiCommitDescriptor in unexpected circumstances when doing FFT/IFFT on large inputs.
The first unexpected problem is if I use " mkl_set_num_threads( 1 ); " and then attempt large (eg 134217728 doubles) fft the DftiCommitDescriptor returns a parameter error. If i do not use mkl_set_num_threads, or use more than 1 as the input parameter, the fft succeeds with no errors.
The next unexpected circumstance in when using "dftiSetValue( ifft, DFTI_BACKWARD_SCALE,((double) 1.0)/(L));" with a large (eg 134217728 doubles) input, a parameter error is given on the DftiCommitDescriptor (typically I set L to the input size, but it fails with any value (like 12) it seems). If I do not attempt to set the DFTI_BACKWARD_SCALE parameter, the IFFT succeeds with no errors.
In both circumstance, no errors occur unless the input is somewhat large (possibly blowing a 32-bit barrier someplace).
I do not expect the size of the input to affect the descriptor in this way.
Anyone have any insights into these issues?