海洋計(jì)算挑戰(zhà n)è³½MCC2024åˆè³½è³½é¡Œç™¼(fÄ)布
2024-05-08 09:30:55
3110
一〠模å¼ç·¨è¯
修改build.bashå’ŒCompiler/Linux-ifort.mk相關(guÄn)å…§(nèi)容,nwp.h為編è¯é (yù)處ç†é¸é …(xià ng)(ä¸å¯ä¿®æ”¹ï¼‰ï¼Œå·²é…置環(huán)境采用intel fortranç·¨è¯å™¨ç·¨è¯ï¼Œéœ€è¦netcdf庫支æŒã€‚
具體到競賽平臺,編è¯æ–¹å¼å¦‚下:
1ã€è§£å£“ã€é€²(jìn)入到src/roms-roms-3.7路徑
2ã€ä¿®æ”¹build.bash第88è¡ŒMY_ROOT_DIR變é‡è·¯å¾‘為當(dÄng)å‰è·¯å¾‘
3ã€ä¿®æ”¹build.bash第275ã€276行為
export NETCDF_INCDIR=${NETCDF}/include
export NETCDF_LIBDIR=${NETCDF}/lib
4ã€åŠ 載netcdfã€Intel MPIç’°(huán)境
module load netcdf/4.4.1-parallel-icc17-fgl
5ã€./build.bash
二ã€æ¨¡å¼é‹(yùn)è¡Œ
åƒè³½è³¬è™Ÿæœ€å¤šå¯ä½¿ç”¨2節(jié)點(diÇŽn)å…±128個(gè)物ç†æ ¸å¿ƒè³‡æºã€‚
1ã€é€²(jìn)å…¥run路徑
2ã€ç·¨å¯«æ交腳本run.sh,如單節(jié)點(diÇŽn)64進(jìn)程啟動(dòng):
#!/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ã€æ交作æ¥(yè)
sbatch run.sh
作æ¥(yè)輸出到slurm-xxx.out日志文件ä¸
注:nwp.inä¸NtileIå’ŒNtileJ是進(jìn)程數(shù)é…置,å¯é€²(jìn)行修改。
三〠çµ(jié)æžœå°æ¯”
1ã€åŠ 載環(huán)境
module load anaconda/3-Python3.7.4-2019.10-wxl
2ã€è¨ˆ(jì)ç®—çµ(jié)æžœå‡æ–¹æ ¹èª¤å·®
python verify.py
å°äºŽ0.01å³ç‚ºé€šéŽ
å››ã€é¡Œç›®è¦æ±‚
1ã€ä¸å¯æ›´æ”¹æ•¸(shù)æ“š(jù)精度。
2ã€æ¨¡å¼å‹•(dòng)力和åƒæ•¸(shù)化方案的é¸æ“‡ä¸å¯ä¿®æ”¹ï¼Œé™¤é€²(jìn)程數(shù)é…置外,ä¸å¯ä¿®æ”¹nwp.h(åƒæ•¸(shù)化é¸é …(xià ng)é…置文件)和nwp.in(模å¼é‹(yùn)è¡Œåƒæ•¸(shù)文件)。
3ã€å„隊(duì)æ交代碼將由工作人員使用ä¸åŒæ—¥æœŸçš„åˆå§‹å ´é€²(jìn)行測試,驗(yà n)è‰å„ª(yÅu)化的通用性,若çµ(jié)果驗(yà n)è‰ä¸é€šéŽï¼Œè¦–為犯è¦(guÄ«),å–消åˆè³½æˆç¸¾ã€‚
五ã€æ¯”賽平臺
北京超級云計(jì)ç®—ä¸å¿ƒA6分å€(qÅ«)
å…ã€è©•åˆ†è¦(guÄ«)則
æ¤ç‚ºæµ·æ´‹æ‡‰(yÄ«ng)用優(yÅu)化大賽,主è¦è€ƒå¯Ÿåœ¨æ»¿è¶³é¡Œç›®è¦æ±‚ã€çµ(jié)果精度情æ³ä¸‹ï¼Œå„ª(yÅu)化åŽçš„模å¼é‹(yùn)行時(shÃ)間。上機(jÄ«)æˆç¸¾ä»¥real time墻é˜æ™‚(shÃ)間為基礎(chÇ”),通éŽçµ±(tÇ’ng)一公å¼è¨ˆ(jì)算得分并排å。
具體評分è¦(guÄ«)則如下:
比賽æˆç¸¾ä½¿ç”¨ç™¾åˆ†åˆ¶ï¼›
比賽分為兩個(gè)階段,åˆè³½å’Œæ±ºè³½ï¼Œå‡åœ¨æŒ‡å®šçµ±(tÇ’ng)一平臺進(jìn)行;
åˆè³½å…±ä¸€é¡Œï¼Œåˆè³½æˆç¸¾ä¸ä¸Šæ©Ÿ(jÄ«)æˆç¸¾å 比70%,錄音技術(shù)å ±(bà o)å‘Š(錄音PPT)講解å 比30%ï¼›åˆè³½ç¸½æˆç¸¾çš„20%計(jì)入決賽總æˆç¸¾ï¼›
按上述è¦(guÄ«)則å°å„隊(duì)çš„åˆè³½æˆç¸¾é€²(jìn)行大排ååŽï¼Œæ“‡å„ª(yÅu)錄å–å‰12å¼·(qiáng)作為晉級決賽隊(duì)ä¼ï¼ŒåŒä¸€å–®ä½æœ€å¤šå…©æ”¯éšŠ(duì)ä¼æ™‰ç´šæ±ºè³½ï¼›
決賽共一題,上機(jÄ«)æˆç¸¾å 比80%,ç¾(xià n)å ´ç”辯åŠæŠ€è¡“(shù)å ±(bà o)å‘Š(PPT)講解å 比20%ï¼Œå…©é …(xià ng)åˆè¨ˆ(jì)å 決賽總æˆç¸¾çš„80%與åˆè³½ç¸½æˆç¸¾çš„20%ç›¸åŠ åŽï¼Œä½œç‚ºæ±ºè³½æœ€çµ‚æˆç¸¾
決賽最終æˆç¸¾=åˆè³½æˆç¸¾(20%)+決賽上機(jÄ«)æˆç¸¾(64%)+決賽ç¾(xià n)å ´æˆç¸¾(16%)ï¼›
ä¸å¯é‡å°æŸé¡žç®—例åšé‡å°æ€§ã€ç„¡æ™®é©æ€§ã€éžé€šç”¨å„ª(yÅu)化,å¦å‰‡è©²éƒ¨åˆ†æˆç¸¾é…Œæƒ…扣除(如ä¸ç¢ºå®šå„ª(yÅu)化方法是å¦æ»¿è¶³è¦æ±‚,請åŠæ™‚(shÃ)與組會(huì)委æºé€šç¢ºèª(rèn)優(yÅu)化細(xì)節(jié))ï¼›
如出ç¾(xià n)作å“æºä»£ç¢¼é«˜åº¦ç›¸ä¼¼æƒ…æ³ï¼Œå‰‡è¦–為åŒä¸€ä½œå“,å–消åƒè³½æˆç¸¾ã€‚
七ã€ä½œå“æ交è¦(guÄ«)則åŠæ–¹æ³•
1ã€æ交è¦(guÄ«)則:
åˆè³½ä½œå“æ交截æ¢æ™‚(shÃ)間:2024å¹´6月16æ—¥24:00
優(yÅu)化版æºä»£ç¢¼
性能優(yÅu)化éŽç¨‹è¨˜éŒ„表
技術(shù)å ±(bà o)å‘ŠPPT(使用組委會(huì)çµ±(tÇ’ng)一PPT模æ¿å¹¶æ·»åŠ 錄音,時(shÃ)é•·5分é˜ï¼‰
2ã€ä½œå“æ交方法
å„隊(duì)需在截æ¢æ—¥å‰ç”±å…¶ä¸1å隊(duì)員通éŽå®˜ç¶²(wÇŽng)個(gè)人主é (官網(wÇŽng)éˆæŽ¥ï¼šhttp://www.paraedu.org.cn)æ交åƒè³½ä½œå“åŠç›¸é—œ(guÄn)文件的網(wÇŽng)盤éˆæŽ¥åŠå¯†ç¢¼ã€‚
作å“æ交截æ¢å‰ï¼Œå„隊(duì)å¯å°ç¨‹åºéš¨æ™‚(shÃ)修改,并在原路徑更新æ交åƒè³½ç¨‹åºï¼Œçµ„委會(huì)默èª(rèn)以最新æ交內(nèi)容為準(zhÇ”n)。逾期未æ交的隊(duì)ä¼è¦–為棄賽。
3ã€è³½é¡Œã€ä¸Šæ©Ÿ(jÄ«)指å—åŠä½œå“æ交模版(百度網(wÇŽng)盤):
網(wÇŽng)盤éˆæŽ¥ï¼š
https://pan.baidu.com/s/1vB__wI6eshz5nW5veJDV9A
æå–碼:MCC1
å…«ã€æ™‚(shÃ)間節(jié)點(diÇŽn)
åˆè³½ä½œå“æ交截æ¢æ™‚(shÃ)間:2024å¹´6月16æ—¥24:00
æ©Ÿ(jÄ«)時(shÃ)申請:5月ä¸æ—¬é–‹å•Ÿæ©Ÿ(jÄ«)時(shÃ)申請,具體申請方å¼è«‹ç‰å¾…通知
åˆè³½ï¼ˆç·šä¸Šï¼‰åŠæ™‰ç´šå單公示:6月下旬(以實(shÃ)際發(fÄ)布時(shÃ)間為準(zhÇ”n))
ä¹ã€åŸ¹è¨“(xùn)é (yù)å‘Š
培訓(xùn)主題:ROMS入門培訓(xùn)
培訓(xùn)時(shÃ)間:5月14日周二晚19:00-20:00
培訓(xùn)平臺:å¦è¡Œé€šçŸ¥