地球动力学模拟代码自动化构建与测试的经验
计算工程、金融与科学
2013-09-06 v1 数学软件
摘要
地球动力学计算基础设施 (CIG) 是一个由 NSF 资助的项目,旨在为地球动力学研究社区开发、支持并分发社区可用的软件。CIG 软件支持各种计算地球动力学研究,涵盖地幔与地核动力学、地壳与地震动力学,以及岩浆迁移和地震学。支持此类项目需要后端计算基础设施。该后端基础设施的一部分是自动化构建和测试系统,用以确保代码及其变更与多个平台兼容,且变更不会显著影响科学结果。在本文中,我们描述了基于 BaTLab 系统的 CIG 构建与测试基础设施、其组织方式及其如何辅助运营。我们展示了此类测试在一套地球物理代码中的应用,说明了代码为何可能在一个平台上编译成功而在另一个平台上失败,并演示了微小的变更如何以意想不到的方式改变计算结果,从而影响科学解释。最后,我们考察了跨平台的结果对比,展示了编译器或操作系统如何影响结果。
引用
@article{arxiv.1309.1199,
title = {Experiences with Automated Build and Test for Geodynamics Simulation Codes},
author = {Eric M. Heien and Todd L. Miller and Becky Gietzel and Louise H. Kellogg},
journal= {arXiv preprint arXiv:1309.1199},
year = {2013}
}