![702e16005343aa68b8064a8ecdd6d887.gif](https://i-blog.csdnimg.cn/blog_migrate/953dc30ecea6d57586045a4721f47c63.gif)
“华为毕昇杯”全国大学生
计算机系统能力大赛编译系统设计赛
近日,由全国高等学校计算机教育研究会、系统能力培养研究项目示范高校主办,西北工业大学承办,华为技术有限公司、机械工业出版社华章分社协办的“华为毕昇杯”全国大学生计算机系统能力大赛编译系统设计赛全国总决赛成绩揭晓,我院学生邢其正、曾国峰、董一帆、孙少洁四名同学组成的“DR直呼内行”队取得了性能测试第七名的好成绩(前六名分别来自清华、北航与中科大等计算机专业强校),并最终获得了大赛二等奖,团队指导教师为王笑琨老师。
“华为毕昇杯”全国大学生计算机系统能力大赛编译系统设计赛(以下简称“大赛”)是由教育部高等学校计算机类专业教学指导委员会和系统能力培养研究专家组共同发起,以学科竞赛推动专业建设和计算机领域创新人才培养体系改革、培育我国高端芯片及核心系统的技术突破与产业化后备人才为目标,面向高校大学生举办的全国性大赛。
大赛鼓励学生设计、实现一个综合性的编译系统,以展示面向特定目标平台的编译器构造与编译优化的能力,选拔未来我国计算机系统相关领域的设计、分析、优化与应用人才,激发学生的想象力、创新力和工程实践能力并培养其团队协作精神,以赛促学、以赛促教,为高质量专业人才搭建交流、展示、合作的平台,助力我国高校与企业产学研合作的健康快速发展。本次比赛共有来自47所高校的72支队伍报名,经过激烈的初赛,最终有21支参赛队完成功能测试和性能测试,入围全国总决赛。
![04dd9e9f161dc85248d9c8b99b29bd68.png](https://i-blog.csdnimg.cn/blog_migrate/33d92b9fb3cc48f237fd99de78913586.png)
![2260b46b247019b62513b9ea08d5bd3b.png](https://i-blog.csdnimg.cn/blog_migrate/04947e8354a9c45ab2cb5bdb8931d192.png)
![1d57004f3b1fcebce2dd8b0ede428712.png](https://i-blog.csdnimg.cn/blog_migrate/41dce860328dee4a682dcf32c220d809.png)
![d7d4931215832ccd56126e728f84791f.png](https://i-blog.csdnimg.cn/blog_migrate/6033cc9b5fb556448698afb53f53de9a.png)
“华为毕昇杯”全国大学生计算机系统能力大赛编译系统设计赛全国总决赛现场
第四届“龙芯杯”全国大学生
计算机系统能力培养大赛
由中央网信办信息化发展局指导,由全国高等学校计算机教育研究会和中国互联网发展基金会主办,龙芯中科技术有限公司、赛灵思(Xilinx)公司、中国计算机学会体系结构专委会和机械工业出版社华章分社共同协办的第四届“龙芯杯”全国大学生计算机系统能力培养大赛近日也进行了全国总决赛,我校任亮(计通学院)、鲁隽魁(机械工程学院)、邓继堂(计通学院)三名同学组成的“北京科技大学1队”获得了团队赛三等奖、葛启丰(计通学院)获得个人赛三等奖的好成绩,我校选手指导教师为张磊、齐悦老师。
第四届“龙芯杯”全国大学生计算机系统能力培养大赛(以下简称“大赛”)是面向全国高校本科生的大型赛事,以自主设计“一个通用CPU、 一个操作系统核心、一个编译系统”为总体目标。作为我国系统能力相关的最高水平全国性学科竞赛,大赛旨在推动我国计算机领域创新人才培养,为我国高端芯片及核心系统的技术突破与产业化培养选拔人才,同时通过大赛激发学生的创新实践能力并培养其团队协作精神,进一步推动计算机等相关专业教学改革,为高质量专业人才搭建交流、展示、合作的平台,助力我国高校与企业产学研合作的健康快速发展。本次大赛团队赛共有来自53所高校近82支队伍参赛,个人赛共有66所高校160多支队伍参赛,团队赛指导老师140多人。本次大赛通过初赛评选出的团队赛31支队伍和18支人个赛队伍参加线上全国总决赛。
![dad3f5780e807c8a39b90624e980bdc7.png](https://i-blog.csdnimg.cn/blog_migrate/c70bec5948000a346059ef54fbacdbfa.png)
团队赛决赛指令答题
左侧为运行清华监控程序,右侧从上到下依次为功能测试仿真、功能测试上板
参赛队员感想
邢其正:
高中时我就对PL/编译很感兴趣,大学真正上手写了很多VM、解释器和编译器后,才发觉这条路是如此有趣。这次比赛,我实现了一直以来的心愿,也从和其他队的切磋中学到了更多新知识。虽然现在我已经毕业,但我还是会支持队员们将大赛带回学校,让更多同学接触到这些内容,也让母校在系统能力方面越做越好。
曾国峰:
希望热爱编译、有志参赛的同学一往无前,无论遇到什么困难,也不要怕,微笑着面对它,消除恐惧的最好办法就是面对恐惧,此处应有奥利给(振声)。借用冯诺依曼的话,如果有人不相信编(shu)译(xue)是简单的,那是因为他们没意识到人生有多复杂。衷心祝愿团队今后风生水起、大放异彩!
董一帆:
在这个过程中我学到了很多有趣的知识。在这个过程中我参与了平台无关优化的部分,就是写Pass。在后续的优化过程中,我学习了一系列程序分析的算法,例如活动变量分析等等。这种不动点算法也让我眼前一亮。随后我学习了了编译器常见的优化方法,例如常量传播,强度减弱,循环展开等等,以及他们在pass中实现的方式。总之从这个过程中学到了很多硬核的有趣知识。
孙少洁:
我曾经实习过的公司是做编译器的,虽然我做的工作跟编译器没有多大关系,但是“耳濡目染,不学以能”,也稍微会一点点;本次比赛是我第一次写编译器,被邢神大大带飞,现学现卖学到了很多,感觉很多知识都跟之前做安全学过的片面的知识串起来了;在比赛中还见到了很多同辈楷模拳打gcc脚踢llvm的操作,第一次听说autoPar等技术。
任亮:
参加系统能力培养大赛是一次不断在debug中学习的过程,踩得坑多了就会对CPU的运行原理、MIPS架构有更多的了解。同时在对CPU不断改进的过程中,CPU架构从五级流水线到七级流水线、设计Cache、让Cache进行流水、添加分支预测,最终看到性能分不断上升并在自己所制作的CPU上运行一个小型操作系统是十分有成就感的事情。
鲁隽魁:
参加系统能力大赛这件事对于我来说是很有意义的,因为自己写一个能运行软件的CPU是非常有成就感的一件事。参加大赛让我收获了很多,比如我在调试过程中掌握了时序逻辑和组合逻辑电路的应用和区别,对MIPS架构有了更多的了解,提高了代码能力等等。同时,参加大赛也让我认识了更多计算机系统方面的大佬,在比赛过程中也收获了友谊。
邓继堂:
这是我第二次参加这个比赛了,在此,想给接下来参加比赛的学弟学妹们一些建议,多看一些搭建CPU的方法,实现总是有办法的,但是思路是需要思考的;实现过程中,多做好备份,避免“翻车”。希望参加的各位在后面的比赛中夺得好名次!
-END-
出品 | 计通学院团委宣传部
排版 | 钱蓉娜
审核 | 牛思亚
![bb3a2407e727a4042f78ee9081c2db04.png](https://i-blog.csdnimg.cn/blog_migrate/8a1e8358db6520c79b847b842549f60f.jpeg)