回 帖 发 新 帖 刷新版面

主题:关于gfortran的优化参数

我在这个帖子http://bbs.pfan.cn/showbbs.asp?id=350022&read=df
里看到dongyuanxun大侠提到的优化参数

-pipe -O3 -ftracer -fivopts -ftree-loop-linear -ftree-vectorize -fforce-addr -fomit-frame-pointer -fno-bounds-check -mtune=core2 -march=core2 -mfpmath=sse -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1  (-mtune -march -m 依据你的cpu架构添加)

4.5之后
还可以用-floop-parallelize-all -ftree-loop-distribution -ftree-parallelize-loops=n(n代表cpu核心数)

[b]请问这些优化参数在哪里有介绍?[/b]

我按yeg001大侠给的方法:
ifort --help >> iforthelp.txt
自己执行命令:
gfortran --help >> gfortranhelp.txt

gfortranhelp.txt这个文件里似乎没有介绍


我的gfortran版本是4.5.2,系统为ubuntu10.10

回复列表 (共4个回复)

沙发

gfortran -v --help

板凳

现在改了 不用这个了
-ftracer 对PGO才有作用,其他无效
-mfpmath=sse 在gcc对这个bug修复前,对性能适得其反,不要使用

详细解释直接看文档 http://gcc.gnu.org/onlinedocs/

3 楼


您好,请教一下怎么在一个程序里面调用另一个程序啊?十分感谢,我是菜鸟

4 楼

我的做法是:

在主程序main.f 结尾end后面加上

include “filename1.f”

include “filename2.f”

……

直至把所有要编译的.f文件全加上

然后编译main.f就可以了

还有一种办法就是写makefile文件,这个我在centos系统曾经写成功一个,但拿到ubuntu上修改后没成功。

我来回复

您尚未登录,请登录后再回复。点此登录或注册