Intel IPP - free Community licence

It looks like the Intel Math Kernel Library also has a community edition.

https://software.intel.com/en-us/intel-mkl

Anyone want to give me a code structure. I am no programmer, but with a template for a guide, I can list out the IPP functions as a start. Maybe then people can offer AMD alternatives.
Cheers
Lach

These libraries should work on AMD as well

Cool.
That changes everything.
Thanks

Probably not the best Unix, but here is how I installed IPP on the Mac for Xcode. Would have preferred a more professional answer, but to keep the forum being helpful.
In Terminal become a super user by typing
sudo su
then in Terminal enable root user by typing
dsenableroot

Now install IPP as a root user(IPP can be downloaded from the net).

Return to terminal and setup IPP by typing
. /opt/intel/bin/compilervars.sh -arch intel64 -platform mac

In your Projucer project XCode settings

Add the extra linker flags

-L$(home)/opt/intel/compilers_and_libraries_2017.0.102/mac/ipp/lib
-lippcore
-L$(home)/opt/intel/compilers_and_libraries_2017.0.102/mac/ipp/lib
-lipps
-L$(home)/opt/intel/compilers_and_libraries_2017.0.102/mac/ipp/lib
-lippvm
(You can add extra IPP libraries if you want)

In the Projucer debug and release settings add

Header search paths
$(home)/opt/intel/compilers_and_libraries_2017.0.102/mac/ipp/include

Extra library search paths
$(home)/opt/intel/compilers_and_libraries_2017.0.102/mac/ipp/lib

Now
#include “ipp.h”;
in your project and try IPP for yourself.

additionally
If you want to run the IPP setup app(look at the get_started doc), you with need to setup Xcode by adding the following
in the
Target
in
Build Settings
in
Search paths

in
Header search paths
type
$(home)/opt/intel/compilers_and_libraries_2017.0.102/mac/ipp/include

and also
in the
Target
in
Build Settings
in
Search paths

in
Extra library search paths
type
$(home)/opt/intel/compilers_and_libraries_2017.0.102/mac/ipp/lib

Now
in the
Target build phase
drag from
$(home)/opt/intel/compilers_and_libraries_2017.0.102/mac/ipp/lib
to the
Link with binary libraries
the following
libippcore.a
libipps.a
libippvm.a
(you can add extra IPP libraries here)

and that is it.

I am transitioning to Projucer, constructing a new GUI and rebuilding my class system(months of work) and I have only tested the new IPP9 with ippsZero, but I am sure it is ok. I will test on my signal processing soon.

Enjoy and I am no expert so feel free to correct any of the above(in fact could someone proof read it). I will not be offended. I installed IPP a while ago and I hope I remembered all the steps.

Thanks
Lach

This is way too complicated. Just install IPP using the installer from the DMG and add

  1. These lines into the Extra Linker Flags box (important, don’t add it to “External libraries to link” box, it won’t compile and spit out error messages like crazy):

     /opt/intel/ipp/lib/libippi.a  /opt/intel/ipp/lib/libipps.a /opt/intel/ipp/lib/libippvm.a /opt/intel/ipp/lib/libippcore.a
    
  2. this line into the header search paths:

     /opt/intel/ipp/include
    
  3. And this into the “Extra library search paths”:

     /opt/intel/ipp/lib
    

Then #include <ipp.h> the header in your code and start using it. No need to become superuser or modify anything in Xcode (at least for me)…

4 Likes

Cool thanks.
That is easier looking.

anybody willing to share a version compatible with OSX 10.10? Unfortunately the download I got requires 10.11 or higher.

1 Like