升级 Fortran 编译器后的数值差异(Intel v11.1 至 v13.0)

问题描述 投票:0回答:1

背景:

我们只是尝试将 Intel Composer 安装从 2011 年升级到 2013 年,但我们发现虽然大多数结果没有变化,但也有一些发生了一些变化,有些变化很大。

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

问题:

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

  • 未初始化的变量是否有不同的处理方式?
  • 是否有默认值已更改的编译器标志(如浮点设置)?
  • 数字类型的隐式转换是否已更改?
floating-point fortran intel
1个回答
-1
投票

我只是发布 Steve Lionel 的评论作为答案,这样我就可以结束这个问题:

“您的三个问题的答案是:不,不,不。但是造成数值差异的可能原因有很多,尤其是当算法不稳定时。也许更多的代码矢量化、数学例程的改进、不同的运算顺序等等,等等。正如其他人所说,如果您可以向英特尔高级支持提供测试用例,我们将帮助您解决问题,但您也可以通过查看结果在过程中的何处开始出现分歧来解决这个问题。 ”。 – 史蒂夫·莱昂内尔 2014 年 4 月 3 日 20:17

© www.soinside.com 2019 - 2024. All rights reserved.