动机
我成功再单点上运行了 CLM,并输出了结果。但是在区域上运行时,总是不出结果,所以我又来查找CESM2.*的相关User Guide,希望能够找到答案。 翻译网页的链接地址
https://escomp.github.io/CESM/versions/cesm2.2/html/introduction.html#cesm2-software-operating-system-prerequisites
简介(CESM2.2)
本指南指导新手和有经验的用户下载、构建和运行CESM2。 CESM2 用户指南的大部分内容都包含在CIME文档中。
如果您是新用户,我们建议您阅读CIME文档的前几部分,该部分编写的尽可能使各个部分独立,并且 可以扫描CIME文档指南并阅读相对广告的部分临时命令。
注意: 在本用户手册中标注为 $VAR 通常是指在CESM实例(case)XML文件中变量。在 case 目录中,可以通过./xmlquery $VAR 查询变量的值。在一些情况下, $VAR 是指shell中或其他的变量,此文档尽量将这些变量表达清楚。
ESM 模型版本命名约定
CESM 模型发布版本包括由句点 "."分隔的三个数字组成,如 CESM X.Y.Z
X - 对应于指示重大科学变化的主要版本号。 Y - 对应于为目标组件添加新的基础设施和新的科学能力。 Z - 对应于发布错误修复和机器更新。
当我门提及 CESM2 版本的时候,其包括CESM2.Y.Z的所有版本。
CESM 总览
区域地球系统模型(CESM)是一种耦合了气候模型的,用于预测地球气候的系统。其由 atmosphere, ocean, land, river run-off, land-ice, and sea-ice 等模型组成,同时独立地或者相互耦合在一起,在此基础上,CESM允许研究人员对地球过去、现在和未来的气候状况进行研究。 CESM可以在许多不同的硬件平台上运行,并且在组件的处理器布局方面具有相对灵活的设计。 CESM 是一个由美国气候研究人员之间共同合作努力的项目。CESM 项目主要由美国国家科学基金会 (NSF) 支持,以科罗拉多州博尔德的国家大气研究中心 (NCAR) 为中心,与美国能源部 (DOE)和美国 国家航空航天局 (National Aeronautics and Space Administration )密切合作。CESM的科学发展由CESM工作组指导,其每年召开两次会议。主要的 CESM 研讨会于每年 6 月举行,以展示各个工作组的成果并协调工作组之间未来的 CESM 发展。该CESM网站 提供有关 CESM 项目的更多信息,例如管理结构、科学工作组、可下载的源代码以及来自先前 CESM 实验数据的在线存档。
CESM2 软件/操作系统 要求
- UNIX 内核的操作系统,例如 CNL, AIX or Linux
- python 版本大于等于2.7
- perl 5
- subversion client(版本需高于 1.8 但是要低于 v1.11) ,以用来下载 CAM, POP, and WW3
- git client,高于1.8
- Fortran compiler 编译器,需要支持 Fortran 2003
- C compiler 编译器
- MPI (即使CESM并不绝对要求它在一个处理器上运行)
- NetCDF 4.3 或者更新的版本
- pnetcdf 1.7.0 是要求的,1.8.1 版本可选,但是不建议
- LAPACK 和 BLAS
- CMake 2.8.6 或者更新
- 某些配置可能需要Trilinos
- ESMF 5.2.0 或者更新 (可选).
警告 使用CESM编译器构建NetCDF。在构建Netcdf过程中,FC(Fortran compiler)的环境变量需要指定哪个编译器要使用。CESM主要使用Fortran编写,NetCDF是通过 C 编写的。因为没有一个标准的方式通过Fortan程序取调用 C 程序,所以在 CESM 与 NetCDF 层之间的 Fortran 向 C的转化非常依赖于CESM 使用哪个Fortran编译器。当在Netcdf库中的一个函数被Fortran程序调用时,Netcdf的Fortran API就回去调用Netcdf的C库。如果你不使用相同的编译器去构建netCDF和CESM,你将会很大可能会从netCDF中 get 错误,说某个netCDF的函数找不到(certain netCDF functions cannot be found.) 。
Parallel-netCDF,也被称为 pnetcdf,其也是可选的。如果用户选择了使用pnetcdf,则应该选择1.7.0或更高版本或在CESM中进行应用。pnetcdf是一个文件格式与netCDF兼容的库,并其性能要比MPI-IO更加优越。pnetcdf的调用可通过设置在Macros.make 文件中$PNETCDF_PATH Makefile变量进行设置。
结语
自己翻译一遍,记忆更加深刻了;例如pnetcdf原来一直没有没有搞清楚干啥的,现在最起码说起来有些映像了。再接再厉!
相关软件包下载地址,附在这里 netCDF 4.8.0 :https://www.unidata.ucar.edu/software/netcdf/ pnetCDF1.7.0 : https://trac.mcs.anl.gov/projects/parallel-netcdf/ Cmake : https://cmake.org/
|