MCC 2024 决赛赛题发布
2024-07-17 09:27:20
1708
海上溢油是威胁海洋环境安全的重大灾害之一,重大的海上溢油事故不仅直接造成巨大的经济损失和人员伤亡,还会严重污染和破坏海洋环境。海上溢油具有突发性和难以预见性。一旦发生溢油事故,及时准确预测溢油在海上输运及其归宿情况具有非常重要的现实意义。
二维溢油模型采用的是基于拉格朗日随机游走的“油粒子方法”,用改进的二阶精度的欧拉方法求解轨迹方程,考虑了“油粒子”与海岸线的作用基于向量法判断“油粒子”是否会吸附在岸上。
一、 模式编译
解压源码包:
tar xvf /public1/soft/MCC/2024/final/contest.tar
进入源码路径:
cd src
加载netcdf等编译环境:
source /public1/soft/modules/module.sh
module load netcdf/4.8.1-gcc-impi17
修改compile.sh,编译:
bash ./compile.sh
二、模式运行
原始模型为串行程序,完整跑完需100分钟左右。
输出文件在output中,建议每次运行前清空。
cd run
编写提交脚本,如1节点64核:
#!/bin/bash
#SBATCH -p amd_256
#SBATCH -N 1
#SBATCH -n 64
rm output/* -rf
./osd2d.exe
提交作业:
sbatch run.sh
并行优化后,可用多核计算。
最多使用2个节点128核资源。
三、 结果对比
module load python/3.6.5-fenggl
python verify.py
verify.py是计算油粒子的轨迹距离均方根误差,小于0.1即为通过。
四、题目要求
1. 各队提交代码将由工作人员使用不同日期的强迫场进行测试,验证优化的通用性,若结果验证不通过,视为犯规,取消决赛成绩。
2. 可以自主选择其他编译器、hdf5、netcdf环境。
3. 不可更改数据精度、run路径中参数配置文件、result中的原始结果文件。
五、比赛平台
北京超级云计算中心A6分区
六、评分规则
优化代码评分按照程序输出的"kernel totaltime"运行时间为基础,根据统一公式计算决赛上机得分。
具体评分规则如下:
比赛成绩使用百分制;
决赛共一题,决赛成绩中上机成绩占比80%,现场答辩及技术报告(PPT)讲解占比20%。决赛成绩占最终总成绩的80%,初赛成绩占最终总成绩的20%。即:
最终总成绩=初赛成绩(20%)+决赛上机成绩(64%)+决赛现场成绩(16%);
不可针对某类算例做针对性、无普适性、非通用优化,否则该部分成绩酌情扣除(如不确定优化方法是否满足要求,请及时与组委会沟通确认优化细节);
如出现作品源代码高度相似情况,则视为同一作品,取消参赛成绩。
七、作品提交规则及方法
1、提交规则:
决赛作品提交截止时间:2024年8月17日24:00
优化版源代码
性能优化过程记录表
技术报告PPT(使用组委会统一PPT模板,时长5分钟)
2、作品提交方法
各队需在截止日前由其中1名队员通过官网个人主页(官网链接:http://www.paraedu.org.cn)提交参赛作品及相关文件的网盘链接及密码。
作品提交截止前,各队可对程序随时修改,并在原路径更新提交参赛程序,组委会默认以最新提交内容为准。逾期未提交的队伍视为弃赛。
3、赛题、上机指南及作品提交模版(百度网盘):
网盘链接:
链接: https://pan.baidu.com/s/1UDzxiy8N0_rgfbwDGkvNEQ
提取码: MCC2
八、时间节点
决赛作品提交截止时间:2024年8月17日24:00
机时申请时间:机时系统自动发送,具体发送时间请等待通知
决赛评审时间:另行通知(所有晋级决赛的队伍需要线下全程参加答辩,具体答辩时间和地点另行通知)