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

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

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

如何設(shè)計(jì)一顆40PFLOPS量級(jí)AI芯片_操作過程詳解

電子工程師 ? 作者:工程師a ? 2018-05-20 07:31 ? 次閱讀

Nvidia剛剛發(fā)布的最強(qiáng)“GPU”DGX-2,由16顆V100+12顆NVSwitch芯片組成,能夠提供2PFLOPS。而單顆V100的Deep Learning處理能力是120TFLOPS。如果我們要設(shè)計(jì)一顆能夠?qū)崿F(xiàn)40PFLOPS處理能力的AI芯片,該怎么操作?其實(shí)挺“簡單”,把芯片面積盡可能做大。那么單個(gè)裸片(Die),最大能做多大呢?當(dāng)然就是占滿一片晶圓(Wafer)的面積。這就是今天要討論的話題,Wafer Scale Integration(WSI)。

這不是一個(gè)憑空想像的話題,傳說有人正在嘗試一個(gè)8英寸x 8英寸的WSI。而它實(shí)現(xiàn)的指標(biāo)就是40PFLOPS,能耗17KW(16nm工藝)。本文并不是為了討論這個(gè)傳聞,而是為了探討WSI的可能性,畢竟之前的嘗試都失敗了。有個(gè)形象的感覺,我在A4紙上按照1:1的比例畫了一下這個(gè)芯片的裸片(Die)想象圖(面積41290.24mm2)。大家可以感受一下,差一點(diǎn)A4紙就放不下了。作為對(duì)比也畫出了Nvidia的P100芯片的Die

(假設(shè)是正方形)(面積是610mm2)。這里用P100對(duì)比,是因?yàn)樗彩怯玫?6nm工藝。

做芯片的同學(xué)應(yīng)該都了解一片晶圓只產(chǎn)出一個(gè)裸片意味著什么,所以當(dāng)我把這張圖貼到朋友圈的時(shí)候也引來了激烈的評(píng)論。除了問這是誰家的之外,問題主要圍繞在良率,容錯(cuò),封裝,散熱等話題上。當(dāng)然,大家的問題都問到了點(diǎn)子上。

和我們之前討論過的脈動(dòng)陣列(脈動(dòng)陣列 - 因Google TPU獲得新生),異步電路(“傳說中”的異步電路是否能在AI芯片中異軍突起?)技術(shù)一樣,WSI并不是什么新技術(shù)。從Wikipedia的“Wafer-scale integration”詞條就可以看出它的歷史。在上個(gè)世紀(jì)70和80年代,就開始有很多這方面的嘗試,其目標(biāo)主要是服務(wù)于超算領(lǐng)域(massively parallel supercomputers)。如果能夠?qū)崿F(xiàn),好處是顯而易見的,可以在一顆芯片上實(shí)現(xiàn)大量的運(yùn)算和存儲(chǔ)資源,而它們之間的通信可以使用芯片上相對(duì)“物美價(jià)廉”的連線資源。但是,當(dāng)時(shí)的所有嘗試都失敗了。

在1984年的ISSCC會(huì)議上,有個(gè)關(guān)于WSI的討論,組織者之一是David A. Patterson。在會(huì)議紀(jì)要中可以看到如下對(duì)問題的描述:

the 60s, various approaches were tried, primarily to reduce system cost. Then, the scale of integration was too low and the ratio of redundant circuits to active circuits was too high to be cost-effective compared to more direct means of improving yield.

Today, there are several additional motivations for wafer scale integration/redundancy including: system reliability; high performance through the use of very wide, fast data busses for array/systolic processors and CPUs; and system flexibility and reconfigurability.

The major issues for application of WSI include generality; technical problems such as testing and yield statistics; and practical problems such as packaging, ruggedness, repairability, and system partitioning.

而在后面的討論中,既有樂觀的看法,即未來5年內(nèi)隨著相關(guān)芯片技術(shù)的進(jìn)步,就可以實(shí)現(xiàn)實(shí)用的WSI系統(tǒng);也有悲觀的論點(diǎn),即它永遠(yuǎn)不可能成為主流的芯片技術(shù)。雖然我們很難預(yù)測未來,但至少到目前為止,后者更為準(zhǔn)確。


雖然是冷門技術(shù),但相信大家在看到40PFLOPS這樣的指標(biāo)時(shí),還是會(huì)有興趣再做一點(diǎn)深入的分析。其實(shí)我第一次聽說有公司在做這東西的時(shí)候,基本是不相信的,直到從很多側(cè)面得到了印證,才開始認(rèn)真的思考它的可能性。

如前面所說,WSI最大挑戰(zhàn)主要包括兩個(gè)方面。首先是和硅片生產(chǎn)引入的缺陷相關(guān)的技術(shù)問題。然后是集成中面對(duì)的實(shí)際問題,包括封裝,散熱,供電等。我們先看看前者。

