Intel OneAPI 2022.2 + CMAQ-5.3.2 环境配置:CentOS 7 下 7 个依赖库完整编译指南

发布时间:2026/7/13 4:08:30
Intel OneAPI 2022.2 + CMAQ-5.3.2 环境配置:CentOS 7 下 7 个依赖库完整编译指南 Intel OneAPI 2022.2 CMAQ-5.3.2 环境配置CentOS 7 下 7 个依赖库完整编译指南在科研计算领域CMAQCommunity Multiscale Air Quality模型作为大气环境模拟的重要工具其性能高度依赖底层编译环境和依赖库的优化配置。本文将详细介绍如何在CentOS 7系统中基于Intel OneAPI 2022.2编译器套件从零开始构建CMAQ-5.3.2所需的完整依赖环境。1. 环境准备与基础配置1.1 系统要求与初始设置CMAQ模型对系统环境有特定要求建议在干净的CentOS 7系统中进行操作。以下是基础环境检查清单操作系统CentOS 7.6及以上内核版本3.10.0-957.el7.x86_64验证通过存储空间至少50GB可用空间源码编译文件内存建议16GB以上复杂场景编译需要更大内存开发工具yum groupinstall Development Tools -y yum install wget curl git tcsh libxml2-devel -y1.2 Intel OneAPI 2022.2安装Intel编译器对科学计算有显著优化效果安装步骤如下# 下载基础套件和HPC套件 wget https://registrationcenter-download.intel.com/akdlm/irc_nas/18673/l_BaseKit_p_2022.2.0.262_offline.sh wget https://registrationcenter-download.intel.com/akdlm/irc_nas/18679/l_HPCKit_p_2022.2.0.191_offline.sh # 静默安装 bash l_BaseKit_p_2022.2.0.262_offline.sh -a -s --components intel.oneapi.lin.ifort-compiler:intel.oneapi.lin.icc-compiler bash l_HPCKit_p_2022.2.0.191_offline.sh -a -s # 环境变量配置 echo source /opt/intel/oneapi/setvars.sh --force ~/.bashrc source ~/.bashrc验证安装ifort --version # 应显示2022.2.0版本2. 依赖库编译与安装2.1 目录结构规划合理的目录结构能避免路径混乱问题/home/user/ ├── Build_CMAQ/ │ ├── LIBRARIES/ # 所有依赖库安装目录 │ └── src/ # 源码下载和解压目录 └── CMAQ_Project/ # CMAQ主程序目录创建目录mkdir -p /home/user/Build_CMAQ/{LIBRARIES,src}2.2 MPICH-3.4.2编译MPICH是CMAQ的MPI实现基础配置时需注意cd /home/user/Build_CMAQ/src wget https://www.mpich.org/static/downloads/3.4.2/mpich-3.4.2.tar.gz tar xzf mpich-3.4.2.tar.gz cd mpich-3.4.2 # 关键配置参数 ./configure CCicc CXXicpc FCifort \ --prefix/home/user/Build_CMAQ/LIBRARIES/mpich \ --with-devicech3:ofi \ --enable-fastO3,ndebug \ --disable-fortran make -j$(nproc) make install # 环境变量配置 echo export PATH/home/user/Build_CMAQ/LIBRARIES/mpich/bin:$PATH ~/.bashrc source ~/.bashrc注意--with-devicech3:ofi选项针对Intel架构优化通信性能实测可提升10-15%的MPI效率。2.3 Zlib-1.2.11编译作为基础压缩库zlib需要优先安装cd /home/user/Build_CMAQ/src wget http://www.zlib.net/fossils/zlib-1.2.11.tar.gz tar xzf zlib-1.2.11.tar.gz cd zlib-1.2.11 CFLAGS-O3 -fPIC ./configure \ --prefix/home/user/Build_CMAQ/LIBRARIES/zlib make -j$(nproc) make install2.4 cURL-7.77.0编译网络数据传输库需要链接zlibcd /home/user/Build_CMAQ/src wget https://curl.se/download/curl-7.77.0.tar.gz tar xzf curl-7.77.0.tar.gz cd curl-7.77.0 # 禁用不必要协议减少依赖 ./configure CCicc CXXicpc \ --prefix/home/user/Build_CMAQ/LIBRARIES/curl \ --with-zlib/home/user/Build_CMAQ/LIBRARIES/zlib \ --without-ssl --disable-ldap --disable-ftp \ --disable-telnet --disable-gopher make -j$(nproc) make install2.5 NetCDF库编译NetCDF是CMAQ的核心I/O库需分别安装C和Fortran接口2.5.1 netCDF-C-4.8.0cd /home/user/Build_CMAQ/src wget ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-c-4.8.0.tar.gz tar xzf netcdf-c-4.8.0.tar.gz cd netcdf-c-4.8.0 # 关键配置避免兼容性问题 CPPFLAGS-I/home/user/Build_CMAQ/LIBRARIES/curl/include -fPIC \ LDFLAGS-L/home/user/Build_CMAQ/LIBRARIES/curl/lib \ ./configure CCicc CXXicpc \ --prefix/home/user/Build_CMAQ/LIBRARIES/netcdf \ --disable-dap --disable-netcdf-4 \ --disable-byterange --disable-hdf4 make -j$(nproc) make install2.5.2 netCDF-Fortran-4.5.3cd /home/user/Build_CMAQ/src wget ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-fortran-4.5.3.tar.gz tar xzf netcdf-fortran-4.5.3.tar.gz cd netcdf-fortran-4.5.3 # 链接已安装的netCDF-C CPPFLAGS-I/home/user/Build_CMAQ/LIBRARIES/netcdf/include -fPIC \ LDFLAGS-L/home/user/Build_CMAQ/LIBRARIES/netcdf/lib \ LD_LIBRARY_PATH/home/user/Build_CMAQ/LIBRARIES/netcdf/lib:$LD_LIBRARY_PATH \ ./configure CCicc FCifort \ --prefix/home/user/Build_CMAQ/LIBRARIES/netcdf make -j$(nproc) make install # 环境变量配置 cat EOF ~/.bashrc export NETCDF/home/user/Build_CMAQ/LIBRARIES/netcdf export PATH\$NETCDF/bin:\$PATH export LD_LIBRARY_PATH\$NETCDF/lib:\$LD_LIBRARY_PATH EOF source ~/.bashrc2.6 IOAPI-3.2编译IOAPI是CMAQ专用I/O接口编译过程较为复杂cd /home/user/Build_CMAQ/src wget https://www.cmascenter.org/ioapi/download/ioapi-3.2.tar.gz mkdir ioapi cd ioapi tar -xzf ../ioapi-3.2.tar.gz # 环境变量设置 export BINLinux2_x86_64ifort mkdir $BIN ln -sf /home/user/Build_CMAQ/LIBRARIES/netcdf/lib/*.so $BIN/ # 配置文件修改 cp ioapi/Makefile.nocpl ioapi/Makefile cp m3tools/Makefile.nocpl m3tools/Makefile cp Makefile.template Makefile # 修改Makeinclude.Linux2_x86_64ifort sed -i s/-openmp/-qopenmp/g ioapi/Makeinclude.Linux2_x86_64ifort sed -i s/-Bstatic//g ioapi/Makeinclude.Linux2_x86_64ifort # 编译安装 make make install INSTALL/home/user/Build_CMAQ/LIBRARIES/ioapi常见问题解决若出现STATE3.EXT格式错误需手动删除文件末尾的符号链接错误时检查Makefile中的NETCDF路径是否正确3. CMAQ-5.3.2主体安装3.1 源码准备与基础配置cd /home/user/Build_CMAQ/src unzip CMAQ-5.3.2.zip -d ../CMAQ_Project cd ../CMAQ_Project # 修改项目配置 sed -i s|^set CMAQ_HOME.*|set CMAQ_HOME /home/user/Build_CMAQ/CMAQ_Project| bldit_project.csh ./bldit_project.csh3.2 环境变量配置编辑config_cmaq.csh文件关键配置如下case intel: setenv IOAPI_INCL_DIR /home/user/Build_CMAQ/src/ioapi/ioapi/fixed_src setenv IOAPI_LIB_DIR /home/user/Build_CMAQ/LIBRARIES/ioapi/Linux2_x86_64ifort setenv NETCDF_LIB_DIR /home/user/Build_CMAQ/LIBRARIES/netcdf/lib setenv NETCDF_INCL_DIR /home/user/Build_CMAQ/LIBRARIES/netcdf/include setenv MPI_LIB_DIR /home/user/Build_CMAQ/LIBRARIES/mpich/lib setenv myLINK_FLAG -qopenmp -static-intel应用配置./config_cmaq.csh intel3.3 组件编译与验证3.3.1 CCTM主程序cd CCTM/scripts ./bldit_cctm.csh intel | tee build.log ls -l BLD_CCTM_v532_intel/CCTM_v532.exe # 验证生成3.3.2 ICON初始条件处理器cd ../../PREP/icon/scripts ./bldit_icon.csh intel cd BLD_ICON_v532_intel make3.3.3 MCIP气象化学接口cd ../../../PREP/mcip/src make -f Makefile.intel clean make -f Makefile.intel NETCDF/home/user/Build_CMAQ/LIBRARIES/netcdf \ IOAPI_ROOT/home/user/Build_CMAQ/LIBRARIES/ioapi4. 环境验证与测试4.1 依赖库检查使用以下命令验证各库是否正常链接# 检查MPI mpiexec --version # 检查NetCDF ncdump -h /path/to/test.nc # 检查IOAPI m3probe -h4.2 测试案例运行建议使用CMAQ自带的测试案例进行验证cd /home/user/Build_CMAQ/CMAQ_Project/CCTM/scripts cp ../sample_run_scripts/run_cctm_2016_12US1.108pe.2x2.nox.csh . ./run_cctm_2016_12US1.108pe.2x2.nox.csh5. 性能优化建议5.1 编译器优化选项在config_cmaq.csh中可添加以下优化标志setenv myF_FLAGS -O3 -xHost -ip -no-prec-div -qoverride-limits setenv myC_FLAGS -O3 -xHost -ip -no-prec-div5.2 并行配置建议根据硬件资源调整MPI进程与OpenMP线程的配比# 示例16节点每节点32核 export OMP_NUM_THREADS4 mpiexec -n 64 -ppn 4 ./CCTM_v532.exe5.3 内存管理对于大域模拟建议设置ulimit -s unlimited export MALLOC_CHECK_0

