色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

機器學習如何影響計算機硬件設計2

jf_78858299 ? 來源:OneFlow 沈佳麗、胡燕君、賈 ? 作者:OneFlow ? 2023-02-20 14:16 ? 次閱讀

可以看出,智能體并不像人類專家一樣追求直線布局。為了優化布局,智能體更傾向于弧形布局。我們也希望能訓練智能體高效地創造一些前所未有的布局方式。

圖片

為了實現這個目標,首先,我們運用強化學習算法優化某個芯片設計塊的布局,期間需要經歷上萬次迭代;然后,重復前一步驟,在多個不同的設計塊上預訓練出一套布局規則,最終讓算法在面對前所未見的新設計塊時也能給出布局方案。

圖片

預訓練好的策略有助于在推理時做更少的迭代,進行“零次(zero-shot)布局”。我們實際上還沒有新算法來優化這個特定的設計,當然我們可以做數百次迭代以得到更好的結果。

圖片

上圖展示了使用不同方法時的布局成本。藍線表示不經過預訓練的從頭訓練策略的布局成本,綠線表示用已預訓練的算法優化新設計塊的布局,X軸表示訓練時間,可以看到,藍線在經過20多小時的訓練后方可大幅降低布局成本,此后仍需經過一段時間才能達到收斂。而綠線只用了極少的訓練時間就達到了更低的布局成本并很快收斂。

最令我感到興奮的是圈紅部分。調優預訓練策略在短時間內就可實現相當不錯的布局,這種實現就是我所說的,在一兩秒內完成芯片設計的布局。

圖片 上圖展示了更詳細的不同設計的情況。Y軸表示線長成本(越低越好)。綠色表示使用商業工具的線長成本,可以看到,從淺藍色(零次布局)→藍色(2小時微調)→深藍色(12小時微調),線長成本越來越低。深藍色一直比黃色的線長成本要低,因為通過12小時的微調能從其他設計中學到最佳布局。

圖片

上圖中,左邊和右邊分別展示了從頭訓練的策略和經過微調預訓練策略的芯片布局過程。每個小方塊表示一個宏的中心,空白部分表示為標準單元預留的位置。可以看到,右邊從一開始就將宏放在邊緣,將大片中間區域留空。而左邊則要經過很多次迭代才能形成這樣的格局。

圖片

我們利用強化學習工具針對TPU v5芯片的37個設計塊進行了布局與布線。其中,26個設計塊的布局與布線質量優于人類專家,7個設計塊的質量與人類專家相近,4個設計塊的質量不如人類專家。目前我們已經把這個強化學習工具投入到芯片設計流程中了。

總的來說,用機器學習進行芯片布局與布線的好處包括:可以快速生成多種布局方案;即使上游設計有重大改動也可以迅速重新布局;大幅減少開發新ASIC芯片所需的時間和精力。

驗證

圖片

接下來是芯片設計的驗證階段。我們希望用較少的測試次數覆蓋多個測試項目。驗證是阻礙芯片設計提速的主要瓶頸。據估計,芯片設計過程中,80%的工作量在于驗證,而設計本身僅占20%。因此,驗證技術的任何一點進步都會產生重大作用。

Google在2021年NeurIPS(神經信息處理系統大會)上發表了論文《Learning Semantic Representations to Verify Hardware Designs》,我們能不能運用機器學習生成在更短時間內覆蓋更廣狀態空間的測試用例?

驗證階段的基本問題是可達性(reachability)。目前的芯片設計能否讓系統達成需要的狀態?我們的想法是,根據當前的芯片設計生成一個連續的表示,從而預測對系統的不同狀態的可達性。

圖片

我們可以通過RTL將芯片設計抽象為一張圖,然后運用基于圖的神經網絡去了解該圖的特性,從而了解其對應芯片設計的特性,繼而決定測試覆蓋率和測試用例,這給了我們一個很好的設計的抽象表示。

圖片

當然,如何將這種方法應用到實際芯片設計中將是另外一個重要話題。用RTL生成圖表示之后,我們在圖神經網絡中運用一種叫Design2Vec的技術進行深度表示學習,從而幫助我們作出預測。

圖片

圖片

