《電子技術應用》
您所在的位置:首頁 > EDA與制造 > 業界動態 > 我們真的需要那么多xPU嗎?

我們真的需要那么多xPU嗎?

2021-11-12
來源:半導體行業觀察
關鍵詞: XPU

  近年來,幾乎每天都會發布關于新處理器架構的公告,并給出一個三個字母的首字母縮略詞——TPU、IPU、NPU。但真正區分它們的是什么?真的有那么多獨特的處理器架構,還是發生了其他事情?

  2018 年,John L. Hennessy 和 David A. Patterson 發表了題為“計算機架構的新黃金時代”的圖靈講座。他們關注的是 CPU 及其發展方式,但這只是整個方程式的一小部分。Arteris IP研究員兼系統架構師 Michael Frank 表示:“從 CPU 的角度來看,這些xPU中的大多數都不是真正的處理器?!?“它們更像是一個 GPU,一個用于特殊工作負載的加速器,而且它們內部有相當多的多樣性。機器學習是一類處理器,您可以將它們統稱為機器學習加速器,但它們加速的處理部分卻多種多樣。”

  處理器的本質可以歸結為三件事。“歸根結底,它確實回到了指令集架構 (ISA),”賽靈思芯片營銷總監 Manuel Uhm 說。“這定義了你想要做什么。然后你有 I/O 和內存,它們支持 ISA 和它試圖完成的任務。未來這將是一個非常有趣的時刻,因為我們將看到比過去兩三年多的時間更多的創新和變化?!?/p>

  許多新架構都不是單處理器。“我們看到的是不同類型的處理器或可編程引擎的組合,它們存在于同一個 SoC 或同一個系統中,” Cadence技術和戰略營銷集團總監 Pierre-Xavier Thomas 說。“將軟件任務分派到不同的硬件或靈活的可編程引擎。所有處理器可能共享一個公共 API,但執行域將有所不同。在這里,您確實會看到具有不同類型特征的不同類型的處理?!?/p>

  現實情況是,大部分命名都是營銷。

  “關鍵是人們將這些名稱和首字母縮略詞用于兩個不同的目的,” Imperas Software 的首席執行官 Simon Davidmann 說?!耙粋€用于解釋處理器的架構,例如 SIMD(單指令多數據)。另一個定義了它正在尋址的應用程序段。所以它可以定義處理器架構,或者像張量處理單元(TPU)這樣的品牌名稱。他們正在為他們的異構或同構架構命名,而不是單個處理器?!?/p>

  一點歷史

  40 年前,事情要簡單得多。當時有中央處理器(CPU), 也有很多它的變體,但它們基本上都是馮諾依曼架構,圖靈完備的處理器。每個都有不同的指令集,使它們在某些任務上更高效,并且有很多關于復雜指令集 (CISC) 與精簡指令集 (RISC) 的相對優點的討論。

  RISC-V的出現給ISA帶來了很多關注?!叭藗兿胍私?ISA,因為正是 ISA 定義了處理器針對已定義任務的優化程度,”賽靈思的 Uhm 說。“他們可以查看 ISA 并開始計算周期。如果一個 ISA 具有本機指令并以 1 GHz 運行,我可以將其與另一個處理器 ISA 進行比較,后者相同的功能可能需要兩條指令,但處理器以 1.5 GHz 運行。哪一個讓我走得更遠?他們為重要的功能進行數學計算?!?/p>

  CPU 有多種封裝方式,有時將 IO 或內存放在同一個封裝中,它們被稱為微控制器單元 (MCU)。

  當調制解調器變得流行時,數字信號處理器(DSP) 出現了,它們的不同之處在于它們使用了哈佛架構。這將指令總線與數據總線分開。其中一些還實施了 SIMD 架構,使數據處理更加高效。

  指令和數據的分離是為了提高吞吐率,盡管它限制了一些可以完成的邊緣編程,例如自寫程序?!巴ǔ?,邊界條件不是計算,”Uhm 說。“它越來越多地是 I/O 或內存。該行業從提升計算能力轉向確保有足夠的數據來保持計算能力并保持性能?!?/p>

  當單個處理器不再變得更快時,他們把多個處理器連接在一起,這些處理器通常共享內存并保持每個處理器和整個處理器集群保持圖靈完備的概念。程序的任何部分在哪個核心上執行都無關緊要,因為結果是一樣的。

  下一個重大發展是圖形處理單元(GPU),它的出現打破了常規,因為每個處理元素或pipeline都有自己的內存,無法在處理器外部尋址。因為內存是有限的,這意味著它不能執行任何任意的處理任務,只能執行那些可以放入提供的內存空間的任務。

  “對于某些類型的功能,GPU 是非常強大的處理器,但它們的pipeline非常長,”Uhm 指出。“這些pipeline讓 GPU 單元不斷處理數據,但在某些時候,如果您必須刷新pipeline,那將是一個巨大的打擊。系統中內置了大量的延遲和不確定性?!?/p>

  雖然已經定義了許多其他加速器,但 GPU——以及后來的通用 GPU (GPGPU)——定義了一種編程范式和軟件堆棧,使它們比過去的加速器更容易上手?!岸嗄陙恚承┕ぷ魇菍iT化的,”Imperas 的Davidmann說?!坝杏糜陧樞虺绦虻?CPU。有圖形處理器,它專注于為屏幕處理數據,并將我們帶入了一個高度并行的世界。使用許多小的處理元素來執行任務?,F在有機器學習任務。”

  還有什么其他的構造規則可以解釋所有的新架構?過去,處理器陣列通常通過內存或固定網絡拓撲(例如網狀或環形)連接。最近出現的是片上網絡 (NoC) 的結合,使分布式異構處理器能夠以更靈活的方式進行通信。將來,它們還可以在不使用內存的情況下實現通信。

  “此時,NoC 只攜帶數據,”Arteris 的 Frank 說。“未來,NoC 可以擴展到加速器之間的通信超越數據的其他領域。它可以發送命令、發送通知等。加速器陣列的通信需求可能與 CPU 或標準 SoC 等的通信需求不同。但是片上網絡并不會將您限制在一個子集上。您可以通過支持加速器的特殊通信需求來優化和提高性能?!?/p>

  實現架構

  處理器區分的一種方式是針對特定操作環境進行優化。例如,軟件可能在云中運行,但您也可以在微型物聯網設備上執行相同的軟件。實現架構將大不相同,并在性能、功耗、成本或在極端條件下運行的能力方面實現不同的運行點。

  “一些應用程序是針對云計算的,現在我們正在讓它們更接近邊緣,”Cadence 的 Thomas 說?!斑@可能是因為延遲要求,或者能量或功率耗散,這將需要不同類型的架構。您可能希望擁有完全相同的軟件堆棧,以便能夠在兩個位置運行。云需要提供靈活性,因為它將接收不同類型的應用程序,并且必須能夠聚合大量用戶。這要求服務器上的硬件具有特定于應用程序的能力,但一種尺寸并不適合所有人。”

  ML增加了自己的要求?!霸谑褂蒙窠浘W絡和機器學習構建智能系統時,您需要使用軟件框架和通用軟件堆棧對新網絡進行編程并將其映射到硬件,”Thomas 補充道?!叭缓?,您可以從PPA 的角度使軟件應用程序適應正確的硬件。這推動了對不同類型的處理和處理器的需求,以便能夠在硬件層滿足這些需求。”

  這些需求由應用定義?!耙患夜疽呀泟摻艘粋€用于圖形操作的處理器,” Frank說?!八麄儍灮图铀偃绾胃檲D形,并執行諸如重新排序圖形之類的操作。還有其他一些主要加速機器學習的蠻力部分(brute force ),即矩陣乘法。內存訪問對于每個架構來說都是一個特殊的問題,因為當你構建加速器時,最重要的目標是讓它保持忙碌。你必須將盡可能多的數據傳送到 ALU,因為它可以消費和生產。”

  許多這些應用有許多共同點?!八鼈兌加幸恍┍镜貎却?,它們有一個片上網絡來進行通信,每個執行軟件算法的處理器都在處理一小塊數據,”Davidmann說?!斑@些工作由運行在更傳統 CPU 上的操作系統調度。”

  硬件設計人員的棘手之處在于預測它將被要求執行哪些任務。“盡管您將在某些層中進行類似類型的操作,但人們正在關注層中的差異化,”Thomas 說?!盀榱四軌蛱幚砩窠浘W絡,需要幾種類型的處理能力。這意味著您需要能夠對神經網絡的一部分進行某種方式的處理,然后可能需要另一種類型的操作來處理另一層。數據移動和數據量也在逐層變化?!?/p>

  這種差異化可以超越數據移動?!皩τ诨蚪M測序,您需要進行某些處理,”Frank說?!暗悄悴荒苡脝我活愋偷募铀倨鱽砑铀偎袞|西。您必須為不同的pipeline構建一整套不同的加速器。CPU 成為管理執行流程的守護者。它進行設置,執行 DMA,提供兩者之間的決策過程。理解和分析算法并定義您希望如何優化它們的處理是一項完整的架構任務。”

  該過程的一部分需要分區。“沒有一種處理器類型可以針對每個處理器任務進行優化—— FPGA不行,CPU不行,GPU不行,DSP也必行,”Uhm 說?!拔覀儎摻艘幌盗邪羞@些的設備,但客戶方面的困難部分是他們必須提供智能,以確定整個系統的哪些部分將針對處理器或可編程邏輯,或在 AI 引擎。每個人都想要那個自動神奇的工具,一個可以立即決定把它放在 CPU 上,把它放在 FPGA 上,把它放在 GPU 上的工具。那個工具今天不存在?!?/p>

  盡管如此,CPU 總會發揮作用?!靶枰?CPU 來執行程序的不規則部分,”Frank說?!癈PU 的通用可編程性有其優勢。如果您有專門的數據結構或數學運算,它就不能很好地工作。CPU 是一個通用處理器,它沒有針對任何東西進行優化。它什么都不擅長?!?/p>

  改變“抽象”

  過去,硬件/軟件邊界由 ISA 定義,并且該內存是連續可尋址的。當存在多個處理器時,它們通常是內存一致的。

  “一致性是一種契約,”Frank說?!斑@種一致性非常重要,不會消失。但是您可以想象,在數據流引擎中,一致性并不那么重要,因為您將在邊緣移動的數據直接從一個加速器傳送到另一個加速器。如果您對數據集進行分區,則一致性會成為障礙,因為它會花費您額外的周期。你必須查資料。您必須提供更新信息?!?/p>

  這需要不同的內存架構?!澳惚仨毧紤]內存結構,因為你只有這么多緊密耦合的內存,”Uhm 說?!澳憧梢栽L問相鄰的內存,但你很快就會耗盡相鄰的內存,無法及時訪問。這必須在設計中加以理解。隨著工具的成熟,工具將開始了解更多內容。今天,它是由人類智能完成的,能夠理解架構并應用它。”

  還需要更高級別的抽象( abstraction)?!坝行┛蚣芸梢詫⒁阎W絡映射或編譯到目標硬件上,”Thomas 說?!澳幸唤M低級內核或 API,它們將在軟件堆棧中使用,然后最終由神經網絡的映射器使用。在下面,您可能擁有不同類型的硬件,具體取決于您想要實現的目標,取決于您的產品詳細信息。它實現了相同的功能,但不是使用相同的硬件,也不是相同的 PPA 權衡?!?/p>

  這給那些編譯器帶來了很大的壓力?!爸饕膯栴}是你未來如何對加速器進行編程?” Frank問道?!澳欠駥崿F了像第一代 GPU 那樣串在一起的硬連線引擎?或者您是否構建了具有自己指令集的小型可編程引擎?現在你必須單獨對這些東西進行編程,并將這些引擎中的每一個與數據流連接起來,執行任務。一個處理器擁有整個指令集的某個子集,另一個處理器擁有一個不同的子集,它們都將共享控制流的一些重疊部分。您可能有一些加速能力略有不同的產品。編譯器或了解它的庫會相應地進行映射。”

  總結

  處理器的架構沒有改變。他們仍然遵守過去 40 年來一直存在的相同選擇。正在改變的是芯片的構造方式。它們現在包含大量異構處理器,這些處理器具有針對應用任務子集優化的內存和通信。每個芯片都對處理器功能及其優化目的、所需的數據吞吐量以及通常會看到的數據流做出了不同的選擇。

  每個硬件供應商都希望將自己的芯片與其他芯片區分開來,但是通過品牌推廣比談論內部技術細節要容易得多。所以他們給它起了個名字,稱它為第一個、最快的、最大的,并將它與特定類型的應用程序問題聯系起來。這三個字母的首字母縮寫詞已成為應用任務名稱,但它們并未定義硬件架構。




