全国大学生计算机系统能力大赛编译系统设计赛(以下简称“大赛”)是由教育部高等学校计算机类专业教学指导委员会和系统能力培养研究专家组共同发起,以学科竞赛推动专 业建设和计算机领域创新人才培养体系改革、培育我国高端芯片及核心系统的技术突破与产业化后备人才为目标,面向高校大学生举办的全国性大赛。
编译系统设计赛要求各参赛队综合运用各种知识(包括但不局限于编译技术、操作系统、计算机体系结构等),构思并实现一个综合性的编译系统,以展示面向特定目标平台的编译器构造与编译优化的能力。
比赛内容,开发支持特定语言、面向ARM硬件平台的综合性编译系统。
基于C、C++语言开发,能够在Ubuntu18.04(64位)操作系统的x86评测服务器上编译运行。
能够将符合自定义程序设计语言SysY2020的测试程序编译为ARM汇编语言程序。
通过在Raspbery 4B上运行汇编链接后的二进制程序,测试程序功能的正确性和运行效率,来评价参赛队开发的编译器的功能正确性和优化效果。
竞赛要求
编译器目标平台:树莓派4B(ARM Cortex-A72 CPU,2GB LPDDR4 SDRAM 内存),报名截止后,大赛组委会给参赛队伍邮寄树莓派。树莓派相关开发文档.pdf。同时推荐大家使用华为云鲲鹏服务器进行开发。
语言定义与竞赛要求:SysY2020语言定义.pdf、SysY2020运行时库
git协作:要求使用git进行协作开发,gitlab服务地址:gitlab.eduxiji.net,代码托管平台使用文档与注册规范。
技术支持,各参赛队请加入官方技术支持QQ群:700621252【请注明:学校+姓名】 ,在群内即时获取技术支持、了解大赛的信息。有关大赛的技术分享、常见问题,请访问在线社区:https://www.eduxiji.net。
带队教师,准备自己出题训练或者日常教学,希冀平台官网 www.educg.net,请加入QQ群:719489238 【仅限 高校教师,请注明:学校+姓名】,申请开课。
===报名已经截止===
报名,下面两种报名方式二选一:
下载报名表,编译系统设计赛报名表.xlsx 填写后,发至组委会邮箱zhourui@hzbook.com 。
填写右方的在线报名表,报名截止日前,都可以修改报名信息。请大家注意:在线报名,以队伍为单位报名,大赛开启以后,报名账号同时作为提交作品的账号。
有关报名的补充说明:
因疫情影响,参赛队可以先填写报名表以线上或邮件形式发送给组委会,确认参赛。待疫情过后,补盖章手续。
由学院或学校相关部门盖章均可,目的是确认参赛者报名时为该校本科生。
报名表内的负责人信息,填写带队教师的信息。
签字处应根据学校或学院相关规定,由相关学院/系领导盖章。
除教师证外,教师还可以通过提供员工卡、校园一卡通或由学院开具的工作证明等有效证件或证明来说明身份。
学生证可以用一卡通等替代。
主办单位: 全国高等学校计算机教育研究会 清华大学 北京大学 北京航空航天大学 国防科学技术大学 南京大学 上海交通大学 浙江大学 中国科学技术大学
承办单位: 西北工业大学
协办单位: 华为技术有限公司 机械工业出版社华章分社
大赛章程:全国大学生编译系统设计赛——章程.pdf
技术方案:2020系统能力大赛-编译系统设计赛技术方案-v10.pdf
大赛常见问题请访问该wiki:https://gitlab.eduxiji.net/nscscc/docs/-/wikis/home