目前,芯片的驗證環節需要大量人力,例如,找bug、查找測試覆蓋率漏洞、分析和解決bug等,還需要經歷多次如上圖所示的流程循環。我們希望上述步驟可以實現自動化,自動生成新的測試用例以解決重要的問題。

圖片

后來我們發現,可以把這個問題轉化為一個監督學習問題。如果之前進行了一系列測試,并知道這些測試覆蓋哪些測試點,就可以將這些數據用作監督學習中的訓練數據。

圖片

然后,當出現新的測試點時,假設進行一個新的測試,我們需要預測這個測試能否覆蓋新的測試點。我們希望能結合之前的訓練數據以及芯片設計本身,來實現這種預測。

圖片

我們有兩個Baseline,其中一個能夠看到測試點(test points)和覆蓋點(cover points)的數據,這是一個黑盒測試。

而Design2Vec除了能夠處理上述數據外,還能處理實際設計、設計的圖結構等等。如果你使用一半的測試點作為訓練數據,并且設置多個大小不同的訓練集,然后對其它測試點進行預測,那么將會得到非常出色的結果,即使是對于相對較少的覆蓋點,也能泛化得非常好。相比之下,Baseline這種方法就不能對此進行很好地泛化。

圖片

但使用圖神經網絡來學習設計、覆蓋率和測試屬性的方法,實際上比NeurIPS論文中的其他所有Baseline都要好。

圖片

例如,我們常會遇到很多難以生成測試的覆蓋點。工程師們發現使用RISC-V Design和TPU Design這兩種不同的設計也很難為這些特定的覆蓋點生成測試,于是我們又轉向使用貝葉斯優化器來嘗試生成測試。

上圖右邊這一列是貝葉斯優化器覆蓋的不同測試點、覆蓋點所需的模擬器調用數(simulator calls),中間一列是使用Design2Vec所需的模擬器調用數。從中可以看到,為覆蓋這些有挑戰性的覆蓋點,Design2Vec生成的測試要少于貝葉斯優化器。所以Design2Vec非常好,相比之下它更快,能聚焦覆蓋范圍,還能節省在運行計算模擬器(本身很昂貴)上的開銷。

圖片

驗證是芯片設計在理論和實踐上長期面臨的一個挑戰。我們認為,深度表示學習能夠顯著提高驗證效率和質量,并且在設計中實現泛化。

即使設計發生了一些改變,這個新設計的版本也能運用之前在眾多設計上訓練出來的系統,提高驗證效率。正如在布局與布線階段,經過訓練后的算法即使面對新設計也能夠預測不同測試的覆蓋點,以帶來好的結果。

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

    關注

    5

    文章

    1766

    瀏覽量

    57617
  • 芯片設計
    +關注

    關注

    15

    文章

    1023

    瀏覽量

    54933
  • 硬件設計
    +關注

    關注

    18

    文章

    398

    瀏覽量

    44591
  • 機器學習
    +關注

    關注

    66

    文章

    8424

    瀏覽量

    132766
  • 神經網絡技術

    關注

    0

    文章

    6

    瀏覽量

    5303
