消除科学模型中的数值漂移
软件工程
2013-04-12 v1 编程语言
摘要
计算机程序在不同的编译器或不同的计算环境下往往表现不同。相对调试是一组用于分析这些差异的技术。差异可能源于对代码中错误的不同解释、编译器中的缺陷或数值漂移,本研究观察到了所有这些情况。当不同系统计算出的微小且可接受的数值差异被积分时,就会产生数值漂移,导致结果逐渐分离。这一点已广为人知,且不必降低程序结果的有效性。编码错误和编译器缺陷可能会降低结果质量,应当予以消除。本文描述了一种比较两次程序运行的技术,该技术可消除数值漂移,从而暴露编码和编译器错误。该过程高度自动化,几乎无需用户干预。该技术已应用于天气研究与预报 (WRF) 模型,这是使用最广泛的天气和气候建模代码。
引用
@article{arxiv.1304.3260,
title = {The Removal of Numerical Drift from Scientific Models},
author = {John Collins and Brian Farrimond and David Flower and Mark Anderson and David Gill},
journal= {arXiv preprint arXiv:1304.3260},
year = {2013}
}
备注
12 pages