Intel® Integrated Performance Primitives
Deliberate problems developing high-performance vision, signal, security, and storage applications.

beginners questions

uabpsab
Beginner
256 Views
Hi
I'm drowning in IPP and MKL documentation
I have been using nsp up till now but now consider changing to IPP or MKL.
It would be very helpful for me if I can get some suggestions on porting.
I'll then would have a starting point.
Myapplication works with lots of large (512*512 up tp 8k*8k) images and fft's,but only one in memory at a time.
I have used the strategy of allocating each row for it self, both image and fft.
That means that I have to build coulmn vectors myself for the vertical FFTwhich slows things down I'll guess.
To use a "Intel" memor allocation would make bigger demand on contimuous free space, wouldnt it?
Up to now, I have used this type ofcall:
nspcrFft( PFloat(floatRArray),
PFloat(floatIArray),
Bits,
NSP_Forw OR NSP_NoBitRev OR NSP_DoFastMMX);
Can someone please comment on the validit of my heap concerns and offer
a suggestion to replacement function (just as a starting point for me)
Also
1: is it to optimistic to hope for a doubled performance on a P4 ?
2: how do I choose between IPP and MKL ?
3: I will extend to 3d soon with objects up to 1k*1k*64, does that have any bearing on the choise above?
0 Kudos
1 Reply
borix
Beginner
256 Views
1. that is not too optimistic. please use ipp 2d fft in ippi lib on P4, ipp is exactly faster than nsp. not clear why do you need forming a "column" row. just use the 2d transform
2. you can compare yourself, but for example MKL 1D DFT calls IPP inside
0 Kudos
Reply