编译和安装
前提条件
配置外部网络,使服务器可以接入Internet网络。
操作步骤
- 使用PuTTY工具,以root用户登录服务器。
- 执行以下命令解压CESM安装包,并且进入解压后的目录。
tar -xvf cesm-release-cesm2.1.1.tar.gz cd cesm-release-cesm2.1.1
- 执行以下命令安装environment-modules、git和svn。
yum install git svn environment-modules -y
- 执行以下命令添加验证信息。
svn ls https://svn-ccsm-models.cgd.ucar.edu/ww3/release_tags
- 执行以下命令安装CESM其他组件。
./manage_externals/checkout_externals
- 执行以下命令检查组件安装情况,显示如下信息表示正常。
./manage_externals/checkout_externals -S
Processing externals description file : Externals.cfg Processing externals description file : Externals_CLM.cfg Processing externals description file : Externals_POP.cfg Processing externals description file : Externals_CISM.cfg Checking status of externals: clm, fates, ptclm, mosart, ww3, cime, cice, pop, cvmix, marbl, cism, source_cism, rtm, cam, ./cime ./components/cam ./components/cice ./components/cism ./components/cism/source_cism ./components/clm ./components/clm/src/fates ./components/clm/tools/PTCLM ./components/mosart ./components/pop ./components/pop/externals/CVMix ./components/pop/externals/MARBL ./components/rtm ./components/ww3
- 执行以下命令修改“config_machines.xml”文件。
- 打开“config_machines.xml”文件。
vi cime/config/cesm/machines/config_machines.xml
- 按“i”进入编辑模式,修改“config_machines.xml”文件的第153,170,171和176行的内容,注意粗体部分。
153 <NODENAME_REGEX>node1</NODENAME_REGEX> 170 <MAX_TASKS_PER_NODE>96</MAX_TASKS_PER_NODE> 171 <MAX_MPITASKS_PER_NODE>96</MAX_MPITASKS_PER_NODE> 176 <arg name="ntasks"> --allow-run-as-root --mca btl ^openib -np {{ total_tasks }} </arg>
“node1”为当前节点的hostname,“96”为程序运行的进程数,请根据实际情况修改。
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开“config_machines.xml”文件。