[Numpy-discussion] numpy with icc

David Cournapeau cournapeau at cslab.kecl.ntt.co.jp
Sun May 18 21:59:10 EDT 2008


On Sun, 2008-05-18 at 12:14 -0700, rex wrote:
> 
> The last relevant MKL library name change I'm aware of occurred
> when MKL 9.X was released in 2006:
> 

No, they heavily changed how to link against mkl in 10. There is a whole
chapter about it in the releases notes.

> ldd shows MKL was linked:
> 
> # ldd /usr/local/lib/python2.5/site-packages/numpy/linalg/lapack_lite.so
>         linux-gate.so.1 =>  (0xffffe000)
>         libmkl_lapack.so => /opt/intel/mkl/10.0.3.020/lib/32/libmkl_lapack.so (0xb7ae1000)
>         /opt/intel/mkl/10.0.3.020/lib/32/libmkl_intel.so (0xb79a3000)
>         /opt/intel/mkl/10.0.3.020/lib/32/libmkl_intel_thread.so (0xb77a6000)
>         /opt/intel/mkl/10.0.3.020/lib/32/libmkl_core.so (0xb7742000)
>         libguide.so => /opt/intel/cc/10.1.015/lib/libguide.so (0xb76e0000)
>         libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb76b4000)
>         libimf.so => /opt/intel/cc/10.1.015/lib/libimf.so (0xb7484000)
>         libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb745f000)
>         libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7454000)
>         libintlc.so.5 => /opt/intel/cc/10.1.015/lib/libintlc.so.5 (0xb7411000)
>         libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb72e0000)
>         libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb72db000)
>         /lib/ld-linux.so.2 (0x80000000)
> 

I don't have the same thing at all. You have many more libraries than I
have, and that's because you were using the intel compiler, I think
(libguide is from intel cc, imf is also used by icc and ifort).

Remove the installer numpy AND the build directory, and retry building
numpy with the mkl.

> Interestingly, the above shows libmkl_lapack.so is being used even
> though it is not in the site.cfg. Apparently, mkl and guide are
> sufficient in site.cfg.  

I am not sure I understand: there is a mkl_lapack section in the
site.cfg, and you need it.


> So why do Erik and I get failures (with both gcc & icc) when MKL
> is used and you don't?

I don't know. I would ask Intel about this error if the above does not
work, maybe you did not install it correctly, or there was a bug in your
version (my version is a bit more recent, I downloaded it a few days
ago).

cheers,

David




More information about the NumPy-Discussion mailing list