主题:[讨论]gfortran4.7距离Fortran2003有多远?
weixing1531
[专家分:2580] 发布于 2011-07-06 16:26:00
如题
03标准似乎已全部实现
很近了吗?
最后更新于:2011-07-06 16:30:00
回复列表 (共13个回复)
沙发
feiyuno1987 [专家分:10] 发布于 2011-07-06 16:33:00
顶贴,同问,对gfortran还是挺陌生
板凳
yeg001 [专家分:14390] 发布于 2011-07-06 16:50:00
4.7 了吗?
记得4.6已经实现得差不多了,而且08的一些草案功能都加了不少.
3 楼
dongyuanxun [专家分:7180] 发布于 2011-07-06 18:58:00
4.7的路线图还没出完,再说连stage1都没走完,急啥
4 楼
cgl_lgs [专家分:21040] 发布于 2011-07-06 23:02:00
个人觉得提高效率,减少BUG才是王道。
增加对新标准的支持应该以主要、使用率高的为准(现在把主要的基本都实现了吧)。
我的计算DLL用SSE指令集只要一开O2及以上就会死掉。
5 楼
dongyuanxun [专家分:7180] 发布于 2011-07-06 23:58:00
[quote]个人觉得提高效率,减少BUG才是王道。
增加对新标准的支持应该以主要、使用率高的为准(现在把主要的基本都实现了吧)。
我的计算DLL用SSE指令集只要一开O2及以上就会死掉。[/quote]
为啥?看下hotspot。
我是不是说过4.6.1之前的版本(包含4.5)慎用-O3+自动向量化,这个有严重bug,导致错误的结果(4.5暂时还没有backport)。建议使用4.6.1release或之后的版本。
6 楼
cgl_lgs [专家分:21040] 发布于 2011-07-07 08:43:00
我用的是最新的stable版本,應該新過4.6.1吧。
最后發現是:
-fcall-saves
和
-fgces
這兩個选项搞的鬼。。。
加上这两个no之后就OK了。。。
但是~~~
-mavx还是不能用。。。
7 楼
coarray [专家分:140] 发布于 2011-07-07 15:49:00
很多东西没有实现啊
8 楼
dongyuanxun [专家分:7180] 发布于 2011-07-07 16:10:00
[quote]我用的是最新的stable版本,應該新過4.6.1吧。
最后發現是:
-fcall-saves
和
-fgces
這兩個选项搞的鬼。。。
加上这两个no之后就OK了。。。
但是~~~
-mavx还是不能用。。。[/quote]
现在最新的stable才是4.6.1
你说的这俩不知道
我只知道-fcaller-saves和-fgcse
前者不知道有啥影响,后者如果你用了某些扩展可以把它禁用以提高性能
9 楼
cgl_lgs [专家分:21040] 发布于 2011-07-07 20:08:00
哈哈,就是董兄说的这两个:)
前者影响看了帮助感觉是正常的,毕竟做的是DLL,如果被导出函数接口处理被优化的话,很有可能导致调用者与被调用者数据段描述不一致导致段错误。
10 楼
dongyuanxun [专家分:7180] 发布于 2011-07-07 21:13:00
[quote]哈哈,就是董兄说的这两个:)
前者影响看了帮助感觉是正常的,毕竟做的是DLL,如果被导出函数接口处理被优化的话,很有可能导致调用者与被调用者数据段描述不一致导致段错误。[/quote]
咦,我还没见过这个错误。gcc在windows下的dll默认是函数名全部导出的。不知道什么接口处理优化机制。
我来回复