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

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

3天內(nèi)不再提示

利用深度強化學習設計算術(shù)電路

星星科技指導員 ? 來源:NVIDIA ? 作者:NVIDIA ? 2022-10-10 11:38 ? 次閱讀

隨著摩爾定律的放緩,開發(fā)其他技術(shù)來提高同一技術(shù)過程節(jié)點上芯片的性能變得越來越重要。我們的方法使用人工智能設計更小、更快、更高效的電路,以在每一代芯片中提供更高的性能。

大量的算術(shù)電路陣列為 NVIDIA GPU 提供了動力,使其在人工智能、高性能計算和計算機圖形學方面實現(xiàn)了前所未有的加速。因此,改進這些算術(shù)電路的設計對于提高 GPU 的性能和效率至關(guān)重要。

如果人工智能能夠?qū)W會設計這些電路呢?在 PrefixRL :使用深度強化學習優(yōu)化并行前綴電路 中,我們證明了人工智能不僅可以從頭開始學習設計這些電路,而且人工智能設計的電路也比最先進的電子設計自動化( EDA )工具設計的電路更小更快。最新 NVIDIA Hopper GPU 結(jié)構(gòu) 擁有近 13000 個人工智能設計電路實例。

pYYBAGNDk7WAcHfiAARRyA6NlPU448.png

圖 1 。由 PrefixRL AI (左)設計的 64b 加法器電路比由最先進的 EDA 工具(右)設計的電路小 25% ,同時速度快,功能等效

在圖 1 中,電路對應于圖 5 中 PrefixRL 曲線中的( 31.4 μ m 2, 0.186ns )點。

電路設計游戲

計算機芯片中的算術(shù)電路是使用邏輯門(如 NAND 、 NOR 和 XOR )和導線組成的網(wǎng)絡構(gòu)建的。理想電路應具有以下特性:

Small: 一個較低的區(qū)域,以便在一個芯片上可以容納更多的電路。

Fast: 降低延遲以提高芯片性能。

耗電更少: 芯片功耗更低。

在本文中,我們重點研究了電路面積和延遲。我們發(fā)現(xiàn)功耗與感興趣電路的面積密切相關(guān)。電路面積和延遲通常是相互競爭的屬性,因此我們希望找到有效權(quán)衡這些屬性的設計的帕累托前沿。簡單地說,我們希望在每個延遲時都有最小面積電路。

在 PrefixRL 中,我們關(guān)注一類流行的算術(shù)電路,稱為(并行)前綴電路。 GPU 中的各種重要電路,如加法器、增量器和編碼器,都是前綴電路,可以在更高級別上定義為前綴圖。

在這項工作中,我們特別提出了一個問題:人工智能代理能否設計出良好的前綴圖?所有前綴圖的狀態(tài)空間都很大O(2^n^n),無法使用蠻力方法進行探索。

poYBAGNDk7eAMDM3AAF_z3mGfeE606.png

圖 2:PrefixRL 的一次迭代與 4b 電路示例

使用電路生成器將前綴圖轉(zhuǎn)換為具有導線和邏輯門的電路。然后,使用物理合成優(yōu)化(如柵極尺寸、復制和緩沖器插入)通過物理合成工具進一步優(yōu)化這些生成的電路。

由于這些物理合成優(yōu)化,最終電路特性(延遲、面積和功率)不會直接從原始前綴圖特性(如電平和節(jié)點數(shù))轉(zhuǎn)換。這就是為什么人工智能代理學習設計前綴圖,但優(yōu)化由前綴圖生成的最終電路的屬性。

我們將算術(shù)電路設計作為強化學習( RL )任務,在該任務中,我們訓練代理優(yōu)化算術(shù)電路的面積和延遲特性。對于前綴電路,我們設計了一個環(huán)境,在該環(huán)境中, RL 代理可以在前綴圖中添加或刪除節(jié)點,然后執(zhí)行以下步驟:

前綴圖合法化,以始終保持正確的前綴和計算。

從合法化的前綴圖生成電路。

使用物理合成工具對電路進行物理合成優(yōu)化。

測量了電路的面積和延遲特性。

在一集中, RL 代理通過添加或刪除節(jié)點逐步建立前綴圖。在每個步驟中,代理都會收到相應電路區(qū)域的改進和延遲作為獎勵。

狀態(tài)和動作表示與深度強化學習模型

