爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: 逸儿~~

求助!!CESM1_2_2移植问题(提交任务后出错)

[复制链接]
回帖奖励 45 金钱 回复本帖可获得 5 金钱奖励! 每人限 1 次

新浪微博达人勋

发表于 2018-4-27 09:31:31 | 显示全部楼层
packard 发表于 2018-4-26 22:25
现在细看确实有些小问题,但不影响大局。

大局是模式跑成功了:(引自楼主)

您好,我遇到的问题跟楼主一样一样的。。这是test1.o142里的内容:

Warning: no access to tty (Bad file descriptor).
Thus no job control in this shell.
-------------------------------------------------------------------------
CESM BUILDNML SCRIPT STARTING
- To prestage restarts, untar a restart.tar file into /public/home/tianf/cesm_cases/test1/run
infile is /public/home/tianf/cesm1_2_2/scripts/test1/Buildconf/cplconf/cesm_namelist
CESM BUILDNML SCRIPT HAS FINISHED SUCCESSFULLY
-------------------------------------------------------------------------
-------------------------------------------------------------------------
CESM PRESTAGE SCRIPT STARTING
- Case input data directory, DIN_LOC_ROOT, is /public/home/tianf/inputdata
- Checking the existence of input datasets in DIN_LOC_ROOT
CESM PRESTAGE SCRIPT HAS FINISHED SUCCESSFULLY
-------------------------------------------------------------------------
Thu Apr 26 15:51:34 CST 2018 -- CSM EXECUTION BEGINS HERE
Thu Apr 26 15:53:10 CST 2018 -- CSM EXECUTION HAS FINISHED
(seq_mct_drv): ===============       SUCCESSFUL TERMINATION OF CPL7-CCSM ===============
Archiving cesm output to /public/home/tianf/cesm_cases/test1/archive/short_term
Calling the short-term archiving script st_archive.sh

