Makefile:Intel fortran,文件夹中的源文件和Intel Math Kernel Library

时间:2012-08-21 09:41:20

标签: makefile fortran intel-fortran

我在文件夹/ ex中有一个main.f90。并且f77子例程文件位于/ ex / src中。子程序文件再次使用BLAS和LAPACK库。对于BLAS和LAPACK,我必须使用Intel Math Kernel Library。

英特尔fortran和mkl文件夹如下所示:

/opt/intel$
ActivationTool  composer_xe_2011_sp1         intel_sdp_products.db  man
bin             composer_xe_2011_sp1.11.339  lib                    mkl
composerxe      include                      licenses

/opt/intel/mkl$
benchmarks  bin  examples  include  interfaces  lib  tests  tools

/opt/intel/mkl/lib/ia32$
libmkl_avx.so             libmkl_gnu_thread.so     libmkl_scalapack_core.so
libmkl_blacs.a            libmkl_intel.a           libmkl_sequential.a
libmkl_blacs_intelmpi.a   libmkl_intel.so          libmkl_sequential.so
libmkl_blacs_intelmpi.so  libmkl_intel_thread.a    libmkl_solver.a
... (a bunch of files) ...

要编译的main.f90 in / ex的makefile代码是什么?谢谢!

1 个答案:

答案 0 :(得分:1)

我猜您使用的是版本12(来自/ opt / intel中composer_xe_2011_sp1.11.339的猜测),因此您可以在链接时使用-mkl选项:

ifort main.o sub1.o sub2.o -o a.out -mkl

(参见:http://software.intel.com/en-us/articles/using-mkl-in-intel-compiler-mkl-qmkl-options