首页 > 动态 > 关键词 > 方舟编译器源最新资讯 > 正文

华为终于放出方舟编译器源代码!开源平台同步亮相,网友:硬核项目

2019-09-02 08:46 · 稿源:量子位公众号

华为 (1)

声明:本文来自于微信公众号量子位(ID:QbitAI),作者:乾明 边策,授权站长之家转载发布。

华为方舟编译器终于正式开源,源代码放出,兑现了在 8 月开源的承诺。

代码不在GitHub,而是在自家开源平台上。这也意味着,华为开源平台也同时问世。

根据官方信息,这次方舟编译器开源信息内容主要有:

编译器框架部分源码,包括编译器中间表示(IR)和语言编译实现,同时搭配编译器其他二进制组件,实现Java程序到aarch64 汇编指令的编译过程。

开发者可基于开源代码+二进制,编译构建出编译器工具链,尝试对Java程序进行编译。

社区参与者可以通过框架源码学习方舟编译器的编译器中间表达(IR)及基本的中端编译框架,熟悉方舟编译器的架构思想,并参与诸如对编译器中端优化的贡献。

开源地址:

https://www.openarkcompiler.cn/home

这是华为兑现开源承诺的第一步,也备受开发者们期待。

有网友认为,方舟编译器的开源,将提升Android的流畅性,缩小与iOS系统的差距。

对于华为来说,也是自证实力的体现。

此前华为曾大力宣传方舟编译器对手机性能的提升,有人质疑华为的技术能否达到此前声称的水平,以及质疑国内公司的自主创新能力。

将代码开源,无疑会打消这些开发者的疑虑。

方舟编译器终开源

早在 8 月 29 日晚,华为就放出预告,在 8 月 31 日开源方舟编译器,很多用户一大早就开始等待了,大家感受下氛围:

但是直到下午 3 点左右,开源方舟编译器官方才能够访问。到了傍晚,华为才正式放出代码,但从代码的时间线来看,“赶工”痕迹明显。

不过很多网友对华为此举表示理解,一位名为“Gh0u1L5”知乎网友的评论获得了广泛的认同:

代码放出之后,有匿名开发者第一时间下载试用方舟编译器后发表评论,得到2.5K赞同:

知乎链接:

https://www.zhihu.com/question/343431810

从华为的代码平台来看,开源方舟编译器只是搭建鸿蒙生态系统的第一步,华为今后将在自家平台上陆续发布更多鸿蒙OS细节。

方舟编译器开源了什么?

方舟编译器,是华为历时十多年研发出的编译器,是一种静态的编译方式,于今年 4 月份正式对外公布。

现有的安卓系统,运行一个应用程序首先启动虚拟机,然后读入应用代码逐条解释执行,无法做到100%做到摆脱虚拟机,这也是当前安卓阵营面临的问题。

华为方舟编译器的静态编译方式可将语言里的动态特性直接翻译成机器码,手机安装应用程序后可全速运行程序,彻底干掉了虚拟机,极大提升了系统运行效率。

华为官方表示,方舟编译器对手机App运行速度提升极大。

使用EMUI 9. 1 的华为手机,对系统主要服务System Server进行静态编译化后,系统流畅度提升了24%,系统响应性能提升了44%。

华为以第三方微博极速版为例,经过方舟编译器静态化编译后,流畅度提升高达60%。

在 2019 华为开发者大会期间,余承东也透露了方舟编译器的新动向,未来能支持多语言统一编译,C、C++、Java、JS、Kotlin等都能支持,甚至可以混合编译。

这次方舟编译器开放的框架代码,包括中间语言 IR 框架和编译器中端基础实现,同时搭配编译器其他二进制组件,实现 Java 基础源码到 ARM64 汇编的编译过程。

华为表示,开发者可基于开源代码+二进制,编译构建出编译器工具链,支持对特定 Java SampleCode 的编译。

社区参与者可以通过框架源码学习方舟编译器的中间语言结构(IR)及基本的中端编译框架,熟悉方舟编译器的架构思想,并参与到诸如编译器中端优化 PHASE 的贡献里。

具体来说,方舟编译器框架代码可完成 java 静态编译,包括类层次关系分析、虚方法表和接口表的生成、native 函数的处理等,以及基于引用计数的内存管理方式,提供朴素的 RC 插入功能。

开发者也可通过代码托管平台参与社区贡献,包括文档贡献和代码贡献,同时也可在此平台上反馈相关问题和需求。

如何获取方舟编译器?

