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

Running px libraries on 64 bit cpu and 64 bit OS

verm25
Beginner
573 Views
We have a dll from a vendor which is built against ipp v.6.0
The vendor gave us px version of the libraries. Everything is just binaries, no sources.

We coded up our software against vendor dlls. Now we want this to run on a machine
which has Atlon II x2 with 64-bit windows 7 on it. What we get so far is the message
that waterfall procedure fails.

So what are our options? Do we try to buy mx libraries from Intel?
Would that work even (assuming the vendor's dll is not bit-depth-safe)?
Is there a way to fool ipp into running px version? Would that work even if it did run?
Do we just run a 32 bit virtualization VM?

What is the best way to proceed, short of buying some 32-bit hardware?
0 Kudos
5 Replies
Chao_Y_Intel
Moderator
573 Views

Hello,

Is it your code that link with IPP, or is the vendor code linked with Intel IPP?

The application is 64 bit, it needs to use mx libraries (or other optimized 64 bit libraries), px library does not work there. If IPP linked within your application, it is fine to relink 64 bit IPP with your code, but IPP is already linked in the vendor DLLs, it need the DLLs to relink with the 64 bit IPP library.

Thanks,
Chao

0 Kudos
SergeyKostrov
Valued Contributor II
573 Views
Quoting verm25
We have a dll from a vendor which is built against ipp v.6.0
The vendor gave us px version of the libraries. Everything is just binaries, no sources.

We coded up our software against vendor dlls. Now we want this to run on a machine
which has Atlon II x2 with 64-bit windows 7 on it. What we get so far is the message
that waterfall procedure fails
.

So what are our options?

You could / try:

- Contact your vendor with a request for all the rest DLLs that used in the Waterfall procedure

- For what platformtheprovided DLL is, that is a 32-bit or a 64-bit?

- Buythe latest version of IPP library andthendownloadthe previous version of IPPv6.x

- Try to use MS Depends utility to verify all DLLdependencies ( unfortunately, it doesn't show DLLs
used in the Waterfall procedure)

- Use a binary fileviewerto review what DLLs are used in the DLL from your vendor ( search for '.dll' string)

Best regards,
Sergey
0 Kudos
Thomas_Jensen1
Beginner
573 Views
IPP 6.x PX should run fine on AMD II X2 in 32-bit mode.
You may also need ippcore-6.0.dll as well as other px dlls.

0 Kudos
verm25
Beginner
573 Views
Yep, ippcore from vendor solved it. Our first run in with ipp so I guess we were digging too deep.
0 Kudos
SergeyKostrov
Valued Contributor II
573 Views
Quoting verm25
Yep, ippcore from vendor solved it. Our first run in with ipp so I guess we were digging too deep.


Thanks for the update. Just in case, please take a look at an article about different IPP error messages.
I hope that it will be useful:

http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-error-no-dll-was-found/

0 Kudos
Reply