I've recently passed from IPP7.1 to IPP8.0. I see that my app that I've created with IPP 7.1 doesn' work anymore with ipp 8.0:
the problem is in calling this IPP API:
IppStatus ippGetNumThreads(int*pNumThr); that return the following error IppStsNoOperation
IppStsNoOperation. Indicates that there is no such operation in the static version of the library.
It is very strange because I link IPP Library in dynamic mode
Thank you for your help
by default IPP is now single threaded as multi-threaded libraries are declared as deprecated - if you've downloaded the default version of the package - it contains only single-threaded version of the static library, the multi-threaded static is a separate dowload.
Thank you Igor
I've installed this package w_ipp_8.0.0.083.exe
I see there are two versions of IPP Libraryis it the default one? or the multithreaded one?
I see that under (Installationpath)Intel\Composer XE 2013 SP1.083\ipp\lib\ia32 there are two version of every single lib
for example ippcore.lib and ippcoremt.lib
I suppouse that mt is for multithreaded ... Howvever i try to link IPP in dynamic not static way.
maybe I've explained my problem in a bad way.
My application links IPP DLL version 7.1 dinamically. Now I try to upgrade IPP to version 8.0, of course I'm at the first step just try to compile my application and see if it works before Testing and Verification so i've nothing to blame to IPP team.
However I see that IppGetNumThreads doesn't work anymore neither if i link ipp in a dynamic mode. Is this correct?
how did you get 8.0 dlls? For 8.0 install the thin client is used - by default only single-threaded libraries are "checked" (it's true both for static and dynamic - single-threaded dynamic libs are new feature for 8.0) - so to install multi-threaded libraries you should check the corresponding check-box - in this case threaded libraries will be installed in same place with the same names under "threaded" folder. "mt" suffix doesn't mean "multi-threaded" - it has the same meaning as for MS libraries - thread-safe, so can be used in mt environment.