The Intel® Data Analytics Acceleration Library (Intel® DAAL) 1, 2 is a software solution for data analytics. It provides building blocks for data preprocessing, transformation, modeling, predicting, and so on.
The beta version of Intel DAAL 2017 provides support for the Python* scripting language.
This article shows you a simple way to install Intel Distribution for Python and Intel DAAL in Linux.
There is more than one way to install the Python version of Intel DAAL in Linux*. Intel DAAL is included with the Intel® Distribution for Python* and in the Intel® Parallel Studio XE 2017 beta. However, for the Intel Parallel Studio 2017 beta 3, users will need to compile the Python source before it can be used.
Thanks to Zhang for showing a simple way to install Intel DAAL through the Anaconda* 4 distribution.
The following steps show you how to install Intel Distribution for Python and Intel DAAL:
Install the Anaconda distribution.
Execute the following command to install Anaconda:
bash Anaconda2-4.0.0-Linux-x86_64.sh (for Python 2.7)
bash Anaconda3-4.0.0-Linux-x86_64.sh (for Python 3.5)
Add the Intel channel to Anaconda.
Before adding the Intel channel into Anaconda, make sure that Anaconda has been correctly installed. One way to do that is to run Python at the command prompt to see if this Python version is from Anaconda:
If step 2.1 is correct, use the following command to add the Intel channel to Anaconda using the conda utility included in Anaconda:
conda config --add channels intel
Check to ensure that the Intel channel has been added using the following command:
conda config --get channels
If the Intel channel has been added, the result will look something like this:
Install Python version of Intel® DAAL under Anaconda.
Using the following command to create a new environment for the Intel version Python installation and to install the Intel Distribution for Python and Intel DAAL:
conda create -n intelpython --override-channels --channel intel python=3.5 intelpython scipy pydaal
intelpython (after the switch '-n'): The name of the Intel version Python environment. This can be any name. This name will be used to switch to the Intel version Python environment later on.
Channel intel: the Intel channel.
python=3.5: the Intel version Python installation uses Python version 3.5, not 2.7.
intelpython: the Intel version Python installation name. This cannot be changed.
pydaal: Python version of Intel DAAL.
scipy: pydaal needs this package.
Check to make sure the Python's environment exists.
Use the following command to ensure the Intel version Python environment “intelpython” has been created:
conda env list
The screen should look like this:
Switch to the Intel Python environment.
To use the Python version of Intel DAAL, you need to be in the Intel version Python environment. Use the following command to switch to the Intel version Python environment “intelpython” created above:
Source activate intelpython
If the environment is switched successfully, you will see something like this:
To switch back to the default environment, issue the following command:
Check to make sure the Intel version Python installation is selected.
Before using Intel Distribution for Python, we need to switch to the Intel version Python environment as shown above. Run the following command to ensure the Intel version Python installation is selected, not the version of Python that comes with Anaconda:
The screen should look like this:
Note: The Python version of Intel DAAL only works with Python 3.5 and above. It does not work with Python 2.7.
Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.
Notice revision #20110804