方舟编译器可以从方舟编译器开源官网上获取,也可以从华为开源代码托管平台上获取,网址为:

https://code.opensource.huaweicloud.com/HarmonyOS/OpenArkCompiler

它与GitHub平台一样,都是基于Git。

在使用华为的开源托管代码前,需要注册华为云用户,华为表示后续会支持更多的第三方登录平台。

为了把本地电脑上的Git与远程的华为开源代码托管平台代码仓库连接到一起,需要先进行授权。授权方式有HTTPS或者SSH两种协议可选。

因为同样使用Git版本控制系统,其余操作与GitHub上托管和下载项目代码的几乎完全一致。

下载好代码后,华为推荐的开发环境是Ubuntu 16.04 x86_64 版本,此外还需要安装clang、llvm 8.0.0、openjdk等运行环境。

另外方舟编译器对电脑的硬件配置也有一定的要求,华为给出的推荐配置为:

  • 2 GHz 双核处理器或者更高等级 CPU

  • 2 GB 系统内存及以上

  • 200GB 可用磁盘空间

下载好源代码后,在openarkcompiler目录下执行以下命令,编译出OpenArkCompiler,默认输出路径为openarkcompiler/out/bin。

    source build/envsetup.sh #初始化环境,将OpenArkCompiler工具链路径openarkcompiler/src/bin设置到环境变量中make #编译OpenArkCompiler的Release版本make BUILD_TYPE=DEBUG #编译OpenArkCompiler的Debug版本

    目前,只是针对方舟编译器的框架进行开源。

    其后续具体开源计划如下:

    2019 年第四季度:上线英文版开源网站。

    2020 年:开放 Java 编译器工具链,支持 Java 程序编译。

    2021 年:开放对 JavaScript 语言的支持能力,可用于 JS 应用的编译。

    华为表示,在孵化委员会期间,方舟编译器代码是托管在华为云上面。

    在未来走向开放治理以后,将由所挂靠机构选择的平台进行托管。如果挂靠的机构采取了X平台,就采用这个机构的代码托管模式进行托管。

    华为打造开源平台

    意料之中,华为没有选择在GitHub上开源。至于为什么,也不难理解。

    GitHub毕竟是一家“美国公司”。此前因为美国禁令,对位于伊朗等国家和地区的GitHub用户“断供”。

    华为现在给出的替代方案,有“两层”。

    首先,针对方舟编译器打造了一个开源网站,用于发布围绕方舟编译器的介绍、指南等信息。

    其次,自己打造一个开源平台,名为华为开源代码托管平台,托管代码。

    https://code.opensource.huaweicloud.com/home

    与GitHub不同的是。华为开源代码托管平台并不允许普通开发者托管自己的代码,主要是官方(华为)发布开源代码。

    也就是说,这一平台不会支持普通用户以自助的方式创建自己的开源代码仓库。

    但是,在华为给出的example中,已经有不少人呼吁,要创建自己的仓库。

    从功能上来看,目前上线的平台只是一个早期的版本,但已经有了Fork、克隆、PR、问题(issues)、标星(关注)等功能。

    而其他一系列功能,如CI/CD、Wiki、发布与包管理、静态页面生成等等,还需要迭代才能上线。

    对于这种情况,有人表示,太简陋了。不过,也有人表示非常理解:

    虽然简陋了点,但中国人自己的开源交流平台的产品原型,就此诞生了!

    根据华为之前透露的消息,这应该只是华为开源动作的一小部分,但也是华为开源的一大步。

    2019 华为开发者大会期间,华为消费者BG软件部总裁王成录透露,一两个月后,中国的开源基金会将正式运营起来。

    届时,国内的开源基金会也将借鉴国外的运作模式,根据大家在社区的贡献来确定大家的排名。

    在这段时间内,华为也先后宣布要开源更多技术,比如面向未来的操作系统鸿蒙OS,以及全场景AI推理框架MindSpore。

    这些开源动作,将会以何种面貌问世,仍旧有不少悬念。

    但可以预见的是,来自中国本土的开源力量,已经在呈现新面貌,迈出新步伐,甚至创造新宇宙。

    • 相关推荐
    • 大家在看
    • Epic方舟生存进化有多少G 方舟下载需要多少空间

      Epic方舟生存进化需要很大的存储空间,他的游戏主体虽然并不是很大,但主要是因为DLC数量很多,且每个DLC需要占用的空间也很大,这里我们来一起看下方舟生存计划的存储空间介绍。

    • Epic方舟和Steam联机吗 方舟生存进化不同平台联机介绍

      Epic平台的方舟生存进化能不能和Steam版本进行联机,联机需要有什么要求条件,这里我们来看下方舟的联机要求介绍。

    • Epic方舟怎么设置中文 Epic方舟生存进化中文设置方法

      Epic平台上免费领取到《方舟生存进化》之后要怎么把游戏的语言设置成中文呢,在游戏初始默认是英文语言,这里我们来了解下降方舟的语言设置成中文的详细步骤。

    • 华为智慧助手·今天邀你云游方舟实验室

      万物互联时代,全场景智慧生活应该是什么样的?我们离智慧生活有多远?以手机为中心的全场景智慧服务已走进用户的现实生活,用户的“吃、住、行、游、购、娱、健”等都能享受到智能终端带来的新的生活方式和交互体验。方舟实验室是华为打造的面向消费领域开放的IoT实验室,包括4个区域:联合创新区:探索用户体验、应用场景;产品认证区:产品调测和快速验证区域;产品陈列区: 容纳400款产品的线下陈列方案;场景开发区:含入户、客厅?

    • Epic方舟DLC怎么下载 方舟生存进化DLC下载方法步骤

      Epic平台领取了《方舟生存进化》游戏之后,同时还有多个DLC也可以领取,那么这些DLC在哪里进行下载和管理,具体的操作方法是什么样的呢,我们来一起看下具体的操作步骤。

    • Epic方舟生存进化免费领取地址 6月5日Epci方舟在哪领取

      Epic平台本周免费领取的神秘游戏基本上可以确定是《方舟:生存进化》,这同样是一款十分热门的游戏,那么如何在Epic上免费领取到《方舟:生存进化》呢,我们来看下具体的领取步骤

    • 微软开始编译Win10 20H2第一个版本:对开始菜单调整

      Windows 105 月更新后,接下来微软要进行的就是Win10 20H2 的工作,其会在今年 10 月份推送,不过相比前者来说,它的更新幅度并不会太大。

    • 直播母女齐上阵?蒋方舟携母亲共同亮相清北网校大师课

      罗永浩当一哥、王石讲述珠峰故事、郎永淳连线网红保姆……近段时间以来,直播形成一股热潮,无论是企业家还是主持人,也无论是娱乐、公益还是教育,越来越多行业的大咖纷纷加入到了直播的阵营,以线上方式与广大民众见面,传递社会正能量。 近期,青年作家蒋方舟也开启了一场直播,携手母亲尚爱兰一起走进清北网校大师课,为中小学生们带来了关于作文写作技巧的分享,在家长圈中产生了热烈反响。 母女首次合体上阵,大方畅聊写作

    • 蒋方舟母女共同走进清北网校大师课 直播分享写作技巧

      写作来源于生活,对于学生也一样,写作文的灵感来源于生活。6月17日晚,青年作家蒋方舟及其母亲尚爱兰在清北网校大师公开课上,围绕“如何找到生活当中的写作题材”以及“如何写好妈妈”,为学生生动讲解了一堂作文课。这是母女俩首次共同坐客直播课程。直播最开始,蒋方舟首先分享了自己在七岁时写的一篇文章《乞丐》。她表示,放学路上遇到乞丐这件事看着是无聊的,但就是值得一写。即便当自己独自在斑马线上行走时,也会觉得旁?

    • Epic方舟不下载DLC怎么进入游戏 不使用DLC进入游戏方法

      Epic上领取购买《方舟生存进化》后,很多玩家发现有多个DLC,但是下载DLC需要很大的存储空间,那么如何在不下载DLC的情况进入游戏呢,我们来看下具体的操作方法。

    • EPIC最后一款福利游戏解锁:《方舟:生存进化》免费领

      虽然已经没悬念了,不过今晚11点,大善人EPIC商店还是准时解锁了这一波福利游戏中的最后一款——《方舟:生存进化》,Steam售价依然要138元,白赚一笔。从五月中旬开始,EPIC开始了

    • 华为显示器猛料:三款产品、与手机特殊协同

      小米、Redmi在显示器领域做得风生水起,尤其是具有超高的性价比,而传闻称,华为也在积极筹备显示器产品,到底什么时候出来?有什么特殊之处呢?曾准确预言小米显示器新品的数码博主@弗雷斯特

    • 明日方舟光荣之路全部奖章收集攻略 光荣之路奖章获取方式汇总

      明日方舟光荣之路中是有非常多可收集的奖章的,很多玩家还不清楚这些奖章到底怎么获得,下面就来为大家分享一下明日方舟光荣之路全部奖章收集攻略。

    • 净水器哪个牌子好?可以自己更换滤芯的净水器

      现如今,多数家庭饮用水主要依靠自来水或者购买桶装水,但随着水污染的日益严重和黑心桶的曝光,越来越多的人对自来水和桶装水的安全性产生了质疑。水是生命之源,随着家用净水器的兴起,家庭饮用水污染问题有了救星,市面上的净水器多种多样,那么哪个牌子好?下面是国际净水协会评选的十大品牌: 净水器十大名牌:冰尊净水器在本次评选中,冰尊被授予“净水器十大排名品牌”,“净水器十大排名”荣誉称号!冰尊净水器获得净水器

    • 净水器哪个牌子好 靠谱的净水器怎么选择

      想要买到靠谱的净水器,就要知道怎么去选择净水器,只有知道选择净水器,才能买到靠谱的净水器产品。那如何选择净水器呢?首先一定要通过水质认证!即相关涉水批件。每一款合格的净水器都应该有卫生部颁发的对应其型号的《涉及饮用水卫生安全产品卫生许可批件》和国家指定涉水产品检测部门的《检测报告》。其次要符合国家标准要求。净水器厂家必须取得上级卫生监督部门的卫生许可证,经过技术监督部门鉴定,符合国家的《生活饮用水水

    • 净水器哪个牌子好?高端人士喜欢的净水器

      德国冰尊净水器再一次夺得冠军! 2020 年 4 月 1 日国际净水协会在美国拉斯维加斯举行,参与此次世界净水器十大排名评选的单位和组织有:世界环保组织(IUCN)、国际贸易中心(ITC)、世界卫生组织(WHO)、世界品牌实验室、全球环境基金秘书处(GEF)、国际标准化组织(ISO)等 32 个国际组织,现场对各净水器品牌进行评测,最终投票选出 2020 年世界净水器十大品牌排行榜: 净水器十大品牌:冰尊(BENSHION)净水器 2019 年冰尊净?

    • 鲲鹏服务器与华为FusionServer Pro入围中国移动2020年PC服务器集采

      近日,中国移动 2020 年PC服务器集采项目中标候选人公示,鲲鹏服务器与华为x86 服务器全面入围。本次招标总规模 138272 台,华为中标 41312 台,中标份额近30%。基于鲲鹏处理器的服务器中标达 19563 台,其中中移系统集成(H3C) 13475 台,华为TaiShan服务器 6088 台,在鲲鹏所参与的标段中占比超过67%。本次鲲鹏服务器全面覆盖计算型、均衡型和存储型等服务器类型,将广泛用于中国移动IT云及移动云的建设,为中国移动“5G+”计划

    • 《方舟:生存进化》加侍魂合集免费领取地址 Epic喜加二活动入口

      Epic在最近几周开启了疯狂送免费游戏的活动,而且都是大作,在6月11日的晚上,根据Epic投放广告可以看的出来,本周的免费游戏是《方舟:生存进化》和《侍魂 NEOGEO 合集》,很多玩家还不清楚在哪领取,下面就来为大家分享一下地址。

    • 净水器十大品牌有哪些?健康饮水的净水器

      净水器的功能就是过滤水中的漂浮物,重金属、细菌、病毒等都去除掉,让我们喝的更放心。但是,每当新手面对市场上那满目琳琅的净水器品牌的时候想必一定会退缩了吧。那么,现在有哪些牌子的净水器好呢?下面是由国际净水协会评选的十大净水器品牌:净水器十大品牌:冰尊净水器德国冰尊净水器是世界公认的净水器十大品牌,精湛的世界级先进净水技术、德国工匠级的生产工艺,百年净水器品牌,把每一台净水器都当做艺术品制造,是世界

    • 净水器十大品牌有哪些?过滤效果不错的净水器

      为了更好地控制水污染,中华人民共和国环境保护部近日制定发布了《工业集聚区水污染防治规划》。一些不符合“十大净水品”要求的企业将相继停产,导致大部分小型净水器停产或改造,采用冰尊净水器等十大净水品牌。环保节能生产线、安全无污染生产工艺在净水器行业遥遥领先 净水器十大品牌:冰尊BENSHION净水器 德国冰尊创立于1828年至今200年历史,是净水器行业领导品牌之一,最早的一批净水器开创者。 据世界卫生组织(WHO)统计,

    • 参与评论
    文明上网理性发言,请遵守新闻评论服务协议