海洋计算挑战赛MCC2024初赛赛题发布
2024-05-08 09:30:55
1795
一、 模式编译
修改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
培训平台:另行通知