[R-sig-Debian] How to used MKL (not revolution-mkl) with Debian packages

Gong-Yi Liao gongyi.liao at gmail.com
Thu Nov 3 03:35:39 CET 2011


Hi folks, 

   after testing with iPython (with pylab), I noticed that linking flag 
"-L/opt/intel/lib/intel64 -ligomp5" can caused many problems, please
remove this part of the linking flag. The correct linking flag should
be:
 
$ gfortran -L/opt/intel/mkl/lib/intel64 -lmkl_rt -lmkl_core
-lmkl_gf_lp64 -lmkl_gnu_thread -lmkl_gf_ilp64 -lgomp -lpthread -shared
-Wl,-soname,libblas.so.3gf -o libblas.so.3gf.0

and 

$ gfortran -L/opt/intel/mkl/lib/intel64 -lmkl_rt -lmkl_core
-lmkl_gf_lp64 -lmkl_gnu_thread -lmkl_gf_ilp64 -lgomp -lpthread -shared
-Wl,-soname,liblapack.so.3gf -o liblapack.so.3gf.0





On Wed, 2011-11-02 at 20:24 -0400, Gong-Yi Liao wrote:
> (please ignore previous mail) 
> 
> Hi folks,
> 
>   if you want to use MKL (the fast BLAS I have tested on my Thinkpad
> T410)
> with the R 2.14.0 built as Debian/Ubuntu packages available on CRAN
> mirror,
> the following tricks may work for those who want to use MKL without some
> known side-effects (likes
> openmp breaking issues), you may try to build your own libblas.so.3gf.0
> with following command:
> 
> 
> $ gfortran -L/opt/intel/lib/intel64 -liomp5 -L/opt/intel/mkl/lib/intel64
> -lmkl_rt -lmkl_core -lmkl_gf_lp64 -lmkl_gnu_thread -lmkl_gf_ilp64 -lgomp
> -lpthread -shared -Wl,-soname,libblas.so.3gf -o libblas.so.3gf.
> 
> $ sudo mkdir /usr/local/lib/MKL
> $ sudo cp libblas.so.3gf.0 /usr/local/lib/MKL/.
> $ cd /usr/local/lib/MKL
> $ sudo ln -s libblas.so.3gf.0 libblas.so.3gf
> $ sudo -s
> $ echo "/usr/local/lib/MKL" > /etc/ld.so.conf.d/MKL.conf
> $ exit
> $ sudo ldconfig
> 
> then test your R with some benchmarks, here I am using
> "R-benchmark-25.R",
> which is available at http://r.research.att.com/benchmarks/.
> 
> Note: I assume that your MKL is installed under /opt/intel/.
>



More information about the R-SIG-Debian mailing list