我們使用 Q 學習算法來訓練電路設計代理。我們對前綴圖使用網(wǎng)格表示,其中網(wǎng)格中的每個元素唯一地映射到前綴節(jié)點。這種網(wǎng)格表示法用于 Q 網(wǎng)絡的輸入和輸出。輸入網(wǎng)格中的每個元素表示節(jié)點是否存在。輸出網(wǎng)格中的每個元素表示用于添加或刪除節(jié)點的 Q 值。

我們使用完全卷積神經(jīng)網(wǎng)絡架構(gòu)作為智能體的輸入和輸出, Q 學習智能體是網(wǎng)格表示。該代理單獨預測面積和延遲屬性的 Q 值,因為面積和延遲的回報在訓練期間是可以單獨觀察到的。

pYYBAGNDk7mAXfGzAAIlmbhbfeE310.png

圖 3 。某些 4b 前綴圖(左)和全卷積 Q 學習代理架構(gòu)(右)的表示

Raptor 分布式訓練

PrefixRL 是一項計算要求很高的任務:物理模擬每個 GPU 需要 256 CPU ,訓練 64b 案例需要 32000 GPU 小時。

我們開發(fā)了 Raptor ,這是一個內(nèi)部分布式強化學習平臺,它利用了 NVIDIA 硬件的特殊優(yōu)勢來進行這種工業(yè)強化學習(圖 4 )。

Raptor 具有一些增強可擴展性和訓練速度的功能,例如作業(yè)調(diào)度、自定義網(wǎng)絡和 GPU 感知的數(shù)據(jù)結(jié)構(gòu)。在 PrefixRL 的上下文中, Raptor 使工作分布在 CPU 、 GPU 和 Spot 實例的混合中成為可能。

此強化學習應用程序中的網(wǎng)絡具有多樣性,并從以下方面受益。

Raptor 在 NCCL 之間切換的能力,用于點到點傳輸,以將模型參數(shù)直接從學習者 GPU 傳輸?shù)酵评?GPU 。

Redis 用于異步和較小的消息,如獎勵或統(tǒng)計信息

JIT 編譯的 RPC ,用于處理高容量和低延遲請求,例如上載體驗數(shù)據(jù)。

最后, Raptor 提供了支持 GPU 的數(shù)據(jù)結(jié)構(gòu),例如重播緩沖區(qū),該緩沖區(qū)具有多線程服務器,用于接收來自多個工作人員的經(jīng)驗,并并行地批處理數(shù)據(jù)并將其預取到 GPU 上。

圖 4 顯示,我們的框架支持并行訓練和數(shù)據(jù)收集,并利用 NCCL 有效地向參與者發(fā)送最新參數(shù)。

poYBAGNDk7qAQJ48AAA-DstUw6E972.png

圖 4 。我們使用 Raptor 進行解耦并行訓練和獎勵計算,以克服電路合成延遲

獎勵計算

我們使用[0 , 1]中的折衷權(quán)重 w 來組合面積和延遲目標。我們訓練具有不同權(quán)重的各種代理,以獲得平衡面積和延遲之間權(quán)衡的帕累托前沿設計。

RL 環(huán)境中的物理合成優(yōu)化可以生成各種解決方案,以在面積和延遲之間進行權(quán)衡。我們應該使用與訓練特定代理相同的權(quán)衡權(quán)重來驅(qū)動物理合成工具。

在循環(huán)中執(zhí)行物理合成優(yōu)化以進行獎勵計算有幾個優(yōu)點。

RL 代理學習直接優(yōu)化目標技術(shù)節(jié)點和庫的最終電路屬性。

通過在物理合成過程中包含周圍邏輯, RL 代理可以聯(lián)合優(yōu)化目標算術(shù)電路及其周圍邏輯的屬性。

然而,執(zhí)行物理合成是一個緩慢的過程( 64b 加法器約 35 秒),這會大大減緩 RL 訓練和探索。

我們將獎勵計算與狀態(tài)更新解耦,因為代理只需要當前前綴圖狀態(tài)來采取行動,而不需要電路合成或之前的獎勵。多虧了 Raptor ,我們可以將冗長的獎勵計算轉(zhuǎn)移到 CPU 工作人員池中,并行執(zhí)行物理合成,而演員代理無需等待即可在環(huán)境中穿行。

當 CPU 工作者返回獎勵時,可以將轉(zhuǎn)換插入重播緩沖區(qū)。緩存合成獎勵,以避免在狀態(tài)重新計數(shù)時進行冗余計算。

