IPP7.0 beta does not include the static "merged" lib files?
I have looked forward to this release for a long time. However, after I installed it, I could not find any static "merged" lib files. Did Intel change the way how to use IPP? Where can I find a document about it?
Starting from IPP 7.0 we actually try to make customers life easier. Instead of having those merged and emerged libraries we now provide single static library which combine functionality of static dispatcher and contain all cpu-specific code.
Please learn more details on what's new in IPP 7.0 beta page.
I'm also having trouble getting the static libraries to work. I've tried linking to ippcore, ippcore_l, ippcore_t, and friends but no matter what I do I get an error about it not being able to find ippcore-7.0.dll when I run my program. Am I doing something wrong?
Oops, it looks like the article about selecting the appropriate libraries answered my question. I guess I needed the *_l.lib files. Those ones will dispatch to multithreaded code when available, right?
Hmm... So do the _t libraries work on single thread CPUs? I guess if they're using OpenMP they must, right? Do you get all the same optimizations as in the _l libraries? If you need to link to the _t libraries to get static linkage plus multithreading, I think the library selection article is wrong (or at least misleading). It only has the _l versions listed under "Static Linking with Dispatching and Custom Dynamic Linking". The _t ones are under "Static Linking without Dispatching".
'_t' (static multithreaded) libraries will work on single core cpu. We have the same optimization across all binaries DLLs, static single threaded and static multithreaded libraries. The different variants provided for flexibity. For example, static single threaded libraries might be used in OS kernel mode drivers, while multithreaded libraries can't.