丁香五月天婷婷久久婷婷色综合91|国产传媒自偷自拍|久久影院亚洲精品|国产欧美VA天堂国产美女自慰视屏|免费黄色av网站|婷婷丁香五月激情四射|日韩AV一区二区中文字幕在线观看|亚洲欧美日本性爱|日日噜噜噜夜夜噜噜噜|中文Av日韩一区二区

您正在使用IE低版瀏覽器,為了您的雷峰網(wǎng)賬號安全和更好的產(chǎn)品體驗,強烈建議使用更快更安全的瀏覽器
此為臨時鏈接,僅用于文章預覽,將在時失效
人工智能開發(fā)者 正文
發(fā)私信給楊鯉萍
發(fā)送

0

谷歌全面開源 MLIR 及生態(tài)聯(lián)盟,全球 95% 的加速器硬件都在使用

本文作者: 楊鯉萍 2019-09-11 18:57
導語:覆蓋超過 40 億部的手機和無數(shù)的物聯(lián)網(wǎng)設(shè)備

雷鋒網(wǎng) AI 開發(fā)者按:近日谷歌宣布,向非盈利性 LLVM 基金會提供今年 4 月開源的 Multi-Level Intermediate Representation(MLIR)架構(gòu),一個與 TensorFlow 緊密結(jié)合的表示格式和編譯器實用工具庫,該架構(gòu)介于模型表示和低級編譯器/執(zhí)行器(二者皆可生成硬件特定代碼)之間。谷歌希望通過向社會提供該架構(gòu)來激勵更多的創(chuàng)新,從而進一步加速 AI 領(lǐng)域發(fā)展。雷鋒網(wǎng) AI 開發(fā)者將 MLIR 的詳細內(nèi)容及谷歌相關(guān)報道整理編譯如下。

谷歌全面開源 MLIR 及生態(tài)聯(lián)盟,全球 95% 的加速器硬件都在使用

MLIR 與 TensorFlow 的淵源

在過去,若想解決多級別堆棧問題,則需要我們構(gòu)建新的軟硬件堆棧生成器,這也意味著必須為每個新路徑重新構(gòu)建優(yōu)化與轉(zhuǎn)換傳遞。

TensorFlow 生態(tài)系統(tǒng)包含許多編譯器和優(yōu)化器,可在多個級別的軟硬件堆棧上運行。作為 TensorFlow 的日常用戶,在使用不同種類的硬件(GPU、TPU、移動設(shè)備)時,這種多級別堆??赡軙憩F(xiàn)出令人費解的編譯器和運行時錯誤。

谷歌全面開源 MLIR 及生態(tài)聯(lián)盟,全球 95% 的加速器硬件都在使用

圖 1 TensorFlow  組件概述

TensorFlow 能夠以多種不同的方式運行,如:

  • 將其發(fā)送至調(diào)用手寫運算內(nèi)核的 TensorFlow 執(zhí)行器

  • 將圖轉(zhuǎn)化為 XLA 高級優(yōu)化器(XLA HLO)表示,反之,這種表示亦可調(diào)用適合 CPU 或 GPU 的 LLVM 編輯器,或者繼續(xù)使用適合 TPU 的 XLA。(或者將二者結(jié)合)

  • 將圖轉(zhuǎn)化為 TensorRT、nGraph 或另一種適合特定硬件指令集的編譯器格式

  • 將圖轉(zhuǎn)化為 TensorFlow Lite 格式,然后在 TensorFlow Lite 運行時內(nèi)部執(zhí)行此圖,或者通過 Android 神經(jīng)網(wǎng)絡(luò) API(NNAPI)或相關(guān)技術(shù)將其進一步轉(zhuǎn)化,以在 GPU 或 DSP 上運行

但事實上,多級別堆棧的復雜性遠遠超過圖 1 所示。為了更好解決 TensorFlow 用戶在使用不同種類的硬件(GPU、TPU、移動設(shè)備)時,由于多級別堆棧而導致的編譯器與運行時錯誤,我們開源了一個全新的中介碼與編譯器框架 MLIR。

什么是 MLIR

MLIR(或稱為多級別中介碼)是一種表示格式和編譯器實用工具庫,介于模型表示和低級編譯器/執(zhí)行器(二者皆可生成硬件特定代碼)之間,在生產(chǎn)質(zhì)量組件的支持下,能夠?qū)?yōu)化編譯器設(shè)計與實現(xiàn)進行全新探索。

谷歌全面開源 MLIR 及生態(tài)聯(lián)盟,全球 95% 的加速器硬件都在使用

圖 2 谷歌 MLIR(相關(guān) ppt 見文末)

MLIR 深受 LLVM 的影響,并不折不扣地重用其許多優(yōu)秀理念,比如擁有靈活的類型系統(tǒng),可在同一編譯單元中表示、分析和轉(zhuǎn)換結(jié)合多層抽象的圖等。這些抽象包括 TensorFlow 運算、嵌套的多面循環(huán)區(qū)域乃至 LLVM 指令和固定的硬件操作及類型。

為區(qū)分不同的硬件與軟件受眾,MLIR 提供「方言」,其中包括:

  • TensorFlow IR,代表 TensorFlow 圖中可能存在的一切

  • XLA HLO IR,旨在利用 XLA 的編譯功能(輸出到 TPU 等)

  • 實驗性仿射方言,側(cè)重于多面表示與優(yōu)化

  • LLVM IR,與 LLVM 自我表示之間存在 1:1 映射,可使 MLIR 通過 LLVM 發(fā)出 GPU 與 CPU 代碼

  • TensorFlow Lite,將會轉(zhuǎn)換以在移動平臺上運行代碼

