山大学子勇夺“第二届国产CPU并行应用挑战赛”和“第六届英特尔杯全国并行应用挑战赛”两项金奖
10月18日在青岛举办的2018年全国高性能计算学术年会(HPC China)上,大会组委会揭晓了第二届国产CPU并行应用挑战赛(简称CPC)和第六届 “英特尔杯” 全国并行应用挑战赛(简称PAC)的比赛结果。山东大学软件学院的4支参赛队伍勇夺CPC和PAC人工智能组比赛的两项金奖,PAC优化组银奖以及PAC应用组铜奖,并同时斩获了由中国银联国家工程实验室为PAC人工智能组决赛设立的唯一特等奖,软件学院刘卫国教授担任这4支参赛队的指导老师。
山东大学本届CPC参赛队“多喝热水多看文档”由软件学院的研究生张庭坚、高萍、张萌、王庆伟组成。队员们采用RDMA技术优化了全局通讯,并重新设计了数据结构,而且设计从核读写Cache来解决程序离散访存等一系列创新思路,最终取得了整体加速性能20倍的优异成绩,赢得了大赛组委会的高度称赞。
2018年的CPC大赛优化赛题较去年难度大大增加,要求各参赛队在神威太湖之光上移植和优化一款代码量达百万行的分子动力学软件Gromacs,并重点考察各参赛队对神威太湖之光超级计算机系统结构以及国产申威众核处理器SW26010体系结构特点的理解和掌握,从计算、访存、通讯和I/O等方面对参赛队的优化技术进行全面考评。Gromacs是一款可配置的分子动力学模拟工具,最初用于模拟蛋白质、脂类和氨基酸等有复杂化学键的生物分子。由于Gromacs提供了极好的非键作用力模拟性能,很多研究组织也开始使用Gromacs模拟聚合物等非生物分子体系。Gromacs现在支持几乎所有常见的分子动力学模拟算法,并且具有高性能、易于使用、开源、辅助工具丰富的特点,成为了使用最广泛的分子动力学软件之一。但是,Gromacs也是公认的最难移植和优化的开源软件之一,其核心代码大量采用向量指令实现,用手工汇编来提高其在商用平台上的运行性能。
本届PAC比赛包含优化组、应用组、人工智能组三个赛道,来自软件学院的参赛队参加了全部三个赛道的比赛。
其中人工智能组参赛队“巴雷特M870”最终勇夺桂冠并斩获由中国银联国家工程实验室为PAC人工智能组决赛设立的唯一特等奖。今年的赛题是商户店铺名称的智能识别,该问题相较于传统的文本检测与文字识别的问题相比难度更大,对算法设计与精度提出了更高的要求。针对这类问题软件学院参赛队提出了文本定位、文字识别文本校验三部分流程。并且设计了一个多模型中英文分离支持多图片信息整合外加文本智能纠错的完整解决方案。在标准测试数据集上取得了85%以上的整体识别率。PAC人工智能组参赛队员包括软件学院研究生张浩、张雯、宋红磊、殷泽坤。
在PAC优化组的比赛中软件学院参赛队“你开心就好”最终获得全国第二名,2018年优化组的赛题代码量大、逻辑复杂,具有重要的科研与实用意义,同时也对参赛人员的综合能力提出了更高的要求。在盲源分离算法(SOBI)中参赛队员巧妙地设计实现了高效的吉文斯旋转,综合应用多线程并行、高性能数学库、单指令流多数据流等方式,最终实现了40倍的加速比,得到大赛组委会的高度称赞。参赛队员是来自软件学院的研究生范凯超、刘美洋、徐晓明和殷泽坤。
PAC应用组的比赛中软件学院参赛队“多烧热水多写文档”最终获得铜奖,参赛队员提交的作品是“LAMMPS在神威太湖之光上的移植与优化”, 该作品展示了分子动力学软件LAMMPS中的Tersoff势场在神威太湖之光超级计算机及其申威多核架构(SW26010)上的移植与优化,在世界上首次实现了神威太湖之光超级计算机上千亿原子的分子动力学模拟,并在Intel平台进行了性能对比和正确性验证,这项工作同时被高性能计算领域的旗舰会议SC 2018全文录用,这也是山东省第一篇以学生为第一作者被SC录用的全文论文,段晓辉为该论文第一作者。参赛队员是来自软件学院的研究生段晓辉、高萍、张庭坚和张萌。
CPC和PAC大赛由中国计算机学会主办,中国计算机学会无锡分部、国家超级计算无锡中心、国家超级计算济南中心、北京并行科技股份有限公司以及英特尔公司共同承办。大赛评委由来自国内知名企业、高水平院校和科研机构的高性能计算领域专家组成。来自山东大学、清华大学、上海交通大学、中国科学技术大学、中山大学等单位的多支队伍从全国500多支参赛队伍中脱颖而出入围决赛。
随着多年的努力,CPC和PAC大赛已是我国高性能计算领域水平最高的挑战赛,它们成为推动我国高性能计算应用的发展,营造良好的自主软件生态环境,培养和选拔高校顶尖技术人才的重要平台。通过参加这两项重大赛事,参赛队员加深了对高性能计算的认识和理解,掌握了高性能计算应用技巧,并且很多同学在高性能计算相关的科研领域取得了多项重大研究成果。