I am considering replace FFT library in SETI@home with the Intel's one (currently I'm using fftw-3.0.1) but I'm wondering which is faster, FFT in IPP or MKL.
Requirement is very generous;
1. It's a one-dimension FFT.
2. data length varies up to 16384 (or 32768?), always power of 2.
3. data format is 32bit single float, complex (both in and out)
4. data are always aligned with 32 or 64 byte boundary.
5. speed is the first priority. precision comes next (or later)
6. I'll use it on linux, compiler is icc/icpc and the binary will run on P4 Prescott core.
I saw a benchmark page and found IPP's FFT is fairly fast (faster than ffwt I'm currently using) but MKL FFT is missing in these charts (MKL DFT is there, it's another one). So I don't know how fast MKL FFT is.
So will anybody tell me pros/cons on this matter?
One advantage of IPP over MKL in my case is the data format in my app is an array of complex floats; real/imaginary numbers are put in turns. So IPP is preferable in this. MKL FFT accepts data as a real array and an imaginary array separately. Actually this app analyzies electromagnetic signals....:)
Message Edited by maverick6664 on 05-25-2005 03:24 AM
EDIT: I decided to use IPP.....please ignore this.
Message Edited by maverick6664 on 05-25-2005 03:36 AM