区域海洋模式系统ROMS
(Regional Ocean Modeling Systems)
模式简介
区域海洋模式系统ROMS (Regional Ocean Modeling Systems)由美国Rutgers University 和UCLA (University of California, Los Angeles) 所共同开发,是一个三维、自由海面和基于地形跟随坐标的非线性斜压海洋模式,模式在流体静力近似和Boussinesq近似的前提下对经雷诺平均后的Navier-Stokes方程进行求解,赛题使用ROMS v3.7版本。
题目介绍
一、 模式编译
修改build.bash和Compiler/Linux-ifort.mk相关内容,nwp.h为编译预处理选项(不可修改),已配置环境采用intel fortran编译器编译,需要netcdf库支持。
具体到竞赛平台,编译方式如下:
1、解压、进入到src/roms-roms-3.7路径
2、修改build.bash第88行MY_ROOT_DIR变量路径为当前路径
3、修改build.bash第275、276行为 export NETCDF_INCDIR=${NETCDF}/include export NETCDF_LIBDIR=${NETCDF}/lib
4、加载netcdf、Intel MPI环境 module load netcdf/4.4.1-parallel-icc17-fgl
5、./build.bash
二、模式运行
参赛账号最多可使用2节点共128个物理核心资源。
1、进入run路径
2、编写提交脚本run.sh,如单节点64进程启动: #!/bin/bash #SBATCH -p amd_256 #SBATCH -N 1 #SBATCH -n 64 module load netcdf/4.4.1-parallel-icc17-fgl time mpirun -np 64 ./romsM ./nwp.in
3、提交作业 sbatch run.sh 作业输出到slurm-xxx.out日志文件中
注:nwp.in中NtileI和NtileJ是进程数配置,可进行修改。
三、 结果对比
1、加载环境 module load anaconda/3-Python3.7.4-2019.10-wxl 2、计算结果均方根误差 python verify.py 小于0.01即为通过 四、 题目要求 1、不可更改数据精度。 2、模式动力和参数化方案的选择不可修改,除进程数配置外,不可修改nwp.h(参数化选项配置文件)和nwp.in(模式运行参数文件)。 3、各队提交代码将由工作人员使用不同日期的初始场进行测试,验证优化的通用性,若结果验证不通过,视为犯规,取消初赛成绩。五、比赛平台
北京超级云计算中心A6分区
六、评分规则 此为海洋应用优化大赛,主要考察在满足题目要求、结果精度情况下,优化后的模式运行时间。 上机成绩以real time墙钟时间为基础,通过统一公式计算得分并排名。 具体评分规则如下:比赛成绩使用百分制;
比赛分为两个阶段,初赛和决赛,均在指定统一平台进行;
初赛共一题,初赛成绩中上机成绩占比70%,录音技术报告(录音PPT)讲解占比30%;初赛总成绩的20%计入决赛总成绩;
按上述规则对各队的初赛成绩进行大排名后,择优录取前12强作为晋级决赛队伍,同一单位最多两支队伍晋级决赛;
决赛共一题,上机成绩占比80%,现场答辩及技术报告(PPT)讲解占比20%,两项合计占决赛总成绩的80%与初赛总成绩的20%相加后,作为决赛最终成绩
决赛最终成绩=初赛成绩(20%)+决赛上机成绩(64%)+决赛现场成绩(16%);
不可针对某类算例做针对性、无普适性、非通用优化,否则该部分成绩酌情扣除(如不确定优化方法是否满足要求,请及时与组会委沟通确认优化细节);
如出现作品源代码高度相似情况,则视为同一作品,取消参赛成绩。
七、作品提交规则及方法1、提交规则:
初赛作品提交截止时间:2024年6月16日24:00
优化版源代码
性能优化过程记录表
技术报告PPT(使用组委会统一PPT模板并添加录音,时长5分钟)
2、作品提交方法
各队需在截止日前由其中1名队员通过官网个人主页(官网链接:http://www.paraedu.org.cn)提交参赛作品及相关文件的网盘链接及密码。
作品提交截止前,各队可对程序随时修改,并在原路径更新提交参赛程序,组委会默认以最新提交内容为准。逾期未提交的队伍视为弃赛。
3、赛题、上机指南及作品提交模版(百度网盘):
网盘链接:https://pan.baidu.com/s/1vB__wI6eshz5nW5veJDV9A提取码:MCC1
八、时间节点
初赛作品提交截止时间:2024年6月16日24:00
机时申请:5月中旬开启机时申请,具体申请方式请等待通知
初赛(线上)及晋级名单公示:6月下旬(以实际发布时间为准)
九、培训预告
培训主题:ROMS入门培训
培训时间:5月14日19:00-20:00
培训平台:另行通知
END(添加时请备注个人及队伍信息)
进入“全球海啸预警”微信小程序