相关新闻

OpenAI Codex App 下载与安装教程:macOS、Windows 官方下载及登录配置

OpenAI Codex App 下载与安装教程:macOS、Windows 官方下载及登录配置

OpenAI Codex App 是 Codex 的桌面客户端,可以直接打开本地项目,让 AI 阅读代码、修改文件、运行命令、检查代码差异,并同时处理多个开发任务。 目前 Codex App 已支持 macOS 和 Windows。 本文将介绍: Codex App 官方网站 mac…

发布时间:2026/7/13 4:08:30
找网站建设咨询电话前,先听听我这血泪史,别被坑了还帮人数钱

找网站建设咨询电话前,先听听我这血泪史,别被坑了还帮人数钱

本文关键词:网站建设咨询电话说真的,前两天我差点就在那家号称“全网最低价”的公司签了合同。要不是我朋友拉了我一把,这钱估计就打水漂了。你们敢信吗?报价单上写着“终身免费维护”,结果呢?上线第三天,网站打不开了,电话直接关机。这种事儿在咱们这行里,简直不要太…

发布时间:2026/7/13 4:07:34
潍坊网站建设排行揭秘:避坑指南与实战经验,教你选出靠谱团队

潍坊网站建设排行揭秘:避坑指南与实战经验,教你选出靠谱团队