收藏 人收藏

    評論

    相關推薦

    咦!?怎么沒有專門的計算機硬件設計的板塊和cpu設計的板塊?

    我對計算機硬件和編程很有興趣,但是沒有發現有關設計cpu和計算機硬件的板塊。
    發表于 02-21 12:24

    什么是計算機系統、計算機硬件計算機軟件?

    第一章 計算機系統概論1. 什么是計算機系統、計算機硬件計算機軟件?硬件和軟件哪個更重要?解:P3計算
    發表于 07-22 09:06

    用簡單的語言描述計算機硬件系統構成 精選資料分享

    一.計算機硬件系統概述所謂計算機硬件系統,就是指構成計算機看得見的,摸得著的實際物理設備。常見的計算機硬件組成主要由下圖各部件組成:現代計算機
    發表于 07-29 08:51

    一種計算機硬件開發用檢測工作臺

    本實用新型涉及工作臺技術領域,具體為一種計算機硬件開發用檢測工作臺。背景技術:計算機硬件(Computer hardware)是指計算機系統中由電子,機械和光電元件等組成的各種物理裝置的總稱。這些
    發表于 09-03 07:00

    計算機硬件各種故障及診斷方法

    摘要:經濟的發展和科技的進步使得計算機得以普及。計算機的已經成為工業、經濟、管理等眾多方面的重要運行手段,甚至已經成為了普通居民工作、生活、娛樂的一部分。關鍵詞:計算機硬件;識別方法;解決措施中圖
    發表于 09-08 07:47

    計算機硬件,第2計算機硬件系統.pdf 精選資料分享

    第第2 章章 計算機硬件系統計算機硬件系統第第 章章 計算機硬件系統計算機硬件系統在本章中,首先我們將討論組成
    發表于 09-13 06:37

    計算機硬件系統的組成及其性能維護分析

    穩定運行, 計算機程序員應全面了解計算機系統硬件的各個部分,及時維護計算機硬件性能, 避免由于計算機設備故障影響人們日常的工作和生活。
    發表于 09-13 07:31

    計算機硬件維護的方法

    維護的過程中,要先對靜態的故障進行分析,之后在查看其它的可能存在的動態故障。2計算機硬件維護的方法2.1直接進行觀察的方法計算機硬件維護過程中采用直接觀察法是最為直接和最為簡單的方法。在對計算
    發表于 09-17 07:15

    了解計算機硬件體系結構

    模塊一知識點1.了解計算機硬件體系結構2.掌握常見的計算機硬件設備3.了解計算機軟件體系結構4.掌握主板結構的組成5.了解CPU、內存、硬盤的發展歷程6.掌握CPU、內存、硬盤的結構、
    發表于 09-17 09:03

    計算機硬件的基本組成

    嵌入式系統設計師學習筆記③:計算機的基本組成計算機硬件的基本組成:輸入/輸出設備(I/O設備)、存儲器(主存儲器、輔助存儲器)、CPU(中央處理器)等。CPU中包含運算器和控制兩大組成部分和寄存器組
    發表于 12-23 06:00

    微型計算機硬件組成

    微型計算機硬件組成 好東西哦。網上搜集,希望對你有用。
    發表于 03-25 15:17 ?62次下載

    計算機硬件知識大全

    計算機硬件知識大全
    發表于 05-15 09:50 ?0次下載
    <b class='flag-5'>計算機硬件</b>知識大全

    計算機硬件知識試題

    計算機硬件知識一、微機基本工作原理1、計算機系統的組成微型計算機硬件系統和軟件系統組成。硬件系統:指構成
    發表于 07-01 17:21 ?76次下載

    計算機硬件接口大全圖解

    計算機硬件接口大全圖解 點擊看大圖
    發表于 03-26 10:15 ?2065次閱讀

    計算機硬件的重要部件

    本視頻主要詳細介紹了計算機硬件的重要部件,分別是控制器、運算器、存儲器、輸入設備、輸出設備以及中央處理器。
    的頭像 發表于 11-24 10:34 ?1.8w次閱讀
    主站蜘蛛池模板: 欧美性暴力变态xxxx| 性xxx欧美| 中国农村真实bbwbbwbbw| 久久一级视频| caoporn超碰在线| 色青青草原桃花久久综合| 国产色青青视频在线观看| 一个人色导航| 飘雪在线观看免费高清完整版韩国 | 成人精品视频| 亚洲国产剧情中文视频在线| 空姐内射出白浆10p| 超污视频带污疼免费视频| 亚洲爆乳无码精品AAA片蜜桃| 伦理在线影院伦理电影| 芳草地在线观看免费观看| 妖精视频一区二区免费| 青柠电影高清在线观看| 国内精品久久影视免费| 51久久夜色精品国产| 肉多的小说腐小说| 久久久国产精品免费A片蜜臀| 动听968| 中国明星16xxxxhd| 帅哥操帅哥| 麻豆精品一卡2卡三卡4卡免费观看| AV午夜午夜快憣免费观看| 亚洲精品AV中文字幕在线| 桥本有菜黑丝| 久久午夜一区二区| 国产精品久久免费视频| 99精品久久精品一区二区| 亚洲精品国产拍在线观看| 日本xxxxxxxxx老师59| 久久久久激情免费观看 | 好男人社区| 俄罗斯XBXBXB兽交| 97精品一区二区视频在线观看| 亚洲国产成人私人影院| 少妇伦子伦精品无码| 欧美人xxxxx|