编译和安装

前提条件

配置外部网络,使服务器可以接入Internet网络。

操作步骤

  1. 使用PuTTY工具,以root用户登录服务器。
  2. 执行以下命令解压CESM安装包,并且进入解压后的目录。

    tar -xvf cesm-release-cesm2.1.1.tar.gz
    cd cesm-release-cesm2.1.1

  3. 执行以下命令安装environment-modules、git和svn。

    yum install git svn environment-modules -y

  4. 执行以下命令添加验证信息。

    svn ls https://svn-ccsm-models.cgd.ucar.edu/ww3/release_tags

  5. 执行以下命令安装CESM其他组件。

    ./manage_externals/checkout_externals

  6. 执行以下命令检查组件安装情况,显示如下信息表示正常。

    ./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

  7. 执行以下命令修改“config_machines.xml”文件。

    1. 打开“config_machines.xml”文件。
      vi cime/config/cesm/machines/config_machines.xml
    2. 按“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”为程序运行的进程数,请根据实际情况修改。

    3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。