在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

方舟編譯器開源核心代碼的揭示

電子工程師 ? 來源:郭婷 ? 作者:網絡整理 ? 2019-09-04 10:05 ? 次閱讀

于無聲處起驚雷!華為官方8月31日正式將方舟編譯器對外開源。

8月31日,華為方舟編譯器開源網站上線,開發者可以通過華為云與開源中國代碼托管網址獲得相關和文檔,以便參考學習、了解方舟編譯器的架構和代碼。可以說,對于全球終端用戶、開發者以及應用廠商而言,“方舟”開源都有著非凡的意義。

方舟編譯器的作用是什么?從華為終端CEO余承東的表述來理解,方舟編譯器能改善應用運行效率,從原先的邊解釋邊執行轉變為全程機器碼高效運行程序。

那么開源的意義又是什么?在懂懂看來,此舉既是誠邀廣大開發者共同“攜手”,也是向應用廠商發出提升手機用戶體驗的要求,目的很簡單——共同打造共贏的生態系統。如果沒有開發者和應用廠商的協力,沒有整個行業參與者對其持續地重構和優化,一個生態系統很難打造出來,也很難形成龐大的用戶群體,更難以形成一個從手機到萬物互聯全面滲透和覆蓋的生態系統。

No.1十年磨一劍 方舟開源謀定后動

2009年華為成立編譯組,方舟編譯器雛形誕生,至今其研發已經走過了十年歷程,堪稱十年磨一劍。

從華為公布的相關信息來看,方舟編譯器并不僅僅是從高級語言到機器碼進行了“萬能翻譯”,而是成為一個編譯運行系統。這個編譯系統不僅實現了詞法分析、語法分析、代碼生成等功能,更在IR設計和算法優化方面進行了深入地嘗試。

方舟編譯器首先解決了Java程序編譯的兩個難題:JNI調用的開銷巨大,動態特性導致全程序優化難以實施。通過將不同語言通過統一IR表示、統一優化算法,將不同語言間的“翻譯”開銷盡可能減少,手機安裝App應用后可更快地運行程序,同時以輕量化的運行時降低傳統虛擬機的開銷,實現效率的提升。

其次,方舟編譯器針對Java代碼效率提升,嘗試了在開發者環境中進行高度編譯優化的方法,相當于是用空間換性能,讓編譯器不再被手機的硬件和系統能力制約,同時也通過編譯優化能力增強為代碼優化提供了更多的可能性。

最后,方舟編譯器在Java上實現了基于引用計數的內存管理方法,結合自身機制的優化+開發者的聯動,有望實現應用在運行過程中內存隨用隨收,沒有了虛擬機“集中回收”這個動作,減少了運行時給應用帶來的卡頓。

如今,很多人已經離不開手機上的各種應用,而更加順暢的體驗,自然意味著新的行業發展機遇,更是新的商業規則的建立。

我們可以從8月31日啟動開源這一舉措可以看出,方舟編譯器所謀不凡。

眾所周知,軟件的開源,目的就是讓開發者和第三方廠商一同參與進來,這樣源碼才會在不斷地重構和優化中激活、升華。

方舟編譯器的特點正在被業界所了解,而通過開源社區,開發者和廠商將進一步推動相關技術和應用的進步,華為更可以從開源社區的重要玩家逐漸走向開源的領跑者。

從方舟編譯器開源后的相關舉措,可以看出“重要玩家”背后滿滿的誠意。

首先,本次方舟編譯器開源直接開放了編譯器最核心的代碼,揭開了其技術核心特征。對編譯器愛好者來說,可以一探華為方舟背后的設計思路。

其次,此次開放的框架代碼搭配了編譯器等其他二進制組件,實現Java程序到aarch64匯編指令的編譯過程。因此開發者可以基于開源代碼+二進制,編譯構建出編譯器工具鏈。社區參與者可以通過框架源碼學習方舟編譯器的編譯器中間表達(IR)及基本的中端編譯框架,進而參與到對編譯器中端優化的工作中。另外,開發者還可以通過代碼托管平臺參與社區貢獻,并在此平臺上反饋相關問題和需求。