如何設(shè)計(jì)一顆40PFLOPS量級(jí)AI芯片_操作過程詳解


芯片生產(chǎn)過程中一定會(huì)產(chǎn)生缺陷,缺陷應(yīng)該是以工藝復(fù)雜度不同而以不同概率出現(xiàn)在wafer上。以平均缺陷密度D0表征。一般的芯片生產(chǎn)中,一片晶圓都會(huì)切割出很多裸片。對(duì)于有缺陷且無法“修復(fù)”的芯片,剔除就可以了。在同樣的缺陷分布情況下,晶圓上的裸片越大(分割的數(shù)量越少),缺陷的影響就越大(剔除的面積就約大)。上圖就是反映良率(yield)的和裸片面積的關(guān)系。對(duì)于WSI這種一片晶圓一顆裸片的極端情況,如果剔除就是整個(gè)晶圓都浪費(fèi)了。所以,如果只看一片Wafer,我們可以說它的良率是‘0%’。WSI的良率應(yīng)該看所有Wafer中能夠正常(或者基本正常)工作的裸片的比例。不難看出,WSI的挑戰(zhàn)主要就是在一定會(huì)有錯(cuò)誤的情況下,如何盡量減少錯(cuò)誤的影響,即容錯(cuò)設(shè)計(jì)的問題。

對(duì)于容錯(cuò)設(shè)計(jì),其實(shí)在芯片設(shè)計(jì)中是有過大量的探索和經(jīng)驗(yàn)的,有的也相當(dāng)成熟。對(duì)于運(yùn)算,存儲(chǔ)和互連中可能出現(xiàn)的錯(cuò)誤及修復(fù)方法(包括硬件和軟件的修復(fù)),我們可以找到很多參考。而考慮到AI芯片的一些特點(diǎn),容錯(cuò)設(shè)計(jì)可能會(huì)相對(duì)容易處理一些。第一,AI芯片中,存儲(chǔ)器所占比例很高,而存儲(chǔ)器的容錯(cuò)設(shè)計(jì)是比較成熟的技術(shù)。第二,考慮到AI算法的特點(diǎn),不論是DNN還是類腦計(jì)算(SNN),都有可能在算法層面做一些容錯(cuò)設(shè)計(jì)。([2]中也可以看到對(duì)此的描述)第三,AI芯片一般采用比較規(guī)則的多核架構(gòu)(以NoC連接),在WSI中可以比較自然的分成不同的區(qū)域(類似于一個(gè)Wafer上虛擬的“分割”成很多裸片)。這樣,即使出現(xiàn)無法通過軟件修復(fù)的缺陷,還可以通過犧牲性能,關(guān)閉某個(gè)獨(dú)立內(nèi)核的方法來部分解決。

在各種缺陷當(dāng)中,最為頭疼的是短路問題,一旦電源地短路,整個(gè)域都會(huì)掛掉。電源地短路的可能性很多,還是相當(dāng)麻煩的。這一點(diǎn)還不知道是否有好的辦法。另一個(gè)問題是制程均一性問題,高端制程很難保證整片wafer這么大區(qū)域內(nèi)器件性能一致,可能導(dǎo)致不同區(qū)域性能不一致,wafer中心和邊緣的核心速度不一致。在這種情況下,芯片間互連需要特別處理,而系統(tǒng)運(yùn)行和調(diào)度也很有挑戰(zhàn)。

一些容錯(cuò)設(shè)計(jì)需要建立在定位缺陷的基礎(chǔ)上,只有準(zhǔn)確定位了缺陷的位置,才有可能實(shí)現(xiàn)修復(fù)。如果是同步設(shè)計(jì),基本上現(xiàn)有的DFT方法問題不大,主要是測試規(guī)模的問題。另外,時(shí)間中應(yīng)該會(huì)進(jìn)行大量的功能測試,需要比較長的時(shí)間來進(jìn)行測試,修復(fù)和調(diào)試。不過,這種規(guī)模的芯片肯定是以系統(tǒng)的方式銷售,即使需要更多的調(diào)試時(shí)間也問題不大。