電子技術圖片.png

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          樱桃成人精品视频在线播放| 麻豆精品传媒视频| 99www免费人成精品| 蜜乳av另类精品一区二区| 亚洲一区二区精品视频| 久久国产精彩视频| 久久高清免费观看| 亚洲乱码视频| 欧美日韩精品在线| 亚洲免费观看在线视频| 欧美在线观看视频一区二区| 久久精品国产综合精品| 亚洲精品一二区| 中文精品视频一区二区在线观看| 伊人久久大香线蕉综合热线| 欧美日韩1080p| 欧美激情一区二区三区在线视频观看| 国产欧美婷婷中文| 一区二区三区亚洲| 国产精品一区二区在线观看网站| 国产精品卡一卡二| 亚洲精品一区中文| 午夜免费日韩视频| 在线免费精品视频| 国产欧美在线看| 国产精品爱啪在线线免费观看| 男男成人高潮片免费网站| 国产综合久久久久久鬼色| 免费久久99精品国产| 91久久精品一区| 国产在线不卡| 亚洲欧洲在线观看| 国产欧美一区二区在线观看| 欧美韩日亚洲| 久久精品国产亚洲精品| 亚洲国产精品第一区二区三区| 久久综合久久综合九色| 亚洲激情在线激情| 久久婷婷国产综合国色天香| 亚洲系列中文字幕| 亚洲丰满在线| 欧美sm极限捆绑bd| 国产精品自在欧美一区| 欧美激情一区二区三区全黄| 国产精品一区视频| 美国成人毛片| 99精品国产一区二区青青牛奶| 亚洲自拍偷拍视频| 在线观看视频一区二区欧美日韩| 欧美mv日韩mv国产网站| 欧美一区二区三区视频在线观看| 亚洲福利视频免费观看| 久久精品在线| 欧美三级免费| 一本色道88久久加勒比精品| 国产欧美二区| 欧美日韩1区2区| 嫩草影视亚洲| 在线亚洲精品福利网址导航| 国产三级精品三级| 日韩视频中文字幕| 国产偷久久久精品专区| 国产视频欧美视频| 国产一区高清视频| 欧美日韩大片一区二区三区| 亚洲欧美在线免费| 久久精品国产久精国产一老狼| 久久疯狂做爰流白浆xx| 亚洲福利视频网站| 国产精品久久久久久久久婷婷| 欧美日韩成人免费| 亚洲午夜一区二区| 国内外成人免费激情在线视频| 激情自拍一区| 国产精品毛片一区二区三区| 欧美一区二区三区四区在线观看地址| 欧美日韩一区二区视频在线观看| 国产嫩草一区二区三区在线观看| 亚洲人成网站精品片在线观看| 国产主播喷水一区二区| 最新69国产成人精品视频免费| 久久精品久久综合| 国产精品亚洲综合一区在线观看| 欧美在线看片a免费观看| 国产一区 二区 三区一级| 国产一区二区黄| 中文国产亚洲喷潮| 欧美精品一区二区三区一线天视频| 卡通动漫国产精品| 欧美91福利在线观看| 久久9热精品视频| 欧美性jizz18性欧美| 国产精品久久二区二区| 欧美国产在线电影| 国产午夜精品一区二区三区欧美| 国产精品福利在线观看| 亚洲女同同性videoxma| 国产伦精品一区二区三区高清| 国产精品久久婷婷六月丁香| 国产精品久久二区二区| 欧美在线一二三| 一区二区三区久久网| 国产精品久久久久久久app| 亚洲激情av在线| 亚洲黄色精品| 欧美激情a∨在线视频播放| 亚洲主播在线播放| 洋洋av久久久久久久一区| 欧美~级网站不卡| 国产视频观看一区| 久久久国产亚洲精品| 中文在线不卡视频| 国产一区二区三区奇米久涩| 极品裸体白嫩激情啪啪国产精品| 麻豆视频一区二区| 在线电影院国产精品| 亚洲欧美三级伦理| 久久免费国产精品1| 欧美日韩国产综合新一区| 国产精品久久久久久久久免费樱桃| 国产一区 二区 三区一级| 国产毛片一区| 亚洲精品在线免费观看视频| 欧美在线综合视频| 亚洲四色影视在线观看| 欧美一级网站| 国产精品久久久一区麻豆最新章节| 欧美国产日韩在线观看| 国产精品欧美风情| 日韩亚洲欧美成人一区| 亚洲婷婷国产精品电影人久久| 久久中文字幕一区| 极品裸体白嫩激情啪啪国产精品| 国产精品免费一区二区三区在线观看| 米奇777超碰欧美日韩亚洲| 亚洲精品免费在线观看| 国产亚洲欧美一区二区三区| 欧美伦理在线观看| 亚洲午夜久久久久久久久电影网| 亚洲男人第一网站| 欧美激情第二页| 国产欧美一区二区精品忘忧草| 亚洲高清精品中出| 欧美日韩国产影片| 欧美视频一二三区| 国产精品乱码一区二三区小蝌蚪| 一本色道久久99精品综合| 亚洲毛片av在线| 久久综合亚州| 国产精品最新自拍| 国内精品模特av私拍在线观看| 欧美日韩国产精品成人| 国产精品嫩草99a| 亚洲日本视频| 欧美一区二区女人| 亚洲国产美女久久久久| 韩国一区二区三区美女美女秀| 亚洲精品色婷婷福利天堂| 欧美成人精品一区二区三区| 亚洲三级免费观看| 欧美中文字幕在线视频| 久久久国产精品一区二区三区| 亚洲激情成人在线| 国产亚洲欧洲997久久综合| 亚洲乱亚洲高清| 欧美日本在线播放| 久久本道综合色狠狠五月| 国产欧美亚洲精品| 亚洲欧美日韩一区| 欧美国产日产韩国视频| 久久激情五月婷婷| 欧美日韩在线视频首页| 国产精品白丝jk黑袜喷水| 欧美视频一区在线| 欧美午夜在线| 亚洲第一免费播放区| 在线观看视频日韩| 亚洲欧美日韩国产精品| 在线成人国产| 欧美一区二区三区在| 久久青草福利网站| 欧美视频一区在线观看| 美女爽到呻吟久久久久| 一本大道久久a久久精二百| 狼人天天伊人久久| 亚洲免费一区二区| 国产日韩欧美日韩| 欧美一级成年大片在线观看| 亚洲亚洲精品在线观看| 欧美电影在线观看完整版| 一区精品久久| 亚洲激精日韩激精欧美精品| 亚洲成色999久久网站| 中文久久乱码一区二区| 一区二区欧美日韩| 久久久久久久久久久久久久一区| 一区二区三区在线免费视频| 亚洲黄色毛片| 久久午夜国产精品| 欧美日韩的一区二区| 在线免费精品视频| 亚洲国产一成人久久精品| 亚洲欧美成人一区二区在线电影| 久久全球大尺度高清视频| 午夜精品久久久久久久久久久久| 国产精品www网站| 国产三区二区一区久久| 久久成人一区二区| 麻豆乱码国产一区二区三区| 久久成人精品一区二区三区| 久久国产精品一区二区三区四区| 欧美日韩一区二区在线观看视频| 欧美调教视频| 亚洲免费观看在线观看| 性感少妇一区| 亚洲国产成人午夜在线一区| 亚洲一区免费观看| 一区二区三区不卡视频在线观看| 欧美日韩在线观看一区二区| 亚洲精品美女在线观看播放| 亚洲在线观看免费| 国产精品腿扒开做爽爽爽挤奶网站| 欧美日韩中文字幕精品| 香蕉免费一区二区三区在线观看| 国产视频一区二区三区在线观看| 欧美国产欧美综合| 亚洲高清自拍| 国产精品99久久99久久久二8| 精品51国产黑色丝袜高跟鞋| 久久嫩草精品久久久久| 美女视频黄免费的久久| 欧美中文在线视频| 国产亚洲成av人片在线观看桃| 噜噜噜在线观看免费视频日韩| 亚洲精品中文字幕有码专区| 国产美女在线精品免费观看| 久久久水蜜桃| 国内视频一区| 欧美一区二区三区在| 久久精品av麻豆的观看方式| 亚洲高清视频的网址| 欧美激情视频在线播放| 国产在线麻豆精品观看| 欧美日韩国产不卡在线看| 久久久一区二区| 久久久久91| 国产精品美女久久久久久2018| 一区二区三区导航| 亚洲免费小视频| 亚洲国产精品第一区二区| 久久只有精品| 日韩视频免费大全中文字幕| 亚洲欧美国产精品桃花| 国产美女精品视频免费观看| 国产精品www.| 欧美一级专区| 欧美一区二区女人| 欧美一区二区三区在线视频| 欧美午夜精品久久久久久浪潮| 午夜精品久久久| 激情91久久| 91久久综合亚洲鲁鲁五月天| 国产精品三区www17con| 国产精品一区亚洲| 亚洲午夜成aⅴ人片| 黄色亚洲在线| 欧美人牲a欧美精品| 欧美日韩午夜精品| 激情懂色av一区av二区av| 亚洲午夜av在线| 裸体丰满少妇做受久久99精品| 欧美激情视频网站| 国产亚洲一区二区三区在线观看| 国产日韩欧美在线视频观看| 国内精品伊人久久久久av一坑| 午夜精品视频在线观看| 99精品视频网| 久久国产日韩欧美| 好看不卡的中文字幕| 久久国产精品久久精品国产| 一区二区三区在线免费视频| aa级大片欧美| 国产性猛交xxxx免费看久久| 欧美日韩精品综合在线| 艳女tv在线观看国产一区| 国产女精品视频网站免费| 亚洲麻豆一区| 亚洲一区二区在线| 午夜精品免费| 亚洲伊人第一页| 欧美日韩精品一区二区天天拍小说| 亚洲性视频h| 亚洲欧美日本国产专区一区| 亚洲一区二区三区四区在线观看| 欧美一级电影久久| 最新国产拍偷乱拍精品| 欧美精品一区二区久久婷婷| 亚洲欧美电影在线观看| 欧美成人日韩| 欧美日韩另类国产亚洲欧美一级| 国产欧美日韩另类视频免费观看| 国产婷婷色一区二区三区| 日韩亚洲精品在线| 国内精品久久久久国产盗摄免费观看完整版| 国外精品视频| 国产亚洲激情视频在线| 久久国产日本精品| 亚洲日本欧美在线| 亚洲欧美中文日韩在线| 伊人精品成人久久综合软件| 国产一区二区精品久久91| 一本色道久久综合亚洲精品不卡| 国产精品欧美经典| 国产精品s色| 久久国产精品亚洲va麻豆| 久久婷婷亚洲| 一区二区三区在线免费播放| 亚洲欧洲日夜超级视频| 女生裸体视频一区二区三区| 欧美一区二区三区日韩视频| 欧美劲爆第一页| 免费成人av在线| 亚洲狠狠丁香婷婷综合久久久| 国产综合av| 99视频国产精品免费观看| 欧美大片免费观看在线观看网站推荐| 性欧美大战久久久久久久久| 免费人成精品欧美精品|