新闻 图说CPC赛事通知新网直通车 新网会客厅

第一届国产CPU并行应用挑战赛初赛赛题公布

浏览次数:3624 发布时间:2017-07-16-12:07:00

各参赛队:

CPC2017优化赛题公布如下:


某高阶WENO格式的并行计算


参赛对象:CPC2017优化组报名成功的参赛队

练习时间:2017年7月15日——8月10日

测试时间:2017年8月11日——8月14日


程序介绍:

WENO格式(Weighted Essentially Non-Oscillatory schemes) 是基于ENO格式(Essentially Non-Oscillatory schemes)发展而来的一种求解双曲守恒律组的高精度高分辨率广义Godunov格式,适合于求解高密度比流体界面不稳定等具有强间断又具有大面复杂流动结构的问题。本程序由中科院力学所李新亮老师团队开发的OpenCFD程序精简而来,在此对李老师团队致以诚挚的谢意。

程序包含4个源文件:main.f90, Interfaces.f90, Weno.f90,parameters.f90。

其中main.f90是程序主要框架;Weno.f90为程序主要算法实现;Interfaces.f90 中为通信函数和IO函数的封装; parameters.f90中包含了程序部分常量声明。

编译:

直接在code目录下 make即可。

$make

mpif90  -cpp -DTEST -DSWAP -DCHECK -c-OPT:ieee_arith=1 -c parameters.f90

mpif90  -cpp -DTEST -DSWAP -DCHECK -c-OPT:ieee_arith=1 -c main.f90

mpif90  -cpp -DTEST -DSWAP -DCHECK -c -OPT:ieee_arith=1-c Weno.f90

mpif90  -cpp -DTEST -DSWAP -DCHECK -c-OPT:ieee_arith=1 -c Interfaces.f90

mpif90  -O3  -o../run/weno7.out parameters.o main.o Weno.o Interfaces.o


运行:

本次比赛设置有三个不同的算例,分别为exp1、exp2和exp3。每个目录下均有./run.sh脚本,直接运行该脚本可以将编译成功的可执行文件拷贝到当前目录下,并提交程序到队列中。

脚本内容如下:

bsub -o run.log -b -q  q_sw_expr -n 4 -np 4 -cgsp 64 -share_size 6000 -host_stack 512 -priv_size 16  -pe_stack 3 ./weno7.out

比赛规则:

a)比赛最终提交的结果,需在给定的weno.in输入文件下运行完成,不得修改该文件,否则成绩作废。


b)不得修改parameters.f90和main.f90。对其他源文件的修改必须在原程序的核心算法基础上做出合理优化和改进,并得到与原程序相同的结果,否则成绩作废。

c)测试基准编译器为mpif90。


d)最终优化比较,以程序输出计时为评判依据。每个队伍最多可用计算节点数量为1个(每个节点可以启动4个进程)。

e)提交最终结果时,必须保持原有的目录结构,包括code、exp1、exp2以及exp3。每个exp算例路径下必须保留的文件包括:原有的run.sh 、weno.in、所有的.dat文件以及run.log文件。

f) 必须通过官方的程序结果验证程序检验,否则本环节成绩作废。


评分规则:

所有参赛队伍将围绕给定的高阶WENO格式的并行计算程序进行性能优化。主办方将提供三个算例来测试参赛队伍对程序的优化效果,目标是取得最高的单处理器程序性能,每个算例的分值分别为30、30、40分。

计分规则:假设N是总算例个数,代表第i个算例的分值,那么总分数P的计算公式如下

其中代表第i个算例的运行时间,代表所有参赛队伍中在第i个算例上取得的最少运行时间。



赛题由本届大赛比赛平台提供方国家超级计算无锡中心出具。


题目代码及优化说明ppt模版百度网盘下载:

下载链接: https://pan.baidu.com/s/1o8MAKRK

下载密码: a2rm

考试上机平台:

神威.太湖之光


                                                                                                CPC2017组委会

                                                                                                2017年7月13日


赛制及分数比例说明

大赛共分为初赛和决赛两轮,其中,初赛部分试题分为两个部分:

第一部分:微信答题,占总分30%(8月8日08:00-10:00,如有变动,大赛官微会提前发布提醒通知,敬请关注)

第二部分:上机测试,占总分70%(7月14日赛题公布,7月14日-8月10日为练习时间,8月11日-8月14日为上机测试时间,比赛成绩以最后一次提交结果为准,初赛作品提交8月15日作品提交截止)


初赛作品提交要求

1.提交内容:参赛队初赛及决赛期间按组委会公布的赛题答题要求,提供可执行文件及说明文档、技术报告录音PPT(5分钟)等材料;

2.唯一提交方式:cpc@paratera.com ,邮件主题为: XX区域赛+参赛单位+队伍名称+队长姓名+联系方式


版权所有 国产CPU并行应用挑战赛