🎉 新版上线:现在购买赠送 1 次一对一服务,截止 2026.9.30
必看

提交运行与结果检查

介绍 preview_run、case.submit、队列参数、CaseStatus 与运行完成检查。

CESM.run2026-06-24cesm-required/06_submit_check.md

提交运行与结果检查

完成 case.setupcase.build 后,CESM case 应通过 case.submit 提交运行。CIME 官方文档明确说明,case.submit 是启动 case 的规范入口;即使没有批处理系统,它也会按照交互式运行方式组织命令。

1. 预览运行命令

提交前建议先查看实际运行环境、批处理命令和 MPI 启动命令:

cd $CASEROOT
./preview_run

重点检查:

  • 节点数、总 task 数、每节点 task 数和线程数。
  • module 加载命令是否符合当前平台。
  • 批处理队列、账号、墙钟时间是否正确。
  • mpirunmpiexec 或平台 MPI 启动命令是否符合预期。

2. 设置运行长度

默认测试运行通常较短。提交前可查询:

./xmlquery STOP_OPTION,STOP_N

将运行长度设置为 1 个月:

./xmlchange STOP_OPTION=nmonths,STOP_N=1

如需关闭短期归档以便先在 $RUNDIR 中检查输出:

./xmlchange DOUT_S=FALSE

3. 设置队列参数

常见队列变量包括:

./xmlquery PROJECT,JOB_QUEUE,JOB_WALLCLOCK_TIME

修改墙钟时间:

./xmlchange JOB_WALLCLOCK_TIME=02:00:00

只修改 case.run 子任务的墙钟时间:

./xmlchange JOB_WALLCLOCK_TIME=00:20:00 --subgroup case.run

提交前应确认项目账号、队列名称和时间限制符合平台规则。

4. 提交 case

执行:

./case.submit

case.submit 会加载运行环境、检查锁定文件、生成 namelist、检查输入数据,并提交 case.run 作业。若 $DOUT_STRUE,成功运行后还会提交短期归档任务 case.st_archive

5. 查看运行状态

查看 case 操作历史:

cat CaseStatus

查询输出位置:

./xmlquery RUNDIR,CASE,CASEROOT,DOUT_S,DOUT_S_ROOT

运行完成后,优先检查 $RUNDIR 或归档目录中的 cpl.log.*。若日志末尾包含 SUCCESSFUL TERMINATION OF CPL7-cesm,通常可视为本次运行正常结束。

6. 学习提示

提交前建议遵循“先 preview_run,再 case.submit”的顺序。对于国内集群,队列名、项目账号和 walltime 往往是最常见问题;如果提交失败,应先检查批处理系统返回的信息,再回到 CIME 配置中定位变量。

官方参考