热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

北航计算机学院编译,北航学子在全国大学生计算机系统能力大赛编译系统设计赛中获一等奖...

北航新闻网9月15日电(通讯员周晓懿)近日,首届全国大学生计算机系统能力大赛编译系统设计赛总决赛暨颁奖典礼于线上举行。在北航计算机学院编译技术教学团队指导下ÿ

北航新闻网9月15日电(通讯员 周晓懿)近日,首届全国大学生计算机系统能力大赛编译系统设计赛总决赛暨颁奖典礼于线上举行。在北航计算机学院编译技术教学团队指导下,我校共派出两支队伍参加比赛且两支队伍双双获奖,其中,“段地址不队”获得一等奖,“栈地址不队”获得二等奖。

90b691f8874fa6f539d58004e656447e.png

大学生计算机系统能力大赛编译系统设计赛是由教育部高等学校计算机类专业教学指导委员会和系统能力培养研究专家组共同发起,以学科竞赛推动专业建设和计算机领域创新人才培养体系改革、培育我国高端芯片及核心系统的技术突破与产业化后备人才为目标,面向高校大学生举办的全国性大赛。来自清华大学、中国科学技术大学、北京航空航天大学等47所高校的72支队伍报名参赛。

“段地址不队”由计算机学院本科生赵博、滕琦、何逸宸和软件学院本科生李子烨组成。同学们设计思路清晰、分工明确,在比赛中展现了强大的理论水平以及实践能力。针对静态单一赋值形式的中间表示,他们使用了基于数据流分析、过程间分析等多种优化方法。另外,他们还根据目标硬件体系结构特点,使用代码对齐等方法提高流水线效率。最终,他们设计的编译器产生高性能汇编代码,在大部分用例上快于开启O2优化选项GCC编译器,荣获一等奖。

“栈地址不队”由计算机学院本科生刘泽华、刘阳、丛睿轩和姜春阳组成。同学们通力合作、各有分工,参考LLVM中间代码格式,基于SSA形式中间代码使用数据流分析、过程间优化等多种优化方法。最终实现的编译器在某些样例点上性能达到GCC-O2的水平,荣获二等奖。

近年来,计算机学院编译技术教学团队开展了卓有成效的改革。国内第一个课程中引入编译优化竞速排名,国内第一次实现编译构建全过程分阶段自动评判系统,从而为教学过程提供了信息化和智能化管理平台,云端平台也支撑了学生随时随地开展课程实践。通过创新的编译中间过程及代码竞速自动化评测,支持在线实验与能力评价。这些改革不仅获得学生的好评,也为本次比赛取得佳绩奠定了重要基础。

北航积极推动编译器构建能力作为新增科目纳入计算机教指委组织的全国计算机系统能力大赛,为大赛提供自动评测能力,为在全国范围输出北航编译教学模式搭建平台。通过本次竞赛,向全国推广北航的编译优化竞速排名和自动化评测系统。

(审核:王蕴红)

编辑:贾爱平



推荐阅读
  • ###问题删除目录时遇到错误提示:rm:cannotremoveusrlocaltmp’:Directorynotempty即使用rm-rf,还是会出现 ... [详细]
  • C语言标准及其GCC编译器版本
    编程语言的发展离不开持续的维护和更新。本文将探讨C语言的标准演变以及GCC编译器如何支持这些标准,确保其与时俱进,满足现代开发需求。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 在编译BSP包过程中,遇到了一个与 'gets' 函数相关的编译错误。该问题通常发生在较新的编译环境中,由于 'gets' 函数已被弃用并视为安全漏洞。本文将详细介绍如何通过修改源代码和配置文件来解决这一问题。 ... [详细]
  • 俗话说得好,“工欲善其事,必先利其器”。这句话不仅强调了工具的重要性,也提醒我们在任何项目开始前,准备合适的工具至关重要。本文将介绍几款C语言编程中常用的工具,帮助初学者更好地选择适合自己学习和工作的编程环境。 ... [详细]
  • 深入理解动态链接库及其应用
    本文将探讨动态链接库的基本概念,包括Windows下的动态链接库(DLL)和Linux下的共享库(Shared Library),并详细介绍如何在Linux环境中创建和使用这些库。 ... [详细]
  • C语言实现推箱子游戏的完整代码
    本文详细介绍了如何使用C语言在Linux环境下实现一个简单的推箱子游戏,包括游戏的基本规则、地图设计及代码实现。适合C语言初学者学习。 ... [详细]
  • 如何在Linux中实现字符设备控制
    本文详细探讨了在Linux环境下控制字符设备的方法,包括蜂鸣器和模数转换器(ADC)的实际操作案例。对于开发者来说,了解这些基础知识对于嵌入式系统的开发尤为重要。 ... [详细]
  • iTOP4412开发板QtE5.7源码编译指南
    本文详细介绍了如何在iTOP4412开发板上编译QtE5.7源码,包括所需文件的位置、编译器设置、触摸库编译以及QtE5.7的完整编译流程。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中安装MySQL 5.5.37时遇到的启动失败和PID文件问题,并提供了详细的解决方案,包括日志分析、权限检查等步骤。 ... [详细]
  • 在DELL Inspiron 14R上部署CentOS X64 6.4的详细步骤
    本文详细记录了在DELL Inspiron 14R笔记本电脑上安装CentOS X64 6.4操作系统的过程,包括遇到的问题及解决方法。 ... [详细]
  • 本文探讨了STL迭代器的最佳实践,包括iterator与const_iterator、reverse_iterator及其const版本之间的关系,以及如何高效地转换和使用这些迭代器类型。 ... [详细]
  • 在较新的GCC版本中,当尝试将字符串常量传递给期望非const char*参数的函数时,可能会遇到编译警告。本文探讨了这一问题的原因及解决策略。 ... [详细]
  • 本文详细解析了muduo库中的Socket封装及字节序转换功能。主要涉及`Endian.h`和`SocketsOps.h`两个头文件,以及`Socket.h`和`InetAddress.h`类的实现。 ... [详细]
  • 本文档详细介绍了在 CentOS Linux 7.9 系统环境下,如何从源代码编译安装 libwebsockets 库及其示例程序,并提供了编译过程中可能遇到的问题及解决方案。 ... [详细]
author-avatar
得不到的最美丽
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有