Add IPP (Intel performance primitives) implementations#3
Add IPP (Intel performance primitives) implementations#3
Conversation
|
As this is open source, does it have implication to user without such framework ? |
The |
|
Great stuff! The preferred way would be to use generics or traits to inject the right FFT implementation and reuse as much code as possible. This generalization would also include functions to allocate data and complex number multiplications, as far as I can see. |
6985bb6 to
b68c55f
Compare
Good point! I now unified the code with two extra traits - |
ipp(for use on Intel processors) which requires the IPP framework to be locally installed and the environment variableIPPROOTset (normally done using a script in the Intel OneApi framework - see readme)FFT,FFTConvolver,TwoStageConvolverandCrossfadeConvolverhead_sizeandtail_sizeparameters of theTwoStageConvolverto enable optimal performance tweaking on different platformsNote:
currently points to a fork of the rustit seems like the upstream crate repository is not maintained anymore. I made a fork on holoplot and am pointing to itipp-syscrate with the rust bindings, since the original crate does not include the latest bindings. Hopefully this gets merged upstream soon