The Project aims to generate android shared libraries for IntelOneAPI IPP and MKL libraries using linux static libraries that are distributed by IntelOneAPI via apt.
For this project it’s expected that build environment should have required ipp and mkl packages installed.
The exact version of IPP and MKL packages may vary per release. Please check Celadon development environmet setup instructions for the latest information.
Kindly follow the below steps to install all the required packages.
- Download the key to system keyring
$ wget -O- https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB \
| gpg --dearmor | sudo tee /usr/share/keyrings/oneapi-archive-keyring.gpg > /dev/null
- Add signed entry to apt sources and configure the APT client to use Intel repository
$ echo "deb [signed-by=/usr/share/keyrings/oneapi-archive-keyring.gpg] https://apt.repos.intel.com/oneapi all main" | sudo tee /etc/apt/sources.list.d/oneAPI.list
- Update
$ sudo apt-get update
- Install packages
$ sudo apt-get install intel-oneapi-ipp-devel-2021.10 intel-oneapi-mkl-devel-2021.1.1 intel-oneapi-ipp-devel-32bit-2021.10 intel-oneapi-mkl-devel-32bit-2021.1.1
Integrated Performance Primitives (IPP) : Intel Integrated Performance Primitives (IPP) is a library of highly optimized software functions for multimedia processing, data processing, and communications applications. Refer IPP for more details.
Intel oneAPI Math Kernel Library (oneMKL) : Intel oneAPI Math Kernel Library (oneMKL) is a highly optimized and extensively threaded math library that provides a wide range of mathematical functions for linear algebra, fast Fourier transforms (FFT), vector math, statistics, and more. It is designed to maximize performance on Intel processors. Refer OneMKL for more details.