Configurare MKL in Linux
La libreria matematica predefinita CNTK è Intel Math Kernel Library (Intel MKL).The default CNTK math library is the Intel Math Kernel Library (Intel MKL). CNTK supporta l'uso di Intel MKL tramite una versione della libreria personalizzata MKLML, nonché MKL-DNN in questo repository
Installazione della libreria MKL-DNN e MKLML:
- Creare una directory nel computer per contenere MKLML, ad esempio:
sudo mkdir /usr/local/mklml
- Scaricare il file MKLML v0.14 richiesto dal sito Web MKLML. Annullare il tar nel percorso MKLML, creando una sottodirectory con controllo delle versioni all'interno. Compilare MKL-DNN usando MKLML e installare mkl-dnn in /usr/local
sudo wget https://github.com/01org/mkl-dnn/releases/download/v0.14/mklml_lnx_2018.0.3.20180406.tgz
sudo tar -xzf mklml_lnx_2018.0.3.20180406.tgz -C /usr/local/mklml
wget --no-verbose -O - https://github.com/01org/mkl-dnn/archive/v0.14.tar.gz | tar -xzf - && \
cd mkl-dnn-0.14 && \
ln -s /usr/local external && \
mkdir -p build && \
cd build && \
cmake .. && \
make && \
sudo make install && \
cd ../.. && \
rm -rf mkl-dnn-0.14
Nota: se si desidera compilare con versioni MKLML diverse,
- Quando si configura la compilazione (vedere di seguito), specificare l'opzione
--with-mkl=<directory>
, ad esempio--with-mkl=/usr/local/mkl/mklml_lnx_2018.0.3.20180406
.