每種方言均由一組存在不變性的已定義操作組成,如:「這是一個二進制運算符,輸入與輸出擁有相同類型。」

MLIR 沒有眾所周知的固定或內(nèi)置的操作列表(無「內(nèi)聯(lián)函數(shù)」),方言可完全定義自定義類型,即 MLIR 如何對 LLVM IR 類型系統(tǒng)(擁有一流匯總)、域抽象(對量化類型等經(jīng)機器學習 (ML) 優(yōu)化的加速器有著重要意義),乃至未來的 Swift 或 Clang 類型系統(tǒng)(圍繞 Swift 或 Clang 聲明節(jié)點而構(gòu)建)進行建模。

另外值得一提的是,雖然 MLIR 充當 ML 的編譯器,但它同樣支持在編譯器內(nèi)部使用機器學習技術(shù)。MLIR 的擴展性有助于探索代碼降階策略,并在抽象之間執(zhí)行逐步降階。

MLIR 開放的意義

機器學習現(xiàn)在的使用范圍非常廣泛,它可以在從包含 GPU 和 TPU 的云基礎(chǔ)設(shè)施到移動電話,甚至是最小的硬件(例如為智能設(shè)備供電的微控制器)上運行。正是因為將硬件和開源軟件框架(如:TensorFlow)的優(yōu)勢相結(jié)合,今天我們才能看到所有令人難以置信的 AI 應用成為可能。無論是預測極端天氣(https://www.youtube.com/watch?v=p45kQklIsd4);幫助有語言障礙的人更好地溝通;還是協(xié)助農(nóng)民檢測農(nóng)作物疾病。 

谷歌全面開源 MLIR 及生態(tài)聯(lián)盟,全球 95% 的加速器硬件都在使用

圖 3 AI 協(xié)助農(nóng)民進行檢測(https://www.blog.google/technology/ai/ai-takes-root-helping-farmers-identity-diseased-plants/

但隨著所有這些進展如此迅速,企業(yè)工廠方正在努力跟上不同的機器學習軟件框架與各種不斷增長的硬件組合。機器學習生態(tài)系統(tǒng)依賴于許多不同的技術(shù),而這些技術(shù)通常具有不同的復雜程度,因而無法很好地協(xié)同工作。

管理這種復雜性的負擔最終落在了研究人員、企業(yè)和開發(fā)人員身上。通過減緩新的機器學習驅(qū)動產(chǎn)品從研究到實現(xiàn)的速度,這種復雜性將會影響我們解決具有挑戰(zhàn)性現(xiàn)實問題的能力。 

今年早些時候,我們發(fā)布了 MLIR,這是一種開源機器學習編譯器基礎(chǔ)架構(gòu),可以解決因軟件和硬件碎片不斷增加而導致的復雜性,并且可以更輕松地構(gòu)建 AI 應用程序。它提供了新的基礎(chǔ)設(shè)施和設(shè)計理念,使得機器學習模型能夠在任何類型的硬件上一致地表示和執(zhí)行?,F(xiàn)在,我們宣布我們會向非營利性 LLVM 基金會(http://llvm.org/foundation/)提供 MLIR ,這也將使整個行業(yè)更快地采用 MLIR。

谷歌全面開源 MLIR 及生態(tài)聯(lián)盟,全球 95% 的加速器硬件都在使用

圖 4 MLIR 生態(tài)聯(lián)盟

MLIR 旨在成為 ML 基礎(chǔ)架構(gòu)的新標準,并得到全球硬件和軟件合作伙伴的大力支持,包括 AMD,ARM,Cerebras,Graphcore,Habana,IBM,Intel,Mediatek,NVIDIA,Qualcomm Technologies,Inc,SambaNova Systems,Samsung,Xilinx 的小米——占全球數(shù)據(jù)中心加速器硬件的 95%以上,超過 40 億部手機和無數(shù)的物聯(lián)網(wǎng)設(shè)備。在谷歌,MLIR 正在整合并用于我們所有的服務(wù)器和移動硬件工作。

機器學習已經(jīng)走過了漫長的道路,但之后的路仍然很長。通過 MLIR,人工智能將通過賦予研究人員更大規(guī)模地訓練和部署模型的能力,以及在不同硬件上具有更高的一致性、速度和簡單性,從而更快地推進該領(lǐng)域的發(fā)展。這些創(chuàng)新也可以迅速進入你每天使用的產(chǎn)品中,并在你的所有設(shè)備上順利運行。我們也希望通過 MLIR 能夠最終實現(xiàn) AI 對地球上的每個人都更有幫助、更有用的愿望。

關(guān)于 MLIR 的 ppt:

http://llvm.org/devmtg/2019-04/slides/Keynote-ShpeismanLattner-MLIR.pdf 

文章相關(guān)鏈接:

https://medium.com/tensorflow/mlir-a-new-intermediate-representation-and-compiler-framework-beba999ed18d 

https://www.blog.google/technology/ai/mlir-accelerating-ai-open-source-infrastructure/ 

MLIR 開源地址:

https://github.com/tensorflow/mlir    

雷鋒網(wǎng) AI 開發(fā)者

雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知

谷歌全面開源 MLIR 及生態(tài)聯(lián)盟,全球 95% 的加速器硬件都在使用

分享:
相關(guān)文章
當月熱門文章
最新文章
請?zhí)顚懮暾埲速Y料
姓名
電話
郵箱
微信號
作品鏈接
個人簡介
為了您的賬戶安全,請驗證郵箱
您的郵箱還未驗證,完成可獲20積分喲!
請驗證您的郵箱
立即驗證
完善賬號信息
您的賬號已經(jīng)綁定,現(xiàn)在您可以設(shè)置密碼以方便用郵箱登錄
立即設(shè)置 以后再說