[Numpy-discussion] Compiling Numpy with Intel MKL9.1 on SUSE10.2 (Solved!)
rex
rex at nosyntax.com
Sat Jun 9 15:08:15 EDT 2007
rex <rex at nosyntax.com> [2007-06-09 11:02]:
> I changed the cc_exe line in
> numpy-1.0.3/numpy/distutils/intelccompiler.py to:
>
> cc_exe = 'icc -msse3 -xP -fast' #Core 2 Duo
>
> >From the numpy-1.03 directory executed:
>
> python setup.py config --compiler=intel build_clib --compiler=intel build_ext --compiler=intel install --prefix=/usr/local/
>
> [much snipped]
> icc: error #10014: problem during multi-file optimization compilation (code 1)
> IPO link: can not find -lmkl_lapack32
> icc: error #10014: problem during multi-file optimization compilation (code 1)
> error: Command "icc -msse3 -xP -fast -shared build/temp.linux-i686-2.5/numpy/linalg/lapack_litemodule.o -L/opt/intel/mkl/9.1/lib/32 -L/usr/lib/python2.5/config -lmkl_lapack32 -lmkl_lapack64 -lmkl -lvml -lguide -lpthread -lpython2.5 -o build/lib.linux-i686-2.5/numpy/linalg/lapack_lite.so" failed with exit status 1
>
> There is no mkl_lapack32 in /opt/intel/mkl/9.1/lib/32
> There are only 'libmkl_lapack.a' and 'libmkl_lapack.so'
> Likewise, there is no mkl_lapack64 in/opt/intel/mkl/9.1/lib/64
A recursive grep on /usr revealed that the file:
/usr/local/src/numpy-1.0.3/numpy/distutils/system_info.py
has sections that looks for 'mkl_lapack32' and 'mkl_lapack64'. I deleleted the
references to 'mkl_lapack64' and changed 'mkl_lapack32' to 'mkl_lapack',
and voila, numpy compiles! (after removing the 'build' directory in the
numpy root -- there will be errors if stuff is there from a prior attempt)
Python 2.5 (r25:51908, Nov 27 2006, 19:14:46)
[GCC 4.1.2 20061115 (prerelease) (SUSE Linux)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> numpy.test()
Found 5 tests for numpy.distutils.misc_util
Found 3 tests for numpy.lib.getlimits
Found 31 tests for numpy.core.numerictypes
Found 32 tests for numpy.linalg
Found 13 tests for numpy.core.umath
Found 4 tests for numpy.core.scalarmath
Found 9 tests for numpy.lib.arraysetops
Found 42 tests for numpy.lib.type_check
Found 188 tests for numpy.core.multiarray
Found 3 tests for numpy.fft.helper
Found 36 tests for numpy.core.ma
Found 1 tests for numpy.lib.ufunclike
Found 1 tests for numpy.fft.fftpack
Found 12 tests for numpy.lib.twodim_base
Found 10 tests for numpy.core.defmatrix
Found 4 tests for numpy.ctypeslib
Found 41 tests for numpy.lib.function_base
Found 2 tests for numpy.lib.polynomial
Found 9 tests for numpy.core.records
Found 29 tests for numpy.core.numeric
Found 4 tests for numpy.lib.index_tricks
Found 47 tests for numpy.lib.shape_base
Found 0 tests for __main__
----------------------------------------------------------------------
Ran 526 tests in 0.570s
OK
<unittest.TextTestRunner object at 0x83bb82c>
The numpy-1.0.1 RPM version is faster:
Ran 526 tests in 0.474s
I wonder why that is?
-rex
More information about the NumPy-Discussion
mailing list