开源的方舟编译器将进入深圳大学课堂

时间:2019-09-23 09:01来源:未知 作者:admin 点击:
前阵子华为正式开源了方舟编译器,根据介绍,此次开源的是编译器框架部分源码,包括编译器中间表示(IR,Intermediate Representation)和语言编译实现,同时搭配编译器其它二进制组件,实现 Java 程序到 aarch64 汇编指令的编译过程。 代码开源之后,一方面

  前阵子华为正式开源了方舟编译器,根据介绍,此次开源的是编译器框架部分源码,包括编译器中间表示(IR,Intermediate Representation)和语言编译实现,同时搭配编译器其它二进制组件,实现 Java 程序到 aarch64 汇编指令的编译过程。

  代码开源之后,一方面,开发者可以基于开源代码+二进制代码,编译构建出编译器工具链,尝试对 Java 程序进行编译;另一边,社区参与者可以通过框架源码学习方舟编译器的 IR 及基本的中端编译框架,熟悉方舟编译器的架构思想,并参与诸如对编译器中端优化的贡献。

  很快就有消息透露深圳大学正打算将方舟编译器引入课堂,我们借此就方舟编译器相关问题采访了计算机与软件学院院长明仲与软件工程系副主任蔡树彬,并向校方确认了该消息。

  明仲:我认为,方舟编译器技术上最大的变化是改用新的编译和运行机制,将原来安卓应用边解释边执行的即时编译改为先整体静态翻译再优化执行的预先编译模式,大幅度提升了安卓应用的运行效率。这可以说是近几年来能深刻影响整个安卓生态的基础性变化。从 JIT 编译到 AOT 编译的改进,中间有大量技术和工程上的问题需要一一克服,我们很可喜地看到,方舟编译器已经摸索、趟出了这样一条路出来。

  开源中国:方舟编译器这次开源重点宣传了 IR(中间表示),其实意味着什么?

  明仲:中间表示是编译器后端整个代码分析、优化工作的基础,优秀的 IR 设计才能够支撑起更好的代码优化处理。整体设计上,方舟编译器更关注静态编译,所以 IR 设计包括的程序信息比 LLVM 多了很多,这将非常有利于方舟编译器在代码优化阶段的处理,将能编译出更高效的代码。

  注:LLVM(Low Level Virtual Machine,低级虚拟机) 是一个模块化和可重复使用的编译器和工具技术的集合。提供了与编译器相关的支持,可以作为多种语言编译器的后台来使用,它能够进行程序语言的编译优化、链接优化、在线编译优化与代码生成。

  明仲:首先,我们可以看到,方舟编译器有完整的开源计划时间表,作为一个原来是内部研发的项目,在开源前花一定时间进行必要的代码梳理,这个我们完全可以理解。

  其次,尽管方舟编译器已经做了许多工作,克服了不少困难,也取得了一些成果,但与成熟的 LLVM 相比,还是存在差距。巴中恩阳区2019下招聘82名事业单在当前国内外环境下,除了方舟编译器项目团队自身需要加紧时间完善外,还需要借力于我们整个社区一起努力共建,才有可能能更快形成整个自主可控的软件生态。所以,方舟编译器先开源部分内容的做法我们完全可以理解。

  在内存泄露或溢出的源码分析方面,我们学院一直有团队在进行研究,也取得一些不错的结果,我们也愿意一起参与到方舟编译器社区的建设中。

  此外,方舟编译器的开源对我们当前的人才培养和教学改革来说也非常有意义。IR 设计、RC 优化等具体技术可以扩充我们的教学内容。更重要的是,在方舟编译器的基础上,我们能更好地培养自主可控的基础、系统软件人才,满足我国当前的发展战略要求。

  蔡树彬:我们这次计划把方舟编译器搬到课堂是一件非常顺利、开心的事情。一方面,以学生为中心,面向产出的计算机系统能力培养是我们教学的一个重要目标。

  近几年来,我们学生的能力水平提升很快,原本的编译原理教学内容开始不能满足学生的学习需求。于是,我们计划在后续课程中,增加更多编译器中后端的内容,促使学生能够形成更完整、全面的计算机系统能力。

  另一方面,在当前国内外形势下,自主可控已经成为国家重要的发展战略。编译器是计算机非常重要的基础系统软件,自主可控自然也变得非常重要。就在这个时间节点,方舟编译器宣布计划开源。通过与华为工程师几次沟通下来,我们不但发现华为工程师很热心,非常愿意帮助我们一起利用方舟编译器来改进编译课程教学,而且方舟编译器的 IR 设计和 RC 实现优化,也刚好能够成为我们编译器中后端内容教学的范例。

  整体上,我们这次与华为合作,把方舟编译器搬到课堂,真是一件非常顺利并且开心的事情。我们也很期待后续跟方舟编译器团队继续进行更深入的合作,一起建设完善整个方舟编译器社区。由于2017年国内经济整体形势稳中向好,极限码皇高手论

  声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电线;邮箱:。本站原创内容未经允许不得转载,或转载时需注明出处::西部数码新闻资讯门户开源的方舟编译器将进入深圳大学课堂

  Endless OS 3.6.3 发布,使用 GNOME 的 Linux系统

  环球漫游WiFi:三大运营商成绩单出炉 境外WiFi入局5G时代成“双刃剑”

  多彩运动,时尚随行 JBL REFLECT FLOW 真无线运动耳机全新发布

  西部数码容器云强势上线:功能强大、灵活组网,秒变虚拟主机、云主机、集群服务

(责任编辑:admin)
相关内容:
2019深圳归国留学生国外学历学 深圳建站推广怎么看 天津德力携众多新品亮相深圳20 2020年深圳办学许可证怎么办理 深圳国外驾照如何转成国内驾照
黄大仙救世资料| 香港创富彩图库看库区| 图库全年图纸记录| 香港挂牌彩图| 红姐图库488588中特网| 精英太阳网心水论坛| 六合曾道人诗句| 黄大仙曾道仁开奖结果| 港京印刷图源图库| 高手聚义堂高手论坛|