Makefile: Intel fortran, исходные файлы в папке и библиотека Intel Math Kernel.

У меня есть main.f90 в папке /ex. А файлы подпрограмм f77 находятся в /ex/src. И файлы подпрограмм снова используют библиотеки BLAS и LAPACK. Для BLAS и LAPACK я должен использовать библиотеку ядра Intel Math.

Папки Intel 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) ...

Какой код makefile для компиляции main.f90 в /ex? Спасибо!


person Bill TP    schedule 21.08.2012    source источник
comment
Что у вас есть в вашем Makefile на данный момент?   -  person High Performance Mark    schedule 21.08.2012
comment
И как скомпилировать main.f90 из командной строки (для тех из нас, кто не знаком с фортраном)?   -  person Beta    schedule 21.08.2012


Ответы (1)


Я предполагаю, что вы используете версию 12 (догадка из composer_xe_2011_sp1.11.339 в /opt/intel), поэтому вы можете просто использовать опцию -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)

person n.a    schedule 15.10.2012