浮点数 - 升级 Fortran 编译器(英特尔 v11.1 至 v13.0)后的数值差异



背景:

我们只是尝试将英特尔 Composer 安装从 2011 年升级到 2013 年,但我们发现,尽管大多数结果没有变化,但有一些变化会有所变化,有些变化很大。

我已经通读了发行说明,我所理解的内容无法解释这些差异(我们没有多线程、类 - 多态或其他)。

问题:

英特尔 Fortran 编译器 v13.0 与其前身 v11.0 在以下方面是否有任何区别:

  • 未初始化变量的处理方式是否不同?
  • 是否有任何编译器标志(如浮点设置)的默认值已更改?
  • 数值类型的隐式强制转换是否已更改?

我只是发布史蒂夫·莱昂内尔的评论作为答案,以便我可以关闭这个问题:

"你的三个问题的答案是:不,不,不。但是数值差异可能有很多原因,尤其是在算法不稳定时。也许更多的代码矢量化,数学例程的改进,不同的操作顺序等等,等等。正如其他人所说,如果您能向英特尔卓越支持提供测试用例,我们将帮助您解决问题。但你也可以通过查看结果在过程中开始发散的地方来解决这个问题。 – 史蒂夫·莱昂内尔 4 月 3 '14 在 20:17

最新更新