后果

RL 代理純粹通過從合成電路屬性反饋的學習來學習設計電路。圖 5 顯示了使用 PrefixRL 設計的 64b 加法器電路的最新結(jié)果*, Pareto 主導的加法器電路來自最先進的 EDA 工具,在面積和延遲方面。

在相同延遲下,最好的 PrefixRL 加法器的面積比 EDA 工具加法器低 25% 。這些經(jīng)過物理綜合優(yōu)化后映射到帕累托最優(yōu)加法器電路的前綴圖具有不規(guī)則結(jié)構(gòu)。

pYYBAGNDlAiASDNRAAERuuakI4A382.png

圖 5 。 PrefixRL 設計的算術(shù)電路比最先進的 EDA 工具設計的電路更小更快。(左)電路架構(gòu);(右)對應的 64b 加法器電路特性圖

結(jié)論

據(jù)我們所知,這是第一種使用深度強化學習代理設計算術(shù)電路的方法。我們希望該方法可以成為將人工智能應用于現(xiàn)實電路設計問題的藍圖:構(gòu)建動作空間、狀態(tài)表示、 RL 代理模型、針對多個競爭目標進行優(yōu)化,以及克服物理合成等緩慢的獎勵計算過程。

關(guān)于作者

Rajarshi Roy 是 NVIDIA 應用深度學習研究小組的高級研究科學家。他研究了使用深度學習、機器學習和強化學習改進芯片設計、架構(gòu)和系統(tǒng)的新方法。在研究之前, Rajarshi 作為 NVIDIA GPU ASIC 團隊的硬件工程師,對幾種 GPU 架構(gòu)的設計和驗證做出了貢獻。拉賈希在斯坦福大學獲得電氣工程碩士學位。

Jonathan Raiman 是 NVIDIA 應用深度學習研究小組的高級研究科學家,致力于大規(guī)模分布式強化學習和系統(tǒng)人工智能。此前,他是 OpenAI 的研究科學家,在那里他共同創(chuàng)建了 OpenAI Five ,一個超人深度強化學習 Dota 2 機器人。在百度 SVAIL ,他共同創(chuàng)建了幾個神經(jīng)文本語音轉(zhuǎn)換系統(tǒng)(深度語音 1 、 2 和 3 ),并致力于語音識別(深度語音 2 )和問答(全球標準化閱讀器)。他也是 DeepType 1 和 DeepType 2 (一種超人實體鏈接系統(tǒng))的創(chuàng)建者。他正在巴黎薩克萊完成博士學位,此前在麻省理工學院獲得碩士學位。

Saad Godil 是 NVIDIA 應用深度學習研究的主管,他領(lǐng)導的團隊正在探索在我們的芯片設計和硬件項目中使用人工智能的新方法。在此之前,他是 NVIDIA 的 GPU 驗證主管,在半導體行業(yè)有十多年的經(jīng)驗。

