成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

超強通用編譯器優化工具!MIT打造,準確率是傳統方法5倍

新聞 開發工具
新代碼在自家芯片上運行狀況如何?英特爾自己都沒有別人家的新工具清楚。這就是MIT耗時一年提出的研究成果,名為Ithemal

新代碼在自家芯片上運行狀況如何?英特爾自己都沒有別人家的新工具清楚。

這就是MIT耗時一年提出的研究成果,名為Ithemal,核心功能也非常簡單:

能夠分析數以百萬計自動描述的基本塊(計算指令的基本片段),來確切了解不同的芯片機構如何執行計算。

最強通用編譯器優化工具!MIT打造,準確率是傳統方法5倍

效果也非常驚艷。

MIT News透露,傳統基于人工設計的模型,預測代碼在芯片上的運行速度,與實際運行速度之間的錯誤率高達50%。

就算是芯片供應商,比如英特爾預測代碼在自己芯片上的運行速度,錯誤率也達到20%。而Ithemal,錯誤率僅為10%。

性能是傳統方法的5倍,英特爾的2倍。

整個過程都是自動化的,不需要人為干預,就能夠快速分析數十萬或數百萬個基本塊。

并且通用,它可以快速學習代碼在任何新的芯片架構的性能速度,無論是機器學習煉丹,還是加密技術上鏈、還是編譯器優化等等,都能hold住。

研究人員分享了這樣的一個使用場景:

如果你想在一個新的芯片架構上訓練一個模型,比如谷歌的TPU,你只需要從這個架構中收集數據,經過分析器運行后,去訓練Ithemal,你可以得到一個可以預測其性能的模型。”

對于充分發揮芯片性能,讓代碼運行更有效率,這是具有突破性意義的一項進展。

基于神經網絡,避開“盲人摸象”

通常情況下,為了讓代碼能夠在芯片上高效地運行,開發者會結合編譯器設計一個性能模型,模擬代碼在芯片架構上的運行情況。

開發者會根據這些信息進一步優化代碼,進一步提高代碼運行效率,突破芯片的性能瓶頸。

這種思路雖然沒什么問題,麻煩出在如何設計性能模型上,傳統的方法是一小部分專家來人工設計。

面對錯綜復雜的芯片架構,這多少有些“盲人摸象”的感覺,就英特爾一家,描述其芯片架構的文檔, 多達3000頁。

而且這些內容也不一定完整,考慮到商業競爭以及技術保密上的考慮,英特爾也會去刻意忽略一些內容,這無疑又加大了困難——盲人摸到的象,可能缺胳膊少腿。

[[312658]]

更別提現代的芯片架構設計了,不僅不透明,而且及其復雜,難以理解。想要得到一個性能模型,很難;想要得到一個更精確的性能模型,更難。

MIT的方法中,一開始就繞開了“盲人摸象”的困境,而是建立神經網路,從“數據”中學習。

這個數據,就是芯片執行“基本塊”所需的平均周期數,不需要手動添加任何特征。

就算輸入之前沒有“看到”過的基本塊和芯片架構,訓練好的模型也能夠給出數字,來更準確地預測芯片執行代碼的速度。

正所謂冰凍三尺,并非一日之寒

MIT這款強大工具的誕生也是Step By Step

第一步:用“基本塊”訓練標記數據

首先,研究人員提出了一種神經網絡工具——以“基本塊”的形式訓練標記數據。

這樣做的目的就是可以自動預測給定芯片中,執行基本塊所需要的時間。

結果表明,比起傳統的手工調整模型,精確度上要高得多。

這個工具叫做Ithemal,研究還發表在了ICML 2019上。

最強通用編譯器優化工具!MIT打造,準確率是傳統方法5倍

Ithemal的全名叫做“Instruction THroughput Estimator using MAchine Learning”。

受深度神經網絡的靈感,它采用了一種新型的數據驅動方法來預測一條指令塊的吞吐量。

Ithemal將吞吐量估計問題建模為一個回歸任務,并利用DNN使用大量標記數據集將序列映射為實際值的吞吐量,以此來學習如何預測。

更具體點來說,Ithemal使用分層多尺度RNN,讓每條指令生成一個獨立的嵌入,然后依次結合指令嵌入來預測吞吐量。

最強通用編譯器優化工具!MIT打造,準確率是傳統方法5倍

在所有基準測試中,平均絕對百分誤差(MAPE)降低了50%以上,同時仍然提供了較快的估計速度。

在生成高質量的預測時,Ithemal只需要訓練數據和ISA的規范,包括指令規范及其顯式和隱式操作數。

并且與分析模型不同,Ithemal不需要任何明確的規范或建模,只需要學習有助于提高吞吐量的任何顯著的微體系結構細節即可。

研究人員還將Ithemal相關資源開源在了GitHub上:
https://github.com/psg-mit/Ithemal

第二步:推出性能模型驗證套件

接著,在去年11月的IEEE International Symposium on Workload Characterization大會上,研究人員提出了一個基準測試套件

最強通用編譯器優化工具!MIT打造,準確率是傳統方法5倍

這個套件由來自不同領域的基本塊組成,包括機器學習、編譯器、密碼學和圖形,可以用來驗證性能模型

值得注意的是,這項研究是和谷歌合力完成。

他們將30多萬個數據塊匯集到了BHive,這是對x86-64基本塊的性能模型進行系統驗證的基準。

研究人員使用BHive評估了四個現有的性能模型:IACA,llvm-mca,Ithemal和OSACA。