當(dāng)然我們在實(shí)踐中不可能做到100%容錯(cuò),而最終的考量還是經(jīng)濟(jì)性,即付出多少代價(jià)(比如冗余的芯片面積,性能損失等等)來預(yù)防,測試和修復(fù)缺陷在經(jīng)濟(jì)上是可以接受的。這一部分話題挺多,以后有機(jī)會(huì)可以深入探討一下。

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

    關(guān)注

    17

    文章

    1828

    瀏覽量

    34665
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    手動(dòng)移液器的使用操作過程

    手動(dòng)移液器的使用操作過程  手動(dòng)移液器常見于臨床試驗(yàn)和實(shí)驗(yàn)室試驗(yàn)中,不同類型的移液器操作過程也有所不同,下面具體的解析下?! ?b class='flag-5'>一、使用方法:  1.根據(jù)所需取液量選擇相應(yīng)移液器及吸液
    發(fā)表于 11-20 11:51

    電路板手工焊接操作過程

    `哪位大神可以分享電路板手工焊接的操作過程嗎?`
    發(fā)表于 02-29 15:14

    求ATmega168看門狗復(fù)位的具體操作過程?

    ATmega168看門狗復(fù)位的具體操作過程
    發(fā)表于 11-18 07:17

    千萬注意!纖薄器件在操作過程中損壞不得

    千萬注意!纖薄器件在操作過程中損壞不得
    發(fā)表于 04-29 06:29

    C語言的平臺(tái)操作過程

    兩種學(xué)習(xí)C語言的平臺(tái)操作過程,在后續(xù)內(nèi)容學(xué)習(xí)中需要熟練應(yīng)用。這兩種方式分別為:keil c51編程軟件+硬件調(diào)試平臺(tái)臺(tái),,keilkeil c51c51編程軟件編程軟件+ proteusproteus軟件...
    發(fā)表于 07-20 06:19

    如何去實(shí)現(xiàn)STM32串口通訊的操作過程

    STM32串口通訊有哪幾種方式呢?如何去實(shí)現(xiàn)STM32串口通訊的操作過程呢?
    發(fā)表于 12-07 07:28

    STM32內(nèi)部FLASH操作過程

    般說STM32內(nèi)部FLASH就是指主存儲(chǔ)器區(qū)域?qū)憙?nèi)部FLASH操作過程解鎖在對(duì)FLASH寫數(shù)據(jù)之前,需要先給解鎖,因?yàn)?b class='flag-5'>芯片為了防止誤操作修改應(yīng)用程序,復(fù)位之后會(huì)給控制寄存器FLASH
    發(fā)表于 12-09 06:37

    請問下1602字符型LCD的寫操作過程是怎樣的呢

    LCD1602引腳有哪些功能?請問下1602字符型LCD的寫操作過程是怎樣的呢?
    發(fā)表于 01-26 06:48

    GPIO輸入完成按鍵掃描的操作過程是怎樣的

    GPIO輸入完成按鍵掃描的操作過程是怎樣的
    發(fā)表于 02-08 07:29

    RT-Thread操作系統(tǒng)從開機(jī)到關(guān)機(jī)的操作過程是怎樣的?

    RT-Thread操作系統(tǒng)從開機(jī)到關(guān)機(jī)的操作過程是怎樣的?
    發(fā)表于 02-15 07:43

    心電監(jiān)護(hù)儀操作過程

    心電監(jiān)護(hù)儀是醫(yī)院實(shí)用的精密醫(yī)學(xué)儀器,能同時(shí)監(jiān)護(hù)病人的動(dòng)態(tài)心電圖形、呼吸、體溫、等生理參數(shù)。這里提供了心電監(jiān)護(hù)儀操作過程使用維護(hù)。
    發(fā)表于 12-21 17:36 ?2.1w次閱讀
    心電監(jiān)護(hù)儀<b class='flag-5'>操作過程</b>

    FPGA應(yīng)用中部分重配置的操作過程

    Partial Reconfiguration(部分重配置)在現(xiàn)在的FPGA應(yīng)用中越來越常見,我們這次的教程以Project模式為例來說明部分重配置的操作過程。
    的頭像 發(fā)表于 07-05 15:28 ?3503次閱讀
    FPGA應(yīng)用中部分重配置的<b class='flag-5'>操作過程</b>

    在線快速修復(fù)終聚釜攪拌器軸磨損的現(xiàn)場操作過程

    在線快速修復(fù)終聚釜攪拌器軸磨損的現(xiàn)場操作過程
    發(fā)表于 12-06 15:17 ?5次下載

    一顆“任勞任怨”的數(shù)字成像芯片

    一顆“任勞任怨”的數(shù)字成像芯片
    發(fā)表于 11-03 08:04 ?0次下載
    <b class='flag-5'>一顆</b>“任勞任怨”的數(shù)字成像<b class='flag-5'>芯片</b>

    磐石測控:深圳扭轉(zhuǎn)試驗(yàn)機(jī)操作過程是什么樣的?

    磐石測控:深圳扭轉(zhuǎn)試驗(yàn)機(jī)操作過程是什么樣的?
    的頭像 發(fā)表于 10-20 11:17 ?585次閱讀
    磐石測控:深圳扭轉(zhuǎn)試驗(yàn)機(jī)<b class='flag-5'>操作過程</b>是什么樣的?