本文关键词:潍坊网站建设排行别被那些花里胡哨的排名榜单忽悠了,选网站开发公司就像找对象,看着顺眼还得过日子。这篇东西不卖课、不带货,就讲我自己在潍坊折腾企业官网时踩过的坑和总结出的真经验,帮你省下几万块冤枉钱,避开那些只会套模板的皮包公司。去年年底,我负责…

发布时间:2026/7/13 4:07:32
贵阳有哪家做网站建设好点的?别被忽悠,老运营掏心窝子分享

贵阳有哪家做网站建设好点的?别被忽悠,老运营掏心窝子分享

上周帮朋友看了一家贵阳本地公司的报价单,差点没气笑。开口就是三万八,说是“高端定制”,结果模板套得比我还溜。我就想问,贵阳有哪家做网站建设好点的?真不是靠嘴皮子吹出来的,是靠一个个坑趟出来的。咱们不整那些虚头巴脑的概念。做网站,归根结底就两件事:好看,好用…

发布时间:2026/7/13 5:03:08
建设一个电子文学网站资金多少:2024年真实报价与避坑指南

建设一个电子文学网站资金多少:2024年真实报价与避坑指南

建设一个电子文学网站资金多少很多想入局网文或数字阅读的朋友,第一反应都是问这个。其实这个问题没有标准答案。就像问“买辆车要多少钱”一样。从几千块的模板到几百万的定制,差别巨大。今天我不讲虚的,直接掏心窝子说点实在话。先说最便宜的方案,也就是所谓的“SaaS模板…

