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

IA64 / EM64T

kyle2
Beginner
448 Views
Hello. I am confused by the separate downloads for IA32 and EM64T. Based on the description of the auto-library selection mechanism, I would expect to be able to compile code with IPP, and have it choose at runtime the best available library for the processor in use, whether it happens to be a Pentium III, 4, D, Xeon, dual core, whatever. But there are separate downloads for 32 and 64; and they have different library names; and for that matter I have been unable to get the sample programs (Jpegview, for example) to work with the EM64T version at all. The samples want ippcore-5.1.dll, while the 64 bit version of that is ippcoreem64t-5.1.dll.

So it seems likely that I have totally missed some aspect of the 32 / 64 issue. Is there a page or document what describes it?

One caveat is that I am evaluating at this point, I haven't purchased yet. I'll probably purchase tomorrow, just to see what additional / different files come with the real thing. For example, the static libraries appear to be missing entirely from the eval download.
0 Kudos
1 Reply
Vladimir_Dudnik
Employee
448 Views

Hello,

you are right about static libraries. Evaluation version of IPP does not include static libraries. You can get it only in full version of IPP.

32-bit executable (for example, JPEGView sample, built for 32-bit OS) will be able to run on EM64T and Itanium systems. Please check if 32-bit IPP DLLs are available for executable at run-time.

But, 64-bit executable (for example, JPEGView built for EM64T or Itanium OS), of course will not be able to run 32-bit OS.

To summarize,
1. to run 32-bit IPP-based executable on 64-bit OS, you need to make 32-bit IPP DLLs available

2. to run 64-bit IPP-based executable on 64-bit OS, you need to make appropriate 64-bit DLLs available (do not mix Itanium and EM64T DLLs)

3. you can't run 64-bit executable on 32-bit OS

Hope it help,
Vladimir

0 Kudos
Reply