這些舉措看似平淡無奇,但是仔細觀察,可以發現諸多開源舉措的背后,也彰顯出了華為對于自身技術的自信態度,更可以看到華為打造手機生態圈、吸引全球技術人員和企業參與的使命感。

這種自信,既來自與華為對手機行業的前瞻性思考,也來自其對未來IoT尤其是智能生活領域的籌謀。之所以這么說,是因為方舟編譯器此次開源,不能孤立地視為是一個手機編譯系統的開源,其背后還有圍繞華為EMUI不斷迭代升級所推動的極致用戶體驗,以及全場景智慧生活的戰略。

No.2無生態不開源 Show me the code

從EMUI升級到5.0時,華為就將手機卡頓這一安卓系統的行業性難題作為重要課題。在EMUI5.0發布時,華為承諾手機系統“18個月持久流暢”;在EMUI8.2版又推出了“很嚇人的技術”——GPU Turbo,主要作用是提升手機性能的同時降低了功耗。

在EMUI9.0時華為推出了Link Turbo全網絡聚合技術,聚焦單一網絡下網速的大幅提升;到了今年年初升級到EMUI9.1時,兩大革命性創新——EROFS超級文件系統和方舟編譯器才正式“曝光”,而華為發力安卓系統底層性能優化能力的實力也為外界所認知;直至8月初EMUI10發布,EMUI的使命已經成為“開啟全場景智慧生活的鑰匙”。

顯然,這些隨著EMUI不斷迭代而出現的黑科技,是華為多年來持續不斷投入巨資研發(每年超過營收10%)的結果。同時,華為并沒有獨享其樂,而是希望通過開放、合作和共贏,打造一個開放式創新的生態氛圍。

軟件生態建設的難度,無疑比OS本身的研發更大。此前倪光南院士就公開表示,操作系統這類軟件的市場競爭不能依靠性價比,而是要依靠生態體系。因為有生態,才能有應用,才能形成良性循環。而開源,無疑正式建立健康、可持續發展的生態體系的基礎。

從此次方舟編譯器的開源,可以看出華為從開源領域的積極參與者變為主動引領者的決心,只有以更加積極的姿態引領行業,才能為用戶帶來更好的體驗,打造共贏的生態。

不少網友在關注方舟編譯器的同時,也在關注鴻蒙系統的進展。

在國際環境變幻莫測的局勢下,這種關注自然在情理之中。無論是網友熱議的方舟編譯器,還是未來的鴻蒙系統,都有可能在開源方式的驅動下從不同維度打造出一個更具有競爭力的生態體系。

當然,目前方舟編譯器的開源還只是萬里長征的一小步,而外界已經有聲音在“方舟”初露鋒芒時,就猜測其會先讓安卓“加速“,之后則是為鴻蒙打下“地基”。在這里我們不做過多揣度,但是不妨橫向分析一下其他手機企業在自主系統方面的得失。

過去近十年里,在安卓逐步壯大的同時,業界也在嘗試打造新系統。除了業界熟知的微軟WP,也有一些略為不起眼的例子。2012,諾基亞在MeeGo的基礎上開始研發旗魚系統,期望將塞班和旗魚作為挑戰安卓的抓手,但是僅不到一年半的時間,諾基亞就停了系統更新。

同樣在這一年年初,Tizen系統最初版本發布時,作為發起者的三星電子英特爾以及兩大Linux開源社區無不對其給予了厚望。但是如今外界已經看不到搭載Tizen的三星手機產品,只能在三星智能電視上窺見其真容。

而在國內市場,阿里也曾在2014年以5.9億美元投資魅族手機,旗下阿里云OS成為后者魅藍系列的搭載系統。但是到了2017年后,隨著魅族市場份額的下滑,合作也無疾而終。

對于這些手機行業知名品牌的相關案例,外界有著無數的分析和評論。但在懂懂看來,沒有能夠形成強大的軟件生態系統,是失利的主要原因。

沒有廣大的應用軟件開發商、開發者和跨界合作伙伴共同融入到生態體系中,自然也就得不到用戶的認可,而缺少用戶,自然也就無法引起各方的持續投入。

