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

独门秘籍:多喝热水多看文档

浏览次数:2996 发布时间:2019-05-07-10:05:51

CPC2018-多喝热水多看文档队心路历程


队伍名称多喝热水多看文档队

指导老师:山东大学刘卫国教授

我们是来自山东大学软件学院高性能计算与大数据处理实验室的学生,2018年参加了第二届国产CPU并行应用挑战赛,获得挑战赛的冠军其实是很意料之外的,因为原本是秉承着一种学习和交流的心态来参加的,所以最后能一路走到冠军实属让我们意外又惊喜。但是想想整个比赛过程中所经历的艰难困苦,包括一开始面对题目的手足无措,程序移植过程中遇到的各种bug,设计算法时夜以继日的苦思冥想,实现算法后发现加速效果并不理想的失落,还有偶尔写代码粗心大意导致程序崩溃的紧张和颓丧……最后能拿到这个意外的成绩一定也是对于这些辛苦和付出的回馈吧。


但是这次比赛真正带给我们的,不仅仅只是一份获奖的荣耀,更多的其实是个人技术能力上和团队合作默契度上的提升。我们通过交流探讨和思维碰撞才产生了最优的算法,也是通过比赛过程中不断的调试和修改才对算法进行了实现,个人技术能力和代码熟练度等都得到了提升,团队凝聚力也有了进一步的增强。

国产CPU并行应用挑战赛不仅是一个针对个人技术能力和思维的挑战,更是对我们国产CPU的一个强力宣传,激励我们国内的学术界和产业界参与到国产CPU应用的开发与创新之中,为国产CPU发掘典型合适的应用,充分利用我们国产CPU在高性能计算领域的性能优势,不断提升和改进以及创新。并且神威·太湖之光与其他CPU完全不同的架构设计在创新的同时也给我们提供了更大的发展空间,更加开放和灵活的使用模式更是一个对我们基础技术能力的考验。

作为一个参加了两次国产CPU并行应用挑战赛的队伍,我们在神威·太湖之光的运用上对新的参赛队员有以下一些经验式的建议:

1、打好基础,多看文档。着手编程前要对神威·太湖之光的架构有基本的了解,还有一些并行编程、性能优化、体系结构方面的基本概念。同时也不要被Intel架构上的经验所局限,神威与之相比还是有很多架构与编码上的不同之处的,这些不同也给予了我们更多的发挥空间;

2、学着使用相关工具。神威论坛社区上有前辈们开发的一些插桩相关的工具,学会使用这些工具对在神威上做优化大有益处,它们可以用来查找程序当前最耗时的函数或者代码段,还可以用来查找是否有很耗时的gload(从核直接访问主核)操作等;

3、保持冷静,好好debug。神威与Intel的不同之处还是很多的,带来的结果就是可能会遇到之前未遇到过的bug,所以不管是编译还是运行,都有很多细节部分需要注意。不过实在解决不了也不要着急,查手册-上论坛-问前辈,走一套下来差不多了;

4、Talk is cheap, show methe code. 实践出真知,不管设计的算法有多巧妙,不真正给予实现并完成调试,都是空谈,而且很多漏洞只有在实现过程中才能被发现。所以多动手多做实验,这是解决问题最快的方法;

5、一句话总结:多喝热水多看文档,有效解决人生大部分烦恼。

在此我们预祝所有新的参赛队们都能有个理想的成绩,也都能收获满满,也希望国产CPU并行应用挑战赛能够越办越出彩,我们的国产超算能够更加蓬勃的发展。


随着赛事规模和影响力的不断扩大,越来越多的队伍参与到比赛中,赛事水平也在不断提升。竞争也更加激烈,也给超算发展和人才培养带来了更广阔的想象空间。期待今年有更多的新秀出现,创造更辉煌的战绩。第三届“神威杯”国产并行应用挑战赛冠军队花落谁家呢?一起拭目以待。


长按识别二维码,了解更多竞赛详情。


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