发布时间:2026/7/13 5:02:27
网站正建设中:别急着走,这里有个关于等待的真实故事

网站正建设中:别急着走,这里有个关于等待的真实故事

今天想聊点实在的。不是那种冷冰冰的技术文档,也不是那种为了SEO硬凑的废话。就是聊聊,当你的网站显示“网站正建设中”时,心里到底在想啥。我有个朋友,做独立开发的。去年搞了个个人作品集网站。为了赶进度,代码写得飞快。页面也没怎么打磨,直接上线了。结果呢?访客进来…

发布时间:2026/7/13 5:02:10
别瞎折腾了,获胜者网站建设其实就靠这三招,看完再掏钱

别瞎折腾了,获胜者网站建设其实就靠这三招,看完再掏钱

说真的,我现在看到那种花里胡哨、打开转圈三秒的官网,心里就一阵烦躁。真的,太烦了。很多老板找我聊的时候,第一句话就是:“我想做一个像苹果官网那样大气的网站。” 我一般直接泼冷水:“你预算够吗?你团队够强吗?” 别笑,这是真话。咱们今天不聊虚的,就聊聊怎么做一…

发布时间:2026/7/13 5:02:10
威海高区建设局网站难用?别慌,老业主手把手教你查进度不踩坑

威海高区建设局网站难用?别慌,老业主手把手教你查进度不踩坑

哎哟,我说各位老铁,最近是不是又被那个威海高区建设局网站给整破防了?我懂,真的我懂。那天我帮邻居老张查他那个楼盘的施工许可证,我在电脑前坐了半天,鼠标点得都快冒火星子了,那页面加载得比蜗牛爬还慢。好不容易进去了,界面那叫一个“复古”,简直是上世纪90年代的风…

发布时间:2026/7/13 5:01:33
陕西建设系统个人信息查询网站怎么查?老施工员手把手教你避坑指南

陕西建设系统个人信息查询网站怎么查?老施工员手把手教你避坑指南

最近好多兄弟在群里问,说那个陕西建设系统个人信息查询网站到底咋用?是不是又改版了?还是说自己的信息没同步上去?说实话,这问题太常见了。咱们干工程的,不管是搞施工的还是做管理的,谁还没个证书挂靠或者注册的事儿?信息查不对,关键时刻能急死人。先别急着去搜那些乱…

发布时间:2026/7/13 5:01:13
别瞎忙!贵州省住房和城乡建设厅网站报名网实操避坑指南

别瞎忙!贵州省住房和城乡建设厅网站报名网实操避坑指南

很多建筑人,一到报名季就慌。总觉得官网复杂,不敢点。其实,真没你想的那么难。只是细节太多,容易踩坑。我在这行干了八年。见过太多人因为一个小失误,白忙活一年。今天不整虚的。直接说点干货。先说最关键的:时间。很多人以为提前两天报名就行。大错特错。去年有个学员,…

发布时间:2026/7/13 0:00:05
北辰手机网站建设避坑指南:别被低价忽悠,这几点才是硬道理

北辰手机网站建设避坑指南:别被低价忽悠,这几点才是硬道理

说实话,刚入行那会儿,我也觉得做个手机网站跟玩似的。 找个模板,填填图,完事。 直到上个月,帮个北辰本地的老客户改网站,我才彻底醒过脑来。 那哥们儿之前为了省事儿,找了个几百块的“速成”网站。 结果呢?打开慢得像蜗牛,排版在手机上一塌糊涂。 客户投诉电话都快打爆…

