我们最近将 Python/Fortran 模拟代码移植到了新的超级计算机上。我们在新平台上运行的一些(不是全部)测试(模拟)产生的结果与我们在“旧”集群上得到的结果大不相同。我们看到在两个各自系统上的输出变量之间的数值差异,远大于我们对不同硬件平台和编译器的预期。我们检查了通常的嫌疑人(I/O 文件、模拟设置……),但没有发现明显的罪魁祸首。
因此我的问题是:是否有(Python)工具可以帮助我们进行调试过程?例如检查输出目录并递归比较输出文件夹(理想情况下进入 netCDF、GRIB 等以比较变量值)、得出诊断图、标志差异等的东西?