最強通用編譯器優化工具!MIT打造,準確率是傳統方法5倍
△基本塊和它們的預測吞吐量

在他們的評估中,Ithemal預測英特爾芯片運行代碼的速度,要比英特爾自己建立的性能模型還要快

并且,研究人員的數據集很好地捕捉了兩個Google應用程序的基本屬性:Spanner和Dremel。

最強通用編譯器優化工具!MIT打造,準確率是傳統方法5倍

到了這一步,開發人員和編譯器可以使用該工具來生成代碼,這些代碼可以在多樣化“黑盒子”芯片設計上更快,更高效地運行。

電子工程與計算機科學(EECS)系助理教授Michael Carbin表示:

現代的計算機處理器不透明,復雜得可怕,難以理解。編寫對這些處理器執行得盡可能快的計算機代碼也面臨著巨大的挑戰。

這個工具是朝著對這些芯片的性能進行完全建模,以此來提高效率的重要一步。

第三步:自動生成編譯器優化

最后,在去年12月份的NeurIPS 會議上,研究人員提出了一種自動生成編譯器優化的新技術。

具體來說,他們自動生成一個算法,稱為Vemal,將特定的代碼轉換為向量,可用于并行計算。

相對于 LLVM 編譯器(業界流行的編譯器)中使用的手工矢量化算法,Vemal 的性能要更好。

這項主要就是探討了擬合一個圖神經網絡策略來模擬由其(整數線性規劃)ILP解所做出的最優決策是否可行。

最強通用編譯器優化工具!MIT打造,準確率是傳統方法5倍

結果表明,該策略生成的矢量化方案在靜態度量和運行時性能上都優于行業標準的編譯啟發式算法。

來自MIT計算機科學與人工智能實驗室

這三篇論文,都是出自MIT人工智能研究重地——計算機科學與人工智能實驗室,簡稱CSAIL。

核心人物為Charith Mendis,三篇論文中,有兩篇他是一作。

[[312659]]

他出生于斯里蘭卡,讀碩士的時候來到麻省理工,是ACM Fellow、CSAIL學術帶頭人Saman Amarasinghe的關門弟子——最后一名博士生。

2015年名稱在微軟雷蒙德研究院實習,主要的研究方向就是編譯器、程序分析與機器學習。

他希望,未來大多數編譯器優化將自動生成和學習,而不是手動編寫。它們不僅會產生更快的代碼,而且將更易于開發和維護。

而現在一系列的工作,就是在朝著這個方向發展。

而眼前的下一步,他們將會發力研究使模型可解釋的方法,來弄清楚為什么特定的模型會做出預測。

傳送門

博客地址:
http://news.mit.edu/2020/tool-how-fast-code-run-chip-0106

Ithemal論文地址:
http://proceedings.mlr.press/v97/mendis19a/mendis19a.pdf

BHive論文地址:
http://groups.csail.mit.edu/commit/papers/19/ithemal-measurement.pdf

自動生成編譯器優化論文地址:
http://papers.nips.cc/paper/9604-compiler-auto-vectorization-with-imitation-learning.pdf

 

責任編輯:張燕妮 來源: 量子位
相關推薦

2011-05-18 11:06:25

java編譯器

2010-09-16 15:57:25

Java編譯器

2024-11-13 12:48:30

2024-04-15 11:48:09

2023-07-26 15:13:33

人工智能OpenAI

2022-04-13 10:31:04

微軟Jigsaw大型語言模型

2019-08-06 08:20:07

編譯器工具開發者

2021-10-09 12:08:23

Facebook編譯器機器學習

2022-02-23 13:31:26

RVO編譯器優化

2023-06-28 13:49:12

AI人工智能

2022-08-02 14:45:16

AI微軟工具

2023-04-03 14:25:01

Python編譯

2023-11-15 17:58:58

C++代碼

2024-06-06 10:08:32

2023-06-27 09:48:40

谷歌AML AI 工具

2010-06-04 17:37:45

Linux編程工具

2021-09-17 12:22:21

AI 數據人工智能

2024-07-15 08:27:00

2023-04-07 22:11:36

2023-04-26 00:59:49

嗶哩嗶哩工程優化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 九九九久久国产免费 | 亚洲欧美网站 | 国产精品久久国产精品久久 | 久久久免费电影 | 中文字幕亚洲一区二区va在线 | 欧美视频网 | 亚洲伊人久久综合 | 亚洲欧洲精品成人久久奇米网 | 久久免费精品 | 精品久久久久久久久久 | 成人免费视频一区 | 欧美8一10sex性hd | 99re国产精品 | 成人免费观看男女羞羞视频 | 久久免费视频在线 | 国产99久久久久 | 美女久久 | 男女午夜免费视频 | 久久国内精品 | 夜夜骚视频 | 中文字幕第十五页 | 欧美一级黄色片在线观看 | 国产伦精品一区二区三区精品视频 | 日本午夜视频 | 亚洲精品一区二区网址 | 久久免费精品 | 国产精品不卡一区 | 九九伊人sl水蜜桃色推荐 | 国产情侣在线看 | 精品久久久久久久久久久下田 | 日韩av一区二区在线观看 | 国产精品视频久久久 | 午夜精品一区二区三区在线观看 | 欧美在线日韩 | 国产视频精品在线 | 国产精品美女久久久久久免费 | 尤物在线精品视频 | 欧美黄色绿像 | 天天影视网天天综合色在线播放 | 自拍偷拍亚洲欧美 | 北条麻妃99精品青青久久 |