MCC 2024 決賽賽題發(fā)布
2024-07-17 09:27:20
1709
海上溢油是威脅海洋環(huán)境安全的重大災(zāi)害之一,重大的海上溢油事故不僅直接造成巨大的經(jīng)濟(jì)損失和人員傷亡,還會嚴(yán)重污染和破壞海洋環(huán)境。海上溢油具有突發(fā)性和難以預(yù)見性。一旦發(fā)生溢油事故,及時準(zhǔn)確預(yù)測溢油在海上輸運及其歸宿情況具有非常重要的現(xiàn)實意義。
二維溢油模型采用的是基于拉格朗日隨機游走的“油粒子方法”,用改進(jìn)的二階精度的歐拉方法求解軌跡方程,考慮了“油粒子”與海岸線的作用基于向量法判斷“油粒子”是否會吸附在岸上。
一、 模式編譯
解壓源碼包:
tar xvf /public1/soft/MCC/2024/final/contest.tar
進(jìn)入源碼路徑:
cd src
加載netcdf等編譯環(huán)境:
source /public1/soft/modules/module.sh
module load netcdf/4.8.1-gcc-impi17
修改compile.sh,編譯:
bash ./compile.sh
二、模式運行
原始模型為串行程序,完整跑完需100分鐘左右。
輸出文件在output中,建議每次運行前清空。
cd run
編寫提交腳本,如1節(jié)點64核:
#!/bin/bash
#SBATCH -p amd_256
#SBATCH -N 1
#SBATCH -n 64
rm output/* -rf
./osd2d.exe
提交作業(yè):
sbatch run.sh
并行優(yōu)化后,可用多核計算。
最多使用2個節(jié)點128核資源。
三、 結(jié)果對比
module load python/3.6.5-fenggl
python verify.py
verify.py是計算油粒子的軌跡距離均方根誤差,小于0.1即為通過。
四、題目要求
1. 各隊提交代碼將由工作人員使用不同日期的強迫場進(jìn)行測試,驗證優(yōu)化的通用性,若結(jié)果驗證不通過,視為犯規(guī),取消決賽成績。
2. 可以自主選擇其他編譯器、hdf5、netcdf環(huán)境。
3. 不可更改數(shù)據(jù)精度、run路徑中參數(shù)配置文件、result中的原始結(jié)果文件。
五、比賽平臺
北京超級云計算中心A6分區(qū)
六、評分規(guī)則
優(yōu)化代碼評分按照程序輸出的"kernel totaltime"運行時間為基礎(chǔ),根據(jù)統(tǒng)一公式計算決賽上機得分。
具體評分規(guī)則如下:
比賽成績使用百分制;
決賽共一題,決賽成績中上機成績占比80%,現(xiàn)場答辯及技術(shù)報告(PPT)講解占比20%。決賽成績占最終總成績的80%,初賽成績占最終總成績的20%。即:
最終總成績=初賽成績(20%)+決賽上機成績(64%)+決賽現(xiàn)場成績(16%);
不可針對某類算例做針對性、無普適性、非通用優(yōu)化,否則該部分成績酌情扣除(如不確定優(yōu)化方法是否滿足要求,請及時與組委會溝通確認(rèn)優(yōu)化細(xì)節(jié));
如出現(xiàn)作品源代碼高度相似情況,則視為同一作品,取消參賽成績。
七、作品提交規(guī)則及方法
1、提交規(guī)則:
決賽作品提交截止時間:2024年8月17日24:00
優(yōu)化版源代碼
性能優(yōu)化過程記錄表
技術(shù)報告PPT(使用組委會統(tǒng)一PPT模板,時長5分鐘)
2、作品提交方法
各隊需在截止日前由其中1名隊員通過官網(wǎng)個人主頁(官網(wǎng)鏈接:http://www.paraedu.org.cn)提交參賽作品及相關(guān)文件的網(wǎng)盤鏈接及密碼。
作品提交截止前,各隊可對程序隨時修改,并在原路徑更新提交參賽程序,組委會默認(rèn)以最新提交內(nèi)容為準(zhǔn)。逾期未提交的隊伍視為棄賽。
3、賽題、上機指南及作品提交模版(百度網(wǎng)盤):
網(wǎng)盤鏈接:
鏈接: https://pan.baidu.com/s/1UDzxiy8N0_rgfbwDGkvNEQ
提取碼: MCC2
八、時間節(jié)點
決賽作品提交截止時間:2024年8月17日24:00
機時申請時間:機時系統(tǒng)自動發(fā)送,具體發(fā)送時間請等待通知
決賽評審時間:另行通知(所有晉級決賽的隊伍需要線下全程參加答辯,具體答辯時間和地點另行通知)