Fortran Coder

查看: 14318|回复: 6

[数学库] Lunix gfortran 下调用MKL库问题

[复制链接]

4

帖子

1

主题

0

精华

新人

F 币
27 元
贡献
8 点
发表于 2016-11-25 15:12:36 | 显示全部楼层 |阅读模式
    初始在自己电脑下使用 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系统操作了解很少,求各路高人指教,谢谢!

796

帖子

2

主题

0

精华

大宗师

F 币
3787 元
贡献
2266 点
发表于 2016-11-25 19:39:37 | 显示全部楼层
MKL是ivf专用的,你可以安转一个FFTW。

4

帖子

1

主题

0

精华

新人

F 币
27 元
贡献
8 点
 楼主| 发表于 2016-11-25 20:56:30 | 显示全部楼层
MKL不能在gfotran上使用吗?还有如果装FFTW,不是在个人PC上,在服务器上,怎么装?谢谢!

712

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
607 元
贡献
311 点

新人勋章爱心勋章水王勋章元老勋章热心勋章

发表于 2016-11-25 22:16:29 | 显示全部楼层
本帖最后由 楚香饭 于 2016-11-25 22:19 编辑

fftw 是一个开源的库,你可以在windows,linux,mac os 等系统上编译它。
(其实个人电脑和服务器,没什么本质区别)
MKL 是 intel 专属的函数库,不能在 gfortran 上使用。

4

帖子

1

主题

0

精华

新人

F 币
27 元
贡献
8 点
 楼主| 发表于 2016-11-26 22:45:11 | 显示全部楼层
楚香饭 发表于 2016-11-25 22:16
fftw 是一个开源的库,你可以在windows,linux,mac os 等系统上编译它。
(其实个人电脑和服务器,没什么 ...

您好,我安装完fftw3之后,测试c的程序结果没问题;为何用gfortran编译时,自己程序的结果不对,在pc上使用ifortran调用mkl下的fftw3是能正常使用的,请问这和fftw3版本有问关系?还是我在安装是设置编译器类型不对?默认是gcc,我是不是应该改为gfortran?

712

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
607 元
贡献
311 点

新人勋章爱心勋章水王勋章元老勋章热心勋章

发表于 2016-11-26 23:32:43 | 显示全部楼层
这需要详细的信息,包括源代码,输入文件(你的理论值),实际计算的值。

4

帖子

1

主题

0

精华

新人

F 币
27 元
贡献
8 点
 楼主| 发表于 2016-11-29 15:20:20 | 显示全部楼层
楚香饭 发表于 2016-11-26 23:32
这需要详细的信息,包括源代码,输入文件(你的理论值),实际计算的值。 ...

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

评分

参与人数 1F 币 +3 收起 理由
fcode + 3 刻苦用功的孩子,鼓励一下。

查看全部评分

您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-4-18 17:47

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表