We use a third party lib that uses IPP 5.3. So the rpm installs needed IPP libs in /usr/lib (e.g /usr/lib/libippcore.so.5.3) In the build system, the third party gives us a lcf file to add for the linker (adds -lippcore and -lipps)
Our software also needs IPP. So I have installed IPP 7.0 in order to build our application using IPP.
If I don't change the /etc/ld.so.conf the binary uses the lib from /usr/lib (so uses IPP 5.3) By adding correct path in ld.so.conf, I forced the binary to use the libs from /opt/intel/ ... (using IPP 7.0)
Is it risky to use IPP 7.0 with a lib that has been designed to work with IPP 5.3 ?
Do you see any possible issues, thinks to check to make it work ?
- New library may not have all functions that the older library had. - New library may not support some older CPUs. - OpenMP implementations may be different and result in conflict and slow performance at best, and inaccuracy or crashing at worst.