Fortran 编译器升级:模块文件与数值回归如何控制
Fortran 升级的风险常来自编译器生成的模块文件和浮点优化策略,而不是源代码语法。
始终清理旧构建目录
模块文件通常与编译器版本相关。切换工具链后应完整重建,避免旧 .mod 文件被错误复用。
用容差比较数值结果
为核心计算保存基线输入与结果,按绝对或相对误差比较。若改变优化级别,也要把性能和数值稳定性一起记录。
Fortran 升级的风险常来自编译器生成的模块文件和浮点优化策略,而不是源代码语法。
模块文件通常与编译器版本相关。切换工具链后应完整重建,避免旧 .mod 文件被错误复用。
为核心计算保存基线输入与结果,按绝对或相对误差比较。若改变优化级别,也要把性能和数值稳定性一起记录。