本片总结转载自计算机系统能力培养公众号,【小编说】首届全国大学生计算机系统能力大赛编译系统设计赛于2020年8月21日圆满落幕。清华大学陈文光教授在全国总决赛颁奖典礼上对大赛作品进行了点评。本文由陈文光教授授权独家发布。
颁奖典礼上陈文光教授对决赛作品进行点评
首届全国大学生计算机系统能力大赛编译系统设计赛(华为毕昇杯)已圆满落幕。本次比赛从参赛学校数量、参赛队伍规模到参赛队展现的水平都大大超出了组委会的预期,体现出我国高校在编译教学方面的水平、同学们对编译器知识的学习的热情和良好的掌握程度。总的来说,本届大赛的作品呈现出如下特点。
(1)参赛队的规模与水平 本届大赛共有72支参赛队报名参赛,其中21支队伍完成了SysY语言的编译器并通过了本次比赛设置的全部正确性测试用例,最终进入全国总决赛。在进入决赛的队伍中,有12支队伍实现了可以得到显著加速的编译优化,前3名团队设计的编译器在本次比赛公开的10个性能测试集上体现出了超过gcc -O2的水平。 (2)实现了多种多样的优化技术 参赛队在数据流优化、循环优化和过程间优化等方面均开展了工作。大部分参赛队实现了比较完整的数据流优化,支持包括常数传播、冗余删除等功能。很多参赛队受LLVM的影响,采用了基于SSA的优化