CMAQ

简介

CMAQ(The Community Multiscale Air Quality Modeling System)是美国环境保护局开发的可用于空气质量模型模拟的开源项目,该软件结合了大气科学和空气质量建模方面的现有知识,同时与多处理器计算技术相结合,可有效预测臭氧、颗粒物、有毒物质和酸沉降。

可用版本

版本

平台

构建方式

模块名

5.3.2

cpu

源码

cmaq/5.3.2-oneapi-2021.4.0 思源一号

5.4

cpu

源码

cmaq/5.4-oneapi-2021.4.0 思源一号

5.3.3

cpu

源码

cmaq/5.3.3-intel-2021.4.0 Pi2.0

5.4

cpu

源码

cmaq/5.4-intel-2021.4.0 Pi2.0

5.4

cpu

源码

cmaq/5.4-intel-2021.4.0 ARM

算例获取路径

/dssg/share/sample/cmaq/CMAQv5.3.2_Benchmark_2Day_Input.tar.gz
/dssg/share/sample/cmaq/CMAQv5.4_2018_12NE3_Benchmark_2Day_Input.tar.gz
/lustre/share/samples/cmaq/CMAQv5.3.2_Benchmark_2Day_Input.tar.gz
/lustre/share/samples/cmaq/CMAQv5.4_2018_12NE3_Benchmark_2Day_Input.tar.gz

集群上的CMAQ

思源一号上的CMAQ

可执行文件所在的目录

CCTM_v532.exe
/dssg/opt/icelake/linux-centos8-icelake/oneapi-2021.4.0/wrf_cmaq/cmaq/CMAQ_Project/CCTM

BCON_v532.exe、ICON_v532.exe、mcip.exe
/dssg/opt/icelake/linux-centos8-icelake/oneapi-2021.4.0/wrf_cmaq/cmaq/CMAQ_Project/PREP

您还可以 module show cmaq获取文件安装目录

module avail cmaq
module show cmaq/5.3.2-oneapi-2021.4.0

运行CMAQ的流程

此处使用CMAQ的核心可执行文件CCTM_v532.exe。

首先拷贝CMAQ_Project到本地

mkdir ~/cmaq
cd ~/cmaq
cp -r /dssg/opt/icelake/linux-centos8-icelake/oneapi-2021.4.0/wrf_cmaq/cmaq/CMAQ_Project ./

然后将算例解压到CMAQ_Project下的data目录

cd ~/cmaq/CMAQ_Project/data
cp -r /dssg/share/sample/cmaq/CMAQv5.3.2_Benchmark_2Day_Input.tar.gz ./
tar xf CMAQv5.3.2_Benchmark_2Day_Input.tar.gz
mv CMAQv5.3.2_Benchmark_2Day_Input/* ./

接下来根据运行核数修改可执行文件的内部参数

修改的可执行文件为:~/cmaq/CMAQ_Project/CCTM/scripts/run_cctm_Bench_2016_12SE1.csh

@ NPCOL  =  16; @ NPROW =  8
### NPCOL*NPROW=运行数据的总核数。比如思源上使用2个节点共128核运行数据,参数配置如上
set END_DATE   = "2016-07-02"
### 运行时间为:7月1日-7月2日

执行脚本设置如下

脚本的位置应在: ~/cmaq/CMAQ_Project/CCTM/scripts/

#!/bin/csh
#SBATCH --job-name=cmaq
#SBATCH --partition=64c512g
#SBATCH -N 2
#SBATCH --ntasks-per-node=64
#SBATCH --output=%j.out
#SBATCH --error=%j.err

module load cmaq
setenv INPDIR /dssg/home/acct-hpc/hpchgc/data/cmaq/cmaq_test2/CMAQ_Project/data/2016_12SE1
csh run_cctm_Bench_2016_12SE1.csh

Pi2.0上的CMAQ

可执行文件所在的目录

CCTM_v54.exe
/lustre/opt/cascadelake/linux-rhel8-skylake_avx512/intel-2021.4.0/wrf_cmaq/cmaq-5.4/CMAQ-CMAQv5.4_14Oct2022/CCTM/scripts/BLD_CCTM_v54_intel

BCON_v54.exe、ICON_v54.exe、mcip.exe
/lustre/opt/cascadelake/linux-rhel8-skylake_avx512/intel-2021.4.0/wrf_cmaq/cmaq-5.4/CMAQ-CMAQv5.4_14Oct2022/PREP

ARM上的CMAQ

可执行文件所在的目录

CCTM_v54.exe
/lustre/opt/linux-openeuler22-aarch64/linux-centos8-aarch64/gcc-10.3.1/cmaq/CMAQ-CMAQv5.4_14Oct2022/CCTM/scripts/BLD_CCTM_v54_gcc

BCON_v54.exe、ICON_v54.exe、mcip.exe
/lustre/opt/linux-openeuler22-aarch64/linux-centos8-aarch64/gcc-10.3.1/cmaq/CMAQ-CMAQv5.4_14Oct2022/PREP

运行结果(单位为:秒,越低越好)

思源一号上CMAQ的运行时间

cmaq/5.3.2-oneapi-2021.4.0

核数

64

128

256

Exec time

0:06:41

0:05:18

0:04:26

Pi2.0上CMAQ的运行时间

cmaq/5.4-intel-2021.4.0

核数

64

128

256

Exec time

0:11:37

0:07:57

0:04:55

ARM上CMAQ的运行时间

cmaq/5.4-gcc-10.3.1

核数

32

64

128

Exec time

0:38:44

0:23:06

0:17:00

参考资料


最后更新: 2024 年 11 月 19 日