Linux环境下fortran调用MKL库

Linux环境下fortran调用MKL库

  • 在超算中心的Linux环境下fortran程序调用MKL库的pardiso
    • intel community 提问
    • MKL user guide

在超算中心的Linux环境下fortran程序调用MKL库的pardiso

我是一枚刚接触Linux系统的小白。往常跑程序都是在自己win的电脑跑。现在lab使用超算中心为主。由于lab的祖传代码都是fortran语言,但是在这方面我没找到太多资料。

intel community 提问

这是我觉得最有用的方法。参考这个提问1,稍作修改,我就成功调用了库~这是我代码供参考。

MKL_LIB=/home-gg/compiler/intel/composer_xe_2011_sp1.7.256/mkl/lib/intel64

ifort -w -I /home-gg/compiler/intel/composer_xe_2011_sp1.7.256/mkl/include Source1.f90 -L${MKL_LIB} ${MKL_LIB}/libmkl_solver_lp64.a ${MKL_LIB}/libmkl_intel_lp64.a -Wl,--start-group ${MKL_LIB}/libmkl_intel_thread.a ${MKL_LIB}/libmkl_core.a -Wl,--end-group -L${MKL_LIB} -liomp5 -lpthread -lm -o test.out

然后bsub提交lsf的作业即可。

MKL user guide

也是上个提问中提到的2,我看了一边但好像还是有些不太会操作。除此之外,网上还有mkl linking advisor3可以帮助一下不同的设置。


  1. intel community 提问 ↩︎

  2. mkl user guide ↩︎

  3. mkl linking advisor ↩︎

你可能感兴趣的:(科研中的技术问题,linux,fortran)