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

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

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

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

90b691f8874fa6f539d58004e656447e.png

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

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

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

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

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

(审核:王蕴红)

编辑:贾爱平



推荐阅读
  • 在CentOS 7中部署Nginx并配置SSL证书
    本文详细介绍了如何在CentOS 7操作系统上安装Nginx服务器,并配置SSL证书以增强网站的安全性。适合初学者和中级用户参考。 ... [详细]
  • 本文探讨了Linux环境下线程私有数据(Thread-Specific Data, TSD)的概念及其重要性,介绍了如何通过TSD技术避免多线程间全局变量冲突的问题,并提供了具体的实现方法和示例代码。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • 本文详细介绍了在 Red Hat Linux 系统上安装 GCC 4.4.2 的步骤,包括必要的依赖库的安装及常见问题的解决方法。 ... [详细]
  • 本文介绍了一种方法,通过使用Python的ctypes库来调用C++代码。具体实例为实现一个简单的加法器,并详细说明了从编写C++代码到编译及最终在Python中调用的全过程。 ... [详细]
  • 本文详细介绍了如何在ARM架构的目标设备上部署SSH服务端,包括必要的软件包下载、交叉编译过程以及最终的服务配置与测试。适合嵌入式开发人员和系统集成工程师参考。 ... [详细]
  • oracle 对硬件环境要求,Oracle 10G数据库软硬件环境的要求 ... [详细]
  • pypy 真的能让 Python 比 C 还快么?
    作者:肖恩顿来源:游戏不存在最近“pypy为什么能让python比c还快”刷屏了,原文讲的内容偏理论,干货比较少。我们可以再深入一点点,了解pypy的真相。正式开始之前,多唠叨两句 ... [详细]
  • MyBatisCodeHelperPro 2.9.3 最新在线免费激活方法
    MyBatisCodeHelperPro 2.9.3 是一款强大的代码生成工具,适用于多种开发环境。本文将介绍如何在线免费激活该工具,帮助开发者提高工作效率。 ... [详细]
  • C语言是计算机科学和编程领域的基石,许多初学者在学习过程中会感到困惑。本文将详细介绍C语言的基本概念、关键语法和实用示例,帮助你快速上手C语言。 ... [详细]
  • centos 7.0 lnmp成功安装过程(很乱)
    下载nginx[rootlocalhostsrc]#wgethttp:nginx.orgdownloadnginx-1.7.9.tar.gz--2015-01-2412:55:2 ... [详细]
  • 兆芯X86 CPU架构的演进与现状(国产CPU系列)
    本文详细介绍了兆芯X86 CPU架构的发展历程,从公司成立背景到关键技术授权,再到具体芯片架构的演进,全面解析了兆芯在国产CPU领域的贡献与挑战。 ... [详细]
  • malloc 是 C 语言中的一个标准库函数,全称为 memory allocation,即动态内存分配。它用于在程序运行时申请一块指定大小的连续内存区域,并返回该区域的起始地址。当无法预先确定内存的具体位置时,可以通过 malloc 动态分配内存。 ... [详细]
  • 在 CentOS 6.4 上安装 QT5 并启动 Qt Creator 时,可能会遇到缺少 GLIBCXX_3.4.15 的问题。这是由于系统中的 libstdc++.so.6 版本过低。本文将详细介绍如何通过更新 GCC 版本来解决这一问题。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
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社区 版权所有