Fortran Coder

标题: Lunix gfortran 下调用MKL库问题 [打印本页]

作者: HITSZHT    时间: 2016-11-25 15:12
标题: Lunix gfortran 下调用MKL库问题
    初始在自己电脑下使用 ifortran,自带mkl库,在编程中使用到了fftw3,子程序中直接使用 : include 'E:\Program Files\Intel\ComposerXE-2011\mkl\include\fftw\fftw3.f', 程序可以正常运行。但实验室服务器使用编译器为gfortran,我在子程序中使用: include 'fftw3.f' ,在编译时 输入命令: gfortran -O3 -o main.exe instability.f90 -mkl。出现错误报告:f951: error: unrecognized command line option ?.mkl?
    现在困惑时,不知道服务器中有无安装mkl,有的话在哪?如何编译?对linux系统操作了解很少,求各路高人指教,谢谢!


作者: li913    时间: 2016-11-25 19:39
MKL是ivf专用的,你可以安转一个FFTW。
作者: HITSZHT    时间: 2016-11-25 20:56
MKL不能在gfotran上使用吗?还有如果装FFTW,不是在个人PC上,在服务器上,怎么装?谢谢!
作者: 楚香饭    时间: 2016-11-25 22:16
本帖最后由 楚香饭 于 2016-11-25 22:19 编辑

fftw 是一个开源的库,你可以在windows,linux,mac os 等系统上编译它。
(其实个人电脑和服务器,没什么本质区别)
MKL 是 intel 专属的函数库,不能在 gfortran 上使用。
作者: HITSZHT    时间: 2016-11-26 22:45
楚香饭 发表于 2016-11-25 22:16
fftw 是一个开源的库,你可以在windows,linux,mac os 等系统上编译它。
(其实个人电脑和服务器,没什么 ...

您好,我安装完fftw3之后,测试c的程序结果没问题;为何用gfortran编译时,自己程序的结果不对,在pc上使用ifortran调用mkl下的fftw3是能正常使用的,请问这和fftw3版本有问关系?还是我在安装是设置编译器类型不对?默认是gcc,我是不是应该改为gfortran?
作者: 楚香饭    时间: 2016-11-26 23:32
这需要详细的信息,包括源代码,输入文件(你的理论值),实际计算的值。
作者: HITSZHT    时间: 2016-11-29 15:20
楚香饭 发表于 2016-11-26 23:32
这需要详细的信息,包括源代码,输入文件(你的理论值),实际计算的值。 ...

谢谢,已搞定。代码中调用了openmp,不知为何,在开启openmp程序运行结果是对的,不开启时结果不对,总之算是调通了,谢谢!




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2