查看原文
其他

首届IPCC应用优化组-全国初赛赛题发布




●赛题简介●





赛题:9-point stencil图像处理并行优化

9-point stencil算法是矩阵计算中最为基础的一种算法,可以从输入的png图像中读取像素点信息然后对非边界网格进行加权模糊计算,从而得出结果像素点并生成输出png图像。该算法可以从图像计算延伸到各种矩阵数值计算领域中。


代码下载链接↓↓↓

https://pan.baidu.com/s/1EJnG-5Dt2fXvtg7x-kYjsQ  密码: 0j6p







●赛题要求





1. 源代码需包括以下文件:

---根目录

1) IPCC.png:程序输入图像文件

2) check.png:结果验证图像文件

3) check.txt:结果验证数据文件

---src

1) image.cc:图像处理接口函数实现

2) image.h:图像处理接口函数声明头文件

3) main.cc:主程序入口

4) stencil.cc:模糊计算函数实现

5) stencil.h:模糊计算函数声明

---include

1) png.h、pngconf.h、pnglibconf.h:png图像文件处理头文件

---lib

1) libpng16.a、libz.a:png图像文件处理静态库文件



2. 比赛考核程序nTrials次循环处理输入图像IPCC.png所用总时间,以排除特殊优化方法所带来的单次计算性能优势,因此,不可在nTrials循环做并行划分。计时不包括图片读写的前后处理时间,耗时以程序最终输出的Total时间为准。


3. 程序输入文件必须是可直接打开的图像文件格式,在此前提下可以使用其他读取图像算法库代替include中头文件、lib中静态库读取、输出结果图像文件。


4. 可以改变数据结构和数据类型。


5. 输出文件包括data.txt和output.png,output.png可用于与check.png文件对比快速判断程序结果正误,data.txt可用于与check.txt文件对比,对结果数据各个元素进行正确性判断。各位置数据对比结果误差在十万分之一以内为通过验证。例:check.txt某数据为1.0,则data.txt中对应位置数据在1.00001-0.00009之间即可。


6.IPCC.png输入文件与check.txt、check.png验证文件不可修改,main.cc中计时部分不可修改、nTrials循环次数不可修改,其他文件在基于“优化工作不针对输入数据特点(如稀疏与稠密等)”原则基础上,可以任意修改,最终作品正确性验证时将采用其他图像文件进行验证,建议各队在优化调试时也采用多个图像文件进行交叉正确性验证。


7. 参赛队员可自行选择编译方式,但需要留存脚本文件或Makefile文件。


注意:

---程序使用方法

在源码路径下输入命令:make

即可在bin路径生成可执行程序:stencil

运行参数:bin/stencil IPCC.png

即可运行程序,生成output.png、data.txt


---平台使用方法

竞赛平台采用集群作业管理系统运行程序,需在程序运行前使用特殊命令和参数后方可运行。参考格式如下,需根据实际情况修改:

→srun -p P –N N -n n -c C bin/stencil IPCC.png

srun为运行命令无需修改,P表示队列名,N表示节点数,n表示申请的进程数,C表示申请的线程数,后接程序及参数即可运行程序,例如在test队列上申请2节点8进程16线程供128核资源运行程序的参数为:

→srun -p test -N 2 -n 8 -c 16







●作品内容及要求





1. 优化版源代码

1) 包含Makefile,可进行重新编译,并且能够正确生成可执行文件。

2) 不涉及版权问题,大赛组委会不负责保障源代码安全。


2. 性能优化过程记录表(模板请见群文件)


3. 技术报告PPT(模板请见群文件)

1) 应用程序运行的硬件环境和软件环境,其中软件环境至少包括操作系统、并行环境、相关依赖软件、所运行的应用负载等。

2) 提供参赛应用程序的代码结构,从设计思路到主要流程设计及主要功能模块。

3) 详细介绍参赛应用程序中采用的优化方法,基于优化方法达到的优化结果和性能指标。

4) 详细描述程序运行结果。

5) 参赛作品讲解录音(不多于5分钟),注意录音环境安静,确保作品质量。

6)请于2020年9月18-20日压缩以上文件上传至百度云盘(注意文件分享选择永久有效),下载链接及提取码编辑邮件发送至ACM_IPCC@163.com,邮件命名示例: 001-北京大学。


注意:竞赛平台为--北京超级云计算中心(https://cloud.blsc.cn/)A分区







竞赛形式及规则





1. 受疫情影响,全国初赛组织专家评审会,针对所有参赛方案进行评分,参赛队无需出席。

2. 参赛队需在作品提交截止前(9月20日)于组委会指定平台(https://cloud.blsc.cn/)运行初赛程序。(注意:请提前注册平台账号并申请试算核时)

3. 组委会收到参赛队程序后,将以程序运行5次时间的均值作为上机成绩最终评分依据。

4.初赛成绩中,上机成绩占比80%,技术报告PPT讲解占比20%。

5. 全国初赛成绩不计入全国总决赛成绩。

6. 如参赛队发生任何学术不端、违反组委会规定的行为,组委会有权取消参赛队参赛资格,并视情况向所在单位通报。

注意:全国总决赛竞赛形式另行通知。







联系我们





1. 通知动态:http://www.blsc.cn/ 

2. 微信:北京超级云计算中心

3. 微博:IPCC国际并行计算挑战赛

4. 组委会:18310726311 余老师(QQ916034114)

5. 竞赛QQ群:1046805935(学生/参赛选手);1095416620(指导老师)

6. 邮箱:ACM_IPCC@163.com




END

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存