Скомпилируйте R с помощью Intel MKL в Ubuntu 16.04.C++

Программы на C++. Форум разработчиков
Anonymous
Скомпилируйте R с помощью Intel MKL в Ubuntu 16.04.

Сообщение Anonymous »

Я установил библиотеку Intel MKL, запустив это:

Код: Выделить всё

# keys taken from https://software.intel.com/en-us/articles/installing-intel-free-libs-and-python-apt-repo
wget https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2019.PUB
apt-key add GPG-PUB-KEY-INTEL-SW-PRODUCTS-2019.PUB

sudo sh -c 'echo deb https://apt.repos.intel.com/mkl all main > /etc/apt/sources.list.d/intel-mkl.list'
sudo apt-get update && sudo apt-get install intel-mkl-64bit
Я добавил это в ~/.bashrc:

Код: Выделить всё

source /opt/intel/bin/compilervars.sh intel64
source /opt/intel/mkl/bin/mklvars.sh intel64
Если я попытаюсь скомпилировать R с помощью Intel MKL, это не сработает:

Код: Выделить всё

cd R-3.4.2
source /opt/intel/mkl/bin/mklvars.sh intel64
MKL="-Wl,--no-as-needed -lmkl_gf_lp64 -Wl,--start-group -lmkl_gnu_thread  -lmkl_core  -Wl,--end-group -fopenmp  -ldl -lpthread -lm"
./configure --prefix=/opt/R/R-3.4.2-intel-mkl --enable-R-shlib --with-blas="$MKL" --with-lapack
make && sudo make install
Сообщение об ошибке:

Код: Выделить всё

/home/pacha/R-3.4.2/bin/exec/R: error while loading shared libraries: libmkl_gf_lp64.so: cannot open shared object file: No such file or directory
Но компиляция с OpenBLAS работает:

Код: Выделить всё

cd R-3.4.2
./configure --prefix=/opt/R/R-3.4.2-openblas --enable-R-shlib --with-blas --with-lapack
make && sudo make install
Он работает с Ubuntu 17.04+, но не с 16.04, как и этот другой вопрос с использованием mkl, ошибка при загрузке общих библиотек: libmkl_intel_lp64.so

Подробнее здесь: https://stackoverflow.com/questions/474 ... untu-16-04

Вернуться в «C++»