審核編輯:郭婷

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

    關(guān)注

    14

    文章

    4996

    瀏覽量

    103213
  • gpu
    gpu
    +關(guān)注

    關(guān)注

    28

    文章

    4744

    瀏覽量

    129016
  • 計算機
    +關(guān)注

    關(guān)注

    19

    文章

    7513

    瀏覽量

    88155
  • eda
    eda
    +關(guān)注

    關(guān)注

    71

    文章

    2765

    瀏覽量

    173382
  • 深度強化學習
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    2308
收藏 人收藏

    評論

    相關(guān)推薦

    什么是深度強化學習?深度強化學習算法應用分析

    什么是深度強化學習? 眾所周知,人類擅長解決各種挑戰(zhàn)性的問題,從低級的運動控制(如:步行、跑步、打網(wǎng)球)到高級的認知任務。
    發(fā)表于 07-01 10:29 ?1477次閱讀
    什么是<b class='flag-5'>深度</b><b class='flag-5'>強化學習</b>?<b class='flag-5'>深度</b><b class='flag-5'>強化學習</b>算法應用分析

    反向強化學習的思路

    強化學習的另一種策略(二)
    發(fā)表于 04-03 12:10

    深度強化學習實戰(zhàn)

    一:深度學習DeepLearning實戰(zhàn)時間地點:1 月 15日— 1 月18 日二:深度強化學習核心技術(shù)實戰(zhàn)時間地點: 1 月 27 日— 1 月30 日(第一天報到 授課三天;提前
    發(fā)表于 01-10 13:42

    深度學習強化學習相結(jié)合的深度強化學習DRL

    深度強化學習DRL自提出以來, 已在理論和應用方面均取得了顯著的成果。尤其是谷歌DeepMind團隊基于深度強化學習DRL研發(fā)的AlphaGo,將
    發(fā)表于 06-29 18:36 ?2.8w次閱讀

    薩頓科普了強化學習、深度強化學習,并談到了這項技術(shù)的潛力和發(fā)展方向

    薩頓在專訪中(再次)科普了強化學習、深度強化學習,并談到了這項技術(shù)的潛力,以及接下來的發(fā)展方向:預測學習
    的頭像 發(fā)表于 12-27 09:07 ?1.1w次閱讀

    如何深度強化學習 人工智能和深度學習的進階

    傳統(tǒng)上,強化學習在人工智能領(lǐng)域占據(jù)著一個合適的地位。但強化學習在過去幾年已開始在很多人工智能計劃中發(fā)揮更大的作用。
    的頭像 發(fā)表于 03-03 14:16 ?4226次閱讀

    深度強化學習是否已經(jīng)到達盡頭?

    近日,Reddit一位網(wǎng)友根據(jù)近期OpenAI Five、AlphaStar的表現(xiàn),提出“深度強化學習是否已經(jīng)到達盡頭”的問題。
    的頭像 發(fā)表于 05-10 16:34 ?2539次閱讀

    深度強化學習的筆記資料免費下載

    本文檔的主要內(nèi)容詳細介紹的是深度強化學習的筆記資料免費下載。
    發(fā)表于 03-10 08:00 ?0次下載
    <b class='flag-5'>深度</b><b class='flag-5'>強化學習</b>的筆記資料免費下載

    深度強化學習到底是什么?它的工作原理是怎么樣的

    深度學習DL是機器學習中一種基于對數(shù)據(jù)進行表征學習的方法。深度學習DL有監(jiān)督和非監(jiān)督之分,都已經(jīng)
    的頭像 發(fā)表于 06-13 11:39 ?6084次閱讀

    模型化深度強化學習應用研究綜述

    深度強化學習(DRL)作為機器學習的重要分攴,在 Alphago擊敗人類后受到了廣泛關(guān)注。DRL以種試錯機制與環(huán)境進行交互,并通過最大化累積獎賞最終得到最優(yōu)策略。強化學習可分為無模型
    發(fā)表于 04-12 11:01 ?9次下載
    模型化<b class='flag-5'>深度</b><b class='flag-5'>強化學習</b>應用研究綜述

    基于深度強化學習的路口單交叉信號控制

    利用深度強化學習技術(shù)實現(xiàn)路口信號控制是智能交通領(lǐng)域的硏究熱點?,F(xiàn)有硏究大多利用強化學習來全面刻畫交通狀態(tài)以及設計有效
    發(fā)表于 04-23 15:30 ?21次下載
    基于<b class='flag-5'>深度</b><b class='flag-5'>強化學習</b>的路口單交叉信號控制

    基于深度強化學習仿真集成的壓邊力控制模型

    壓邊力控制策略的學習優(yōu)化。基于深度強化學習的壓邊力優(yōu)化算法,利用深度神經(jīng)網(wǎng)絡處理巨大的狀態(tài)空間,避免了系統(tǒng)動力學的擬合,并且使用一種新的網(wǎng)絡
    發(fā)表于 05-27 10:32 ?0次下載

    基于深度強化學習的無人機控制律設計方法

    基于深度強化學習的無人機控制律設計方法
    發(fā)表于 06-23 14:59 ?46次下載

    《自動化學報》—多Agent深度強化學習綜述

    多Agent 深度強化學習綜述 來源:《自動化學報》,作者梁星星等 摘 要?近年來,深度強化學習(Deep reinforcement le
    發(fā)表于 01-18 10:08 ?1634次閱讀
    《自動<b class='flag-5'>化學</b>報》—多Agent<b class='flag-5'>深度</b><b class='flag-5'>強化學習</b>綜述

    ESP32上的深度強化學習

    電子發(fā)燒友網(wǎng)站提供《ESP32上的深度強化學習.zip》資料免費下載
    發(fā)表于 12-27 10:31 ?0次下載
    ESP32上的<b class='flag-5'>深度</b><b class='flag-5'>強化學習</b>