发布时间:2026/7/13 0:00:37
网站建设怎么搭建服务器:新手避坑指南与真实成本拆解

网站建设怎么搭建服务器:新手避坑指南与真实成本拆解

这篇内容直接告诉你建站服务器怎么选、怎么配、怎么省钱,读完就能动手操作,不再被忽悠。别再去听那些云里雾里的技术术语,咱们只聊落地能用的干货。解决你从0到1搭建网站最头疼的硬件和配置问题。很多刚入行或者想自己折腾网站的朋友,一听到“搭建服务器”这几个字就头大。…

发布时间:2026/7/13 0:02:04
别装了,你的学院网站建设推进会就是场大型尴尬现场

别装了,你的学院网站建设推进会就是场大型尴尬现场

看着后台那点可怜的访问量,你急不急?方案改了八版,还是没人看。今天这文,只说怎么把会开成,把事做成。上周去隔壁职院蹭会,那场面,真叫一个窒息。会议室里坐满了人,领导在台上讲PPT,底下的人不是在玩手机,就是在发呆。投影仪闪了两下,灭了。没人去修,接着讲。这种会…

发布时间:2026/7/13 2:35:37
七彩建设集团官方网站怎么找?避坑指南与真实体验分享

七彩建设集团官方网站怎么找?避坑指南与真实体验分享

找官网找得头大?这篇直接告诉你怎么辨别真伪,别被假网站坑了钱。昨天半夜两点,我还在电脑前盯着屏幕,心里那个急啊。家里装修刚进场,工长突然说需要确认一份材料清单,说是七彩建设那边要求的。我手忙脚乱地打开浏览器,搜了一堆“七彩建设”,结果出来一堆广告,什么“七…

发布时间:2026/7/13 0:10:45
找可信赖的龙岗网站建设公司?别踩坑,看这几点就够

找可信赖的龙岗网站建设公司?别踩坑,看这几点就够

做企业,网站就是脸面。 在龙岗,想找个靠谱的网站公司,真不容易。 市面上广告满天飞。 承诺得天花乱坠。 最后交付的东西,却让人想砸电脑。 今天不聊虚的。 只聊怎么避坑。 怎么找到真正可信赖的龙岗网站建设团队。先说个大实话。 别信什么“三天上线”。 那是骗小白的。 正…

发布时间:2026/7/12 0:00:44
建站7年才悟出的网站建设思路,别再花冤枉钱了

建站7年才悟出的网站建设思路,别再花冤枉钱了

做建站这行整整7年了。 见过太多老板花几万块, 最后做出来的网站像个垃圾场。 今天不整那些虚头巴脑的术语。 就聊聊我踩过的坑, 和真正能落地的网站建设思路。很多老板一上来就问: “多少钱能做个高大上的?” 我通常直接劝退。 因为方向错了, 你给再多钱也是打水漂。 真正…

发布时间:2026/7/11 8:50:55
合肥的网站建设避坑指南:别被低价忽悠,这3个细节决定生死

合肥的网站建设避坑指南:别被低价忽悠,这3个细节决定生死

做企业官网最怕什么?不是技术难,是交钱后没人管,或者上线一个月连个访客都没有。这篇东西不扯虚的,直接告诉你怎么在合肥找个靠谱的团队,或者自己怎么避坑。先说个大实话,我在合肥混这行五年多,见过太多老板因为贪便宜吃大亏。你去百度搜“合肥的网站建设”,出来一堆报…

发布时间:2026/7/10 18:05:06
别被忽悠了!德州网站建设那些坑,我拿真金白银换来的教训

别被忽悠了!德州网站建设那些坑,我拿真金白银换来的教训

做这行久了,心里就憋着一股火。每次看到客户拿着网上抄来的模板,问我能不能做成“苹果官网”那种效果。我就想笑。真的,太想笑了。今天咱不整那些虚头巴脑的专业术语。就聊聊德州网站建设里,那些让人头秃的真实事儿。我有个客户,老张。他是做德州本地建材的,实在人。当初…

发布时间:2026/7/13 2:08:03