st_archive.sh: start of short-term archiving
mv: cannot stat `/public/home/tianf/cesm_cases/test1/archive/short_term/*': No such file or directory
st_archive.sh: restart files from end of run will be saved,
               interim restart files will be deleted
st_archive.sh: short-term archiving completed successfully
/public/home/tianf/cesm_cases/test1/run/Tools/ccsm_getenv: No such file or directory.
gzip: timing/ccsm_timing_stats.180426-155108: No such file or directory


test1.run里面我跟您说的这个对了一下,看着也是一样的,这个是我的

mpirun -np 4 $EXEROOT/cesm.exe >&! cesm.log.$LID

wait
echo "`date` -- CSM EXECUTION HAS FINISHED"

# -------------------------------------------------------------------------
# Update env variables in case user changed them during run
# -------------------------------------------------------------------------

cd $CASEROOT
source ./Tools/ccsm_getenv


# -------------------------------------------------------------------------
# Check for successful run
# -------------------------------------------------------------------------

set sdate = `date +"%Y-%m-%d %H:%M:%S"`
cd $RUNDIR
set CESMLogFile = `ls -1t cesm.log* | head -1`
if ($CESMLogFile == "") then
  echo "Model did not complete - no cesm.log file present - exiting"
  exit -1
endif
set CPLLogFile = `echo $CESMLogFile | sed -e 's/cesm/cpl/'`
if ($CPLLogFile == "") then
  echo "Model did not complete - no cesm.log file present - exiting"
  exit -1
endif
set CPLLogFile = `echo $CESMLogFile | sed -e 's/cesm/cpl/'`
if ($CPLLogFile == "") then
  echo "Model did not complete - no cpl.log file corresponding to most recent CESM log ($RUNDIR/$CESMLogFile)"
  exit -1
endif
grep 'SUCCESSFUL TERMINATION' $CPLLogFile || echo "Model did not complete - see $RUNDIR/$CESMLogFile" && echo "run FAILED $sdate" >>& $CASEROOT/CaseStatus && exit -1

echo "run SUCCESSFUL $sdate" >>& $CASEROOT/CaseStatus


# -------------------------------------------------------------------------
# Save model output logs
# -------------------------------------------------------------------------

gzip *.$LID
if ($LOGDIR != "") then
  if (! -d $LOGDIR/bld) mkdir -p $LOGDIR/bld || echo " problem in creating $LOGDIR/bld"
  cp -p $RUNDIR/*log.$LID.*   $LOGDIR/      
endif

# -------------------------------------------------------------------------
# Perform short term archiving of output
# -------------------------------------------------------------------------
cd $CASEROOT
if ($DOUT_S == 'TRUE') then
  echo "Archiving cesm output to $DOUT_S_ROOT"
  echo "Calling the short-term archiving script st_archive.sh"
  cd $RUNDIR; $CASETOOLS/st_archive.sh
endif
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-4-27 10:31:06 | 显示全部楼层
packard 发表于 2018-4-26 22:25
现在细看确实有些小问题,但不影响大局。

大局是模式跑成功了:(引自楼主)

我在test1.run这个地方加了一行,结果好像没啥问题了

if ($DOUT_S == 'TRUE') then
  echo "Archiving cesm output to $DOUT_S_ROOT"
  echo "Calling the short-term archiving script st_archive.sh"
  cd $RUNDIR; $CASETOOLS/st_archive.sh
endif

cd $CASEROOT  ##加这一行

重新提交作业后,test1.o145中如下:

Warning: no access to tty (Bad file descriptor).
Thus no job control in this shell.
-------------------------------------------------------------------------
CESM BUILDNML SCRIPT STARTING
- To prestage restarts, untar a restart.tar file into /public/home/tianf/cesm_cases/test1/run
infile is /public/home/tianf/cesm1_2_2/scripts/test1/Buildconf/cplconf/cesm_namelist
CESM BUILDNML SCRIPT HAS FINISHED SUCCESSFULLY
-------------------------------------------------------------------------
-------------------------------------------------------------------------
CESM PRESTAGE SCRIPT STARTING
- Case input data directory, DIN_LOC_ROOT, is /public/home/tianf/inputdata
- Checking the existence of input datasets in DIN_LOC_ROOT
CESM PRESTAGE SCRIPT HAS FINISHED SUCCESSFULLY
-------------------------------------------------------------------------
Fri Apr 27 10:16:40 CST 2018 -- CSM EXECUTION BEGINS HERE
Fri Apr 27 10:18:16 CST 2018 -- CSM EXECUTION HAS FINISHED
(seq_mct_drv): ===============       SUCCESSFUL TERMINATION OF CPL7-CCSM ===============
Archiving cesm output to /public/home/tianf/cesm_cases/test1/archive/short_term
Calling the short-term archiving script st_archive.sh

st_archive.sh: start of short-term archiving
st_archive.sh: restart files from end of run will be saved,
               interim restart files will be deleted
st_archive.sh: short-term archiving completed successfully
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-4-27 10:50:49 | 显示全部楼层
naturalsd 发表于 2018-4-27 10:31
我在test1.run这个地方加了一行,结果好像没啥问题了

if ($DOUT_S == 'TRUE') then

好啊,解决了就好。
我没见过这个错误就以为这种事情不常见。
可能cesm还是蛮多bug的吧。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-4-27 12:20:18 | 显示全部楼层
naturalsd 发表于 2018-4-27 10:31
我在test1.run这个地方加了一行,结果好像没啥问题了

if ($DOUT_S == 'TRUE') then

我又看了一下,发现这里确实有bug。
而且是1.2.2才有的bug,本来好好的,非要弄个bug出来。
这个也跟移植无关,朋友在ncar的机器上跑也有同样的错。

如果要未来create_newcase的时候不出问题,可以模仿旧版的
http://www.cesm.ucar.edu/models/ ... /cesm_postrun_setup
修改一下 $CESMROOT/scripts/ccsm_utils/Tools/cesm_postrun_setup
适当的地方加上 cd $CASEROOT

(继续无意义吐槽)
谷歌一下cesm_postrun_setup,基本上所有结果或多或少都提到这个bug
https://bb.cgd.ucar.edu/cesm-122 ... it-not-resubmitting
https://bb.cgd.ucar.edu/fail-resubmit-cesm-cheyenne
这个bug至少在2014年8月已经被发现和解决。但bugfix从来没有更新在他们的cesm release里面
他们也许在集中精力发展cesm2,但cesm2还没出来就不支持cesm1了
但然而cesm2还是没正式出来,然后这种bug很多的版本就存在了4年。
类似的bug在cesm还有很多,实在不吐不快

其实我本人用的是1.1.1,bug已经很多了,没想到1.2.2bug更多
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-4-27 15:19:01 | 显示全部楼层
本帖最后由 naturalsd 于 2018-4-27 15:21 编辑
packard 发表于 2018-4-27 12:20
我又看了一下,发现这里确实有bug。
而且是1.2.2才有的bug,本来好好的,非要弄个bug出来。
这个也跟移 ...

是的,这个bug可以在$CESMROOT/scripts/ccsm_utils/Tools/cesm_postrun_setup 加上 cd $CASEROOT解决,但是
st_archive.sh: start of short-term archiving
mv: cannot stat `/public/home/tianf/cesm_cases/test1/archive/short_term/*': No such file or directory
这个问题还存在,看了一下st_archive.sh里面,感觉写的好像也没啥问题,但是不知道为啥就是报这个错。
CESM的bug那么多么?刚开始学习这个模式,惊吓了!

还有,我刚开始接触cesm,很多东西都不懂,请问哪里实际的算例可以看一下。比如,想要跑一个2010年到2016年的case,主要关注大气气溶胶组分方面。刚开始接触这个,有点抓瞎,网上只能看到如何配置模式,没有看到讲实际算例的。非常感谢!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-5-31 09:16:53 | 显示全部楼层
修改run文件
if ($DOUT_S == 'TRUE') then
  echo "Archiving cesm output to $DOUT_S_ROOT"
  echo "Calling the short-term archiving script st_archive.sh"
  cd $RUNDIR; $CASETOOLS/st_archive.sh ; cd $CASEROOT
endif
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-10-21 18:52:58 | 显示全部楼层

回帖奖励 +5 金钱

build-namelist - CCSM inputdata root is not a directory: "/share/home/student2/inputdata_hqc" **
ERROR: cpl.buildnml.csh failed
ERROR: /share/home/student2/cesm1_2_2/mycase5/preview_namelists failed: 25344
请问setup出现这样的问题是为什么呢?
希望得到回答
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-10-21 18:53:04 | 显示全部楼层
build-namelist - CCSM inputdata root is not a directory: "/share/home/student2/inputdata_hqc" **
ERROR: cpl.buildnml.csh failed
ERROR: /share/home/student2/cesm1_2_2/mycase5/preview_namelists failed: 25344
请问setup出现这样的问题是为什么呢?
希望得到回答
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-11-1 14:26:45 | 显示全部楼层

回帖奖励 +5 金钱

感谢大佬们的解释,遇到了同样的问题
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-1-15 16:10:55 | 显示全部楼层

回帖奖励 +5 金钱

我在移植时,运行

  1. ./create_newcase -case /cesm/cesm1_2_0/case -mach newmach -compset X -res f19_g16
复制代码
的时候,没有报错,也没有输出什么信息,但找不到所创建的案例。该怎么解决?楼主,遇过没?
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表