[Numpy-discussion] f2py build with mkl lapack

David Cournapeau cournape at gmail.com
Mon Jul 8 13:15:50 EDT 2013


On Mon, Jul 8, 2013 at 5:05 PM, sunghyun Kim <kimsunghyun at kaist.ac.kr>wrote:

> Hi
>
> I'm trying to use fortran wrapper f2py with intel's mkl
>
> following is my command
>
> LIB='-L/opt/intel/Compiler/11.1/064/mkl/lib/em64t/ -lguide -lpthread
> -lmkl_core -lmkl_intel_lp64 -lmkl_sequential'
>

Linking order matters: if A needs B, A should appear before B, so
-lpthread/-lguide should be at the end, mkl_intel_lp64 before mkl_core, and
mkl_sequential in front of that.

See the MKL manual for more details,

David

> INC=-I/opt/intel/Compiler/11.1/064/mkl/include
> f2py  --fcompiler=intelem $INC $LIB  -m solveLE  -c solveLE2.f
> solveLE2.f is simple fortran code using lapack's linear equation solver
> SGESV
> =============
> CALL SGESV(N, NRHS, A, LDA, IPIV, B, LDB, INFO)
> =============
>
> When i use the command, compile was done.
> But when I use the solveLE.so, I received following error massage
>
> ==================
> $python test.py
> python: symbol lookup error:
> /opt/intel/Compiler/11.1/064/mkl/lib/em64t/libmkl_lapack.so: undefined
> symbol: mkl_lapack_sgetrf
> ==================
>
> I think "mkl_lapack_sgetrf" is defined in -lmkl_sequential.
>
> I don't know what should I do.
>
>
> Any help would be greatly appreciated!
>
>
>
>
> Sunghyun Kim
> Ph.D. Candidate
> Theoretical Condensed Matter Physics Group.
> KAIST
> 291 Daehak-ro(373-1 Guseong-dong), Yuseong-gu, Daejeon 305-701, Republic
> of Korea
> +10-4144-5946
>
> _______________________________________________
> NumPy-Discussion mailing list
> NumPy-Discussion at scipy.org
> http://mail.scipy.org/mailman/listinfo/numpy-discussion
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20130708/3d7b1947/attachment.html>


More information about the NumPy-Discussion mailing list