computation time for 1024 pt complex FFT using MKL_FFT

computation time for 1024 pt complex FFT using MKL_FFT

Аватар пользователя rakesh

HI,

i have been evaluating FFT of MKL.while computing , FFT takes approx. 1 milisecond which is too high.

i'm using following part of code to measure time of fft computation.

s_initial=dsecnd();

fft computation;

s_elapsed=dsecnd()-s_initial;

printf("time in milisec=%f",s_elapsed*1000);

can any one tell me how to reduce time compuation time gurther.

i'm using intel processor.

Thanks,

7 сообщений / 0 новое
Последнее сообщение
Пожалуйста, обратитесь к странице Уведомление об оптимизации для более подробной информации относительно производительности и оптимизации в программных продуктах компании Intel.
Аватар пользователя Dmitry Baksheev (Intel)

This size FFT *computation* should take on the order of 10 microseconds.
If timing includes the planning/commit time, then it will take longer, of course.
Yet, 1 millisecond is very large.

Dima

Аватар пользователя Tim Prince

Timing such short intervals is impractical in Fortran on Windows. It's possible but ugly to interface with QueryPerformanceCounter (less ugly, call a C function invoking __rdtsc()).
Under linux, I would suggest system_clock with integer(8) arguments.

Аватар пользователя Gennady Fedorov (Intel)

actually dsecnd() is wrapper for __rdtsc, therefore customer can use this timing routine even for this short intervals too.

Аватар пользователя rakesh

Thanks a lot .

Аватар пользователя rakesh

Hi,
earlier i was calculating for only one iteration once i increased the no of iteration from one to 100 the calculation time reduced in the order of microsecond. now i get computation time around 0.02 ms(approx) for 1024 pt complex FFT.

Аватар пользователя iliyapolak

Цитата:

rakesh wrote:

Hi,
earlier i was calculating for only one iteration once i increased the no of iteration from one to 100 the calculation time reduced in the order of microsecond. now i get computation time around 0.02 ms(approx) for 1024 pt complex FFT.

While measuring time needed to complete 4096 sine values FFT routine I got ~121245 nanoseconds i.e 121 microseconds.Compiler intrinsic __rdtsc() was used and averaged.I hope that time interval needed to complete the FFT calculation was not influenced by the rdtsc latency which is thousand times slower.

Зарегистрируйтесь, чтобы оставить комментарий.