回到方舟編譯器,自然不能孤立地去看待此次開源的意義,而是要放在華為整個萬物互聯和全場景智慧生活的戰略中,才能看出更深層次的內涵。從這個意義來看,如今華為誠邀各方合作伙伴和應用開發者一起匯聚的“方舟朋友圈”,既是方舟編譯器的朋友,更是全場景智慧生活領域的朋友。

當然,從朋友圈到有福共享的朋友利益共同體,要經歷的挑戰自然難以想象。方舟編譯器能以十年磨一劍,未來的“朋友圈”或更要做好長途跋涉的準備。

至少從目前來看,華為在開源一事上的決心和信心都彰顯無遺。華為目前在全球具有重大國際影響力的開源社區中,擁有十多個董事席位,以及200多個TSC、PTL、Core Committer席位。同時,作為Linux基金會白金成員,華為對Linux kernel累計貢獻6800+補丁,在5.1 Release版本中排名超過谷歌、IBM等國際廠商,是TOP 5中唯一的亞洲廠商。

對于“方舟”,做遠比說要更為重要。正如用Linux之父托瓦茲的那句名言:Talk is cheap,Show me the code!在智能手機市場,在IoT時代,只有開放代碼,開放資源,開放利益,才能建立真正意義上的共贏生態。

結束語

對于普通用戶而言,方舟是什么并不重要,只要經過編譯的App下載后用著流暢,就是真的舒適。而對于開發者和應用軟件企業來說,能夠軟件開發一鍵打包,全部自動適配,開發人員省時省力才是硬道理。雖然就本次開源的部分看方舟編譯器還有許多不夠成熟完備之處,但以華為的技術實力,相信未來一定會逐漸完善起來。

未來,如果主流的App都能與方舟編譯器適配,用戶、應用廠商和開發者各方都能感到“穩了”,這事兒才真的算是“穩了”。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 手機
    +關注

    關注

    35

    文章

    6894

    瀏覽量

    157949
  • 華為
    +關注

    關注

    216

    文章

    34519

    瀏覽量

    252514
  • 編譯器
    +關注

    關注

    1

    文章

    1640

    瀏覽量

    49222
  • 方舟編譯器
    +關注

    關注

    0

    文章

    60

    瀏覽量

    229
