6月2日,基于LoongArch架构编译创新实验颁奖典礼在龙芯中科(合肥)顺利举办。龙芯中科(合肥)总经理彭飞、我校开云手机登录入口,开云(中国)李诚、徐伟老师、编译原理课程组助教及部分参赛选手出席了本次颁奖典礼。
基于LoongArch架构编译创新实验是编译原理课程的增选实验,实验内容要求同学们能在编译原理课程实验基础上,实现一款从前端语法到中间代码优化再到后端代码生成的全流程编译器,要求编译器必须支持SysY语言的语法并且后端代码生成实现基于LoongArch架构指令集的寄存器分配功能,为了验证编译器的完整性,比赛的测试样例采用了大学生系统能力大赛编译设计赛(毕昇杯)测试样例,其中有140个功能测试样例、95个性能测试样例。比赛自2024年1月15日开始便得到了中科大和合工大同学们的积极响应,共有10组同学报名参加比赛。到4月27日结束,短短三个月的时间里同学们进展迅速,其中8组同学设计的编译器都能通过2023年毕昇杯测试样例的功能测试。在性能方面,优秀作品已经大部分样例和g++不相上下,甚至在部分样例优于g++性能。
比赛评分标准由功能评测、优化性能两个维度组成,经过严格评测和激烈讨论,最终根据竞赛得分评选出两个一等奖、三个二等奖、三个三等奖。本次典礼分为三个环节。首先,龙芯中科的工作人员向在场师生详细介绍了龙芯公司的发展历程,展示了公司在构建计算机自主生态体系方面的宏伟蓝图和取得的显著成就。在此过程中,李诚老师补充了我校与龙芯中科的深厚合作关系,并鼓励学生们不仅要熟练使用计算机,更要致力于计算机的创新与制造,为构建自主生态体系贡献力量。
参观环节的结束后,彭飞总经理总结了国产信息化的必要性以及构建现代编译实验体系的重要性。他们对参赛人员在竞赛中展现的卓越表现和取得的成果表示肯定,并亲自向获奖者颁发了荣誉证书和奖品。
最后龙芯中科的编译器高级设计师乔鹏程老师为在场人员带来了一场编译前沿技术分享,介绍了.NET虚拟机编译器的流程框架并分享工业界最新关注的编译技术。乔鹏程老师鼓励各位同学能在这个领域继续深耕,为自主体系架构生态的发展做出更大的贡献。
技术分享结束后,金泽文助教与乔鹏程老师就.NET中间语言与LLVM中间代码的差异进行了深入讨论。参赛选手周瓯翔同学就获奖发表感言,表达了对获得一等奖的荣誉感,并对李诚、徐伟老师的编译课程表示了衷心的感谢,认为这门课程为他提供了展示和提升技能的绝佳机会。参赛选手宋业鑫同学就比赛收获发表感言,他认为这次编译比赛能够将课程中学习到的理论用于实践,对于编译原理的原理有了更为全面的了解。除了原理方面,还接触到了很多用于工业界的优化实现,强化了自己的代码和工程能力,这将帮助他未来更好的从事科研工作。