收藏 人收藏

    評論

    相關推薦

    什么樣的代碼會被編譯器優化

    現在的編譯器有多智能,可能你辛辛苦苦寫的代碼,在編譯器看來就是幾句廢話,直接被刪除掉。
    的頭像 發表于 01-16 16:38 ?124次閱讀

    EE-147:調整TigerSHARC DSP編譯器的C源代碼

    電子發燒友網站提供《EE-147:調整TigerSHARC DSP編譯器的C源代碼.pdf》資料免費下載
    發表于 01-15 16:11 ?0次下載
    EE-147:調整TigerSHARC DSP<b class='flag-5'>編譯器</b>的C源<b class='flag-5'>代碼</b>

    Triton編譯器與GPU編程的結合應用

    Triton編譯器簡介 Triton編譯器是一種針對并行計算優化的編譯器,它能夠自動將高級語言代碼轉換為針對特定硬件優化的低級代碼。Trit
    的頭像 發表于 12-25 09:13 ?289次閱讀

    Triton編譯器如何提升編程效率

    在現代軟件開發中,編譯器扮演著至關重要的角色。它們不僅將高級語言代碼轉換為機器可執行的代碼,還通過各種優化技術提升程序的性能。Triton 編譯器作為一種先進的
    的頭像 發表于 12-25 09:12 ?288次閱讀

    Triton編譯器在高性能計算中的應用

    先進的編譯技術,為高性能計算提供了強大的支持。 Triton編譯器簡介 Triton編譯器是一種開源編譯器框架,旨在為異構計算環境提供高效
    的頭像 發表于 12-25 09:11 ?302次閱讀

    Triton編譯器的優化技巧

    在現代計算環境中,編譯器的性能對于軟件的運行效率至關重要。Triton 編譯器作為一個先進的編譯器框架,提供了一系列的優化技術,以確保生成的代碼既高效又適應不同的硬件架構。 1. 指令
    的頭像 發表于 12-25 09:09 ?295次閱讀

    Triton編譯器的優勢與劣勢分析

    Triton編譯器作為一種新興的深度學習編譯器,具有一系列顯著的優勢,同時也存在一些潛在的劣勢。以下是對Triton編譯器優勢與劣勢的分析: 優勢 高效性能優化 : Triton編譯器
    的頭像 發表于 12-25 09:07 ?318次閱讀

    Triton編譯器在機器學習中的應用

    1. Triton編譯器概述 Triton編譯器是NVIDIA Triton推理服務平臺的一部分,它負責將深度學習模型轉換為優化的格式,以便在NVIDIA GPU上高效運行。Triton編譯器支持
    的頭像 發表于 12-24 18:13 ?480次閱讀

    Triton編譯器支持的編程語言

    Triton編譯器支持的編程語言主要包括以下幾種: 一、主要編程語言 Python :Triton編譯器通過Python接口提供了對Triton語言和編譯器的訪問,使得用戶可以在Python環境中
    的頭像 發表于 12-24 17:33 ?415次閱讀

    Triton編譯器與其他編譯器的比較

    Triton編譯器與其他編譯器的比較主要體現在以下幾個方面: 一、定位與目標 Triton編譯器 : 定位:專注于深度學習中最核心、最耗時的張量運算的優化。 目標:提供一個高度抽象、靈
    的頭像 發表于 12-24 17:25 ?443次閱讀

    Triton編譯器功能介紹 Triton編譯器使用教程

    Triton 是一個開源編譯器前端,它支持多種編程語言,包括 C、C++、Fortran 和 Ada。Triton 旨在提供一個可擴展和可定制的編譯器框架,允許開發者添加新的編程語言特性和優化技術
    的頭像 發表于 12-24 17:23 ?528次閱讀

    Keil編譯器優化方法

    我們都知道,代碼是可以通過編譯器優化的,有的時候,為了提高運行速度或者減少代碼尺寸,會開啟優化選項。
    的頭像 發表于 10-23 16:35 ?748次閱讀
    Keil<b class='flag-5'>編譯器</b>優化方法

    AI編譯器技術剖析

    隨著人工智能技術的飛速發展,AI編譯器作為一種新興的編譯技術逐漸進入人們的視野。AI編譯器不僅具備傳統編譯器的功能,如將高級語言編寫的源代碼
    的頭像 發表于 07-17 18:28 ?1702次閱讀

    人工智能編譯器與傳統編譯器的區別

    人工智能編譯器(AI編譯器)與傳統編譯器在多個方面存在顯著的差異。這些差異主要體現在設計目標、功能特性、優化策略、適用范圍以及技術復雜性等方面。以下是對兩者區別的詳細探討,旨在全面解析其內在差異。
    的頭像 發表于 07-17 18:19 ?2034次閱讀

    Meta發布基于Code Llama的LLM編譯器

    近日,科技巨頭Meta在其X平臺上正式宣布推出了一款革命性的LLM編譯器,這一模型家族基于Meta Code Llama構建,并融合了先進的代碼優化和編譯器功能。LLM編譯器的推出,標
    的頭像 發表于 06-29 17:54 ?1539次閱讀
    主站蜘蛛池模板: 国产精品漂亮美女在线观看| 91一区二区三区四区五区| 天堂网bt| 色五月视频| 日韩精品你懂的在线播放| 欧美伊人| 久久婷婷成人综合色| 国产福利你懂的| 小说区v天堂网| 免费 视频| 日本68xxxxxxxxx老师| 亚洲视频www| 伊人电影综合网| 日本三级理论| 国产一级做a爱免费观看| 中国一级特黄视频| 日本激情网| 性猛交毛片| 狠狠色96视频| 色婷五月| 激情婷婷六月天| 午夜一区二区在线观看| 狠狠操天天操夜夜操| 欧美区在线| 中国农村一级片| 日韩一级免费毛片| 国产亚洲精品激情都市| 午夜久久网| 视频h在线| 一级特黄色毛片免费看| 日本理论片www视频| 国产一区二区在线不卡| 天天插天天操天天射| 好大好硬好深好爽视频h| 一级黄免费| 美女视频一区| 午夜免费观看福利片一区二区三区| 国产chinesehd精品酒店| 卡2卡三卡四卡精品公司| 色y情视频免费看| 成人v片|