• <track id="oztn4"></track>
    <sup id="oztn4"><form id="oztn4"></form></sup>
    
    
    <mark id="oztn4"></mark>
  • <dfn id="oztn4"><samp id="oztn4"></samp></dfn>
      《地爆天星小姐》电影 ,麦子交换2免费观看2023年上映时间表 ,莫妮卡《爱我几何》,大牛影库战狼6欧式少女全部视频,三年大片国语版在线看,日本空姐电视剧,电影魔镜号中文字幕,和部长一起去出差旅是第几集
      全球「AI學(xué)術(shù)頂會(huì)」精華匯聚地
      您正在使用IE低版瀏覽器,為了您的雷峰網(wǎng)賬號(hào)安全和更好的產(chǎn)品體驗(yàn),強(qiáng)烈建議使用更快更安全的瀏覽器
      此為臨時(shí)鏈接,僅用于文章預(yù)覽,將在時(shí)失效
      人工智能 正文
      發(fā)私信給奕欣
      發(fā)送

      0

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁矗浚ㄉ希?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      本文作者: 奕欣 2017-05-25 10:47 專(zhuān)題:雷峰網(wǎng)公開(kāi)課
      導(dǎo)語(yǔ):神經(jīng)網(wǎng)絡(luò)的廣泛應(yīng)用離不開(kāi)核心計(jì)算芯片,雷鋒網(wǎng)本期公開(kāi)課特邀請(qǐng)到清華大學(xué)微納電子系四年級(jí)博士生涂鋒斌,為我們分享神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)的設(shè)計(jì)經(jīng)驗(yàn)。

      基于神經(jīng)網(wǎng)絡(luò)的人工智能近年取得了突破性進(jìn)展,正在深刻改變?nèi)祟?lèi)的生產(chǎn)和生活方式,是世界各國(guó)爭(zhēng)相發(fā)展的戰(zhàn)略制高點(diǎn)。

      神經(jīng)網(wǎng)絡(luò)作為實(shí)現(xiàn)人工智能任務(wù)的有效算法之一,已經(jīng)在各種應(yīng)用場(chǎng)景獲得廣泛的應(yīng)用。從云端到移動(dòng)端,不同應(yīng)用場(chǎng)景也對(duì)神經(jīng)網(wǎng)絡(luò)的計(jì)算能力提出了不同的需求。

      神經(jīng)網(wǎng)絡(luò)的廣泛應(yīng)用離不開(kāi)核心計(jì)算芯片。目前的主流通用計(jì)算平臺(tái)包括CPU和GPU,存在著能效較低的問(wèn)題(能效即能量效率,是性能與功耗的比值)。為了獲得更高的能效,我們需要設(shè)計(jì)一種專(zhuān)用的神經(jīng)網(wǎng)絡(luò)計(jì)算芯片來(lái)滿(mǎn)足要求。國(guó)際IT巨頭,如英特爾、谷歌、IBM,都在競(jìng)相研發(fā)神經(jīng)網(wǎng)絡(luò)計(jì)算芯片。

      然而,神經(jīng)網(wǎng)絡(luò)的結(jié)構(gòu)多樣、數(shù)據(jù)量大、計(jì)算量大的特點(diǎn),給硬件設(shè)計(jì)帶來(lái)了巨大挑戰(zhàn)。因此,在設(shè)計(jì)面向神經(jīng)網(wǎng)絡(luò)的高性能、高能效硬件架構(gòu)時(shí),我們需要思考清楚以下三個(gè)問(wèn)題:

      • 好的計(jì)算模式應(yīng)該是怎樣的?

      • 為了支持這樣的計(jì)算模式,架構(gòu)應(yīng)該怎樣設(shè)計(jì)?

      • 已經(jīng)實(shí)現(xiàn)的硬件架構(gòu),針對(duì)具體算法和應(yīng)用需求,如何配置成最優(yōu)的計(jì)算模式?

      雷鋒網(wǎng)本期公開(kāi)課特邀請(qǐng)到清華大學(xué)微納電子系四年級(jí)博士生涂鋒斌,為我們分享神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)的設(shè)計(jì)經(jīng)驗(yàn)。他將通過(guò)介紹其設(shè)計(jì)的可重構(gòu)神經(jīng)網(wǎng)絡(luò)計(jì)算架構(gòu) DNA (Deep Neural Architecture),與大家分享在設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí)需要思考的問(wèn)題。他在完成設(shè)計(jì)的同時(shí),解決了這些問(wèn)題,并對(duì)現(xiàn)有的硬件優(yōu)化技術(shù)做出了總結(jié)。

      本文根據(jù)雷鋒網(wǎng)硬創(chuàng)公開(kāi)課演講原文整理,并邀請(qǐng)了涂鋒斌進(jìn)行確認(rèn),在此感謝。由于全文篇幅過(guò)長(zhǎng),分(上)(下)兩部分,敬請(qǐng)期待。

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁矗浚ㄉ希?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      公開(kāi)課視頻:

      各位觀眾晚上好,我是來(lái)自清華大學(xué)的涂鋒斌,今天非常榮幸收到雷鋒網(wǎng) AI 科技評(píng)論的邀請(qǐng),在此給大家做一節(jié)硬創(chuàng)公開(kāi)課,主題是《設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎际裁???/p>

      首先做一個(gè)自我介紹。我是清華大學(xué)微納電子系的博士生涂鋒斌,今年直博四年級(jí),我的導(dǎo)師是魏少軍教授和尹首一副教授,博士課題是高能效神經(jīng)網(wǎng)絡(luò)加速芯片設(shè)計(jì),研究興趣包括深度學(xué)習(xí),計(jì)算機(jī)體結(jié)構(gòu)及集成電路設(shè)計(jì)。

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁??(上?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      我作為核心架構(gòu)設(shè)計(jì)者,完成了可重構(gòu)神經(jīng)計(jì)算芯片 Thinker 的設(shè)計(jì)。該芯片作為清華大學(xué)代表性成果,參加了 2016 年全國(guó)雙創(chuàng)成果展,獲得李克強(qiáng)總理的高度贊許。相關(guān)研究成果已經(jīng)發(fā)表數(shù)篇國(guó)際頂級(jí)會(huì)議和權(quán)威期刊論文。

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁??(上?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      本次公開(kāi)課將從以下五個(gè)方面展開(kāi)。

      • 研究背景

        我將介紹神經(jīng)網(wǎng)絡(luò)的一些背景知識(shí)及特點(diǎn),它們給硬件設(shè)計(jì)帶來(lái)哪些挑戰(zhàn)?

      • 計(jì)算模式

        從算法和調(diào)度的角度分析神經(jīng)網(wǎng)絡(luò)需要怎樣的計(jì)算模式;而基于優(yōu)化的計(jì)算模式,我們需要怎樣的架構(gòu)支持神經(jīng)網(wǎng)絡(luò)的計(jì)算?

      • 架構(gòu)設(shè)計(jì)

        針對(duì)計(jì)算模式的需求,如何設(shè)計(jì)高性能、高能效的神經(jīng)網(wǎng)絡(luò)計(jì)算架構(gòu)?可重構(gòu)神經(jīng)網(wǎng)絡(luò)計(jì)算架構(gòu) DNA(Deep Neural Architecture)具有哪些特點(diǎn)?

      • 實(shí)驗(yàn)結(jié)果

        DNA 的性能與能效表現(xiàn)如何?與頂尖工作相比的情況如何?

      • 總結(jié)思考

        針對(duì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)的設(shè)計(jì)展開(kāi)一些思考和討論。

      在經(jīng)過(guò)前面的學(xué)術(shù)風(fēng)暴后,我將打開(kāi)攝像頭與大家互動(dòng),進(jìn)入提問(wèn)環(huán)節(jié)。

      一、研究背景

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁矗浚ㄉ希?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      無(wú)處不在的神經(jīng)網(wǎng)絡(luò)

      隨著人工智能時(shí)代的到來(lái),圖像識(shí)別、語(yǔ)音識(shí)別、自然語(yǔ)言處理等智能任務(wù)在生活中無(wú)處不在。而神經(jīng)網(wǎng)絡(luò)作為當(dāng)前實(shí)現(xiàn)這類(lèi)智能任務(wù)最有效的算法之一,已經(jīng)獲得廣泛的應(yīng)用。

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁??(上?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      比方說(shuō):

      • 百度圖片搜索;

      • 微軟語(yǔ)音識(shí)別;

      • 谷歌在線(xiàn)翻譯;

      • ……

      可以說(shuō),神經(jīng)網(wǎng)絡(luò)在我們的生活中真是無(wú)處不在。

      那么什么是神經(jīng)網(wǎng)絡(luò)?我們不妨從神經(jīng)元開(kāi)始理解。如圖所示,這是一個(gè)生物上的神經(jīng)元。它由樹(shù)突、細(xì)胞體、軸突和神經(jīng)末梢這四個(gè)部分構(gòu)成。

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁??(上?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      • 1. 通過(guò)樹(shù)突接受輸入信號(hào);

      • 2. 在細(xì)胞體內(nèi)進(jìn)行信號(hào)處理;

      • 3. 通過(guò)軸突和神經(jīng)末梢把輸出信號(hào)傳至其它神經(jīng)元;

      • 4. 而大量的神經(jīng)元就構(gòu)成了我們的神經(jīng)系統(tǒng)。

      而這就啟發(fā)了人工神經(jīng)元模型的誕生。我們可以看到,它的示意圖其實(shí)與神經(jīng)元是十分相似的。它仍然由左邊的多個(gè)輸入,經(jīng)過(guò)加權(quán)求和與非線(xiàn)性運(yùn)算得到輸出。

      一個(gè)簡(jiǎn)單的神經(jīng)元能做些什么?

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁??(上?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      舉個(gè)簡(jiǎn)單的例子。在空間中有紅色和藍(lán)色兩類(lèi)點(diǎn)。用簡(jiǎn)單的神經(jīng)元,我們可以在空間中做一套曲面,將這兩類(lèi)點(diǎn)分開(kāi)。這就是一個(gè)非常簡(jiǎn)單的分類(lèi)問(wèn)題。神經(jīng)網(wǎng)絡(luò)/神經(jīng)元非常擅長(zhǎng)用于做分類(lèi)問(wèn)題。

      那么,當(dāng)我們有很多神經(jīng)元后,我們可以得到一個(gè)神經(jīng)網(wǎng)絡(luò),它又能用來(lái)做什么?

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁??(上?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      這幅圖給出了一個(gè)非常簡(jiǎn)單的典型單層神經(jīng)網(wǎng)絡(luò)。其中的每一個(gè)圓圈代表一個(gè)神經(jīng)元,它們相互連接,就構(gòu)成了一個(gè)神經(jīng)網(wǎng)絡(luò)。一個(gè)相對(duì)復(fù)雜的結(jié)構(gòu)可以做些什么?

      如圖所示,空間中仍然有紅藍(lán)兩種顏色的點(diǎn),我們采用了相對(duì)復(fù)雜的神經(jīng)網(wǎng)絡(luò),可以在空間中畫(huà)一條分類(lèi)的曲面,我們可以看到,問(wèn)題比剛才的問(wèn)題難度更大,圖中的這條粉色線(xiàn)勾勒出的這條曲面,才能對(duì)復(fù)雜問(wèn)題進(jìn)行分類(lèi)。

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁矗浚ㄉ希?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      在 2012 年,神經(jīng)網(wǎng)絡(luò) AlexNet 在 ImageNet 圖像分類(lèi)競(jìng)賽上取得突破,獲得了 85% 的準(zhǔn)確率,相較于之前最好的識(shí)別率提升了 10% 以上。這是一個(gè)非常大的突破,在當(dāng)時(shí)引起了非常廣泛的關(guān)注。而現(xiàn)在,每年舉辦的 ImageNet 的識(shí)別精確度已經(jīng)超過(guò)了 95%,已經(jīng)超過(guò)人類(lèi)識(shí)別圖片的能力。這是一個(gè)非常驚人的結(jié)果。直至今年,每年拔得頭籌的團(tuán)隊(duì)都是采用神經(jīng)網(wǎng)絡(luò)。

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁矗浚ㄉ希?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      AlexNet 是一個(gè)非常典型的、被大家廣泛研究的神經(jīng)網(wǎng)絡(luò),因?yàn)樗膶哟魏苌睿灿?8 個(gè)層次,人們也稱(chēng)之為深度神經(jīng)網(wǎng)絡(luò),而基于深度神經(jīng)網(wǎng)絡(luò)的機(jī)器學(xué)習(xí)算法,我們也給它取了一個(gè)非常好聽(tīng)的名字叫「深度學(xué)習(xí)」。大家經(jīng)常會(huì)在媒體上聽(tīng)到詞,其實(shí)它的本質(zhì)依然是神經(jīng)網(wǎng)絡(luò)。

      各種應(yīng)用場(chǎng)景對(duì)神經(jīng)網(wǎng)絡(luò)的需求

      而正是因?yàn)樯窠?jīng)網(wǎng)絡(luò)如此強(qiáng)大的能力,目前廣泛地應(yīng)用于各種應(yīng)用場(chǎng)景,例如:

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁矗浚ㄉ希?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      • 云端:公司會(huì)架設(shè)一些服務(wù)器來(lái)提供人工智能的服務(wù);

      • 移動(dòng)端:無(wú)論是智能手機(jī)、智能汽車(chē)、無(wú)人機(jī)或是機(jī)器人,都會(huì)運(yùn)用神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)圖像識(shí)別、物體跟蹤和語(yǔ)音識(shí)別的智能任務(wù)。

      而不同應(yīng)用場(chǎng)景對(duì)神經(jīng)網(wǎng)絡(luò)也提出了不一樣的計(jì)算需求,比如:

      • 在數(shù)據(jù)中心,大家非常關(guān)注計(jì)算的性能和并行度,對(duì)功耗的需求并不大,當(dāng)然,功耗自然是越低越好;

      • 而在無(wú)人機(jī)的應(yīng)用場(chǎng)景下,大家會(huì)關(guān)注在滿(mǎn)足最基本的識(shí)別或智能需求,保證性能的前提下,盡可能地降低功耗。因?yàn)樵谝苿?dòng)端,電池容量非常有限,對(duì)低功耗自然有著很強(qiáng)的需求。

      現(xiàn)有通用計(jì)算平臺(tái)的不足

      然而,現(xiàn)有通用計(jì)算平臺(tái)(CPU、GPU)具有一些不足。

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁??(上?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      以 CPU 為例,它的性能差,能效低。能效是能量效率的簡(jiǎn)稱(chēng),是性能與功耗的比值。我們通常用 GOPS/W (千兆操作數(shù)每秒每瓦) 的單位來(lái)描述能效,它是一個(gè)非常好地衡量計(jì)算效率的指標(biāo)。

      我們這里討論的能效是考慮了片外存儲(chǔ)的系統(tǒng)級(jí)能效。后面提及的能效也是指的同一概念。

      我們?cè)诜?wù)器上做了一個(gè)實(shí)驗(yàn),在 CPU 上計(jì)算 AlexNet 需要 254.5 ms,相當(dāng)于處理 4-5 張圖片,而功耗需要 80 W,總能效為 0.2 GOPS/W。而同樣的情況在 GPU 上計(jì)算,總能效為 1.7 GOPS/W,我們希望能效能達(dá)到 100 GOPS/W 甚至更高。

      神經(jīng)網(wǎng)絡(luò)的三大特點(diǎn)

      但是,神經(jīng)網(wǎng)絡(luò)的三大特點(diǎn)給硬件加速帶來(lái)巨大挑戰(zhàn)。

      • 挑戰(zhàn)一:不同網(wǎng)絡(luò)的層次不同

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁??(上?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      我們列舉了四個(gè)非常經(jīng)典的神經(jīng)網(wǎng)絡(luò),分別是 AlexNet(11 層)、VGG(19 層)、GoogLeNet(22 層)與 ResNet(152 層),我們可以看到,因?yàn)樽R(shí)別精度的不同,我們往往會(huì)設(shè)計(jì)更深更復(fù)雜的神經(jīng)網(wǎng)絡(luò),會(huì)導(dǎo)致網(wǎng)絡(luò)層次變多,給硬件加速帶來(lái)很大挑戰(zhàn)。

      • 挑戰(zhàn)二:不同層的類(lèi)型不同

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁??(上?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      同樣以 AlexNet 為例子,神經(jīng)網(wǎng)絡(luò)由三種主要層類(lèi)型組成,包括卷積層(CONV)、池化層(POOL)與全連接層(FC)。圖中紅框部分即為卷積層,而藍(lán)框部分屬于池化層,綠框部分為全連接層。每一層的計(jì)算都有些許不同。

      • 挑戰(zhàn)三:不同層的參數(shù)多樣,數(shù)據(jù)量、計(jì)算量大

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁??(上?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      以 AlexNet 為例,最左列呈現(xiàn)了所有層的類(lèi)型和名字,后面的一系列參數(shù)表示它的核尺寸、步長(zhǎng)、輸入輸出圖尺寸等。因?yàn)閰?shù)不同,它們的數(shù)據(jù)量與計(jì)算量都不同,且非常大。

      在卷積層上,它的計(jì)算量非常大;而全連接層中,計(jì)算量相比卷積層稍小,但數(shù)據(jù)量尤其是權(quán)重量則非常大。

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁??(上?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      這三大特點(diǎn)仍然使硬件加速的實(shí)現(xiàn)帶來(lái)一些挑戰(zhàn)。

      • 1. 不同網(wǎng)絡(luò)的層數(shù)、參數(shù)不同——計(jì)算的靈活性比較高

      • 2. 不同層的類(lèi)型不同,參數(shù)多樣——計(jì)算復(fù)雜度高---降低硬件的性能

      • 3. 數(shù)據(jù)量、計(jì)算量大——提高功耗

      總體而言,我們需要一個(gè)靈活高效的硬件架構(gòu)支持我們的神經(jīng)網(wǎng)絡(luò)。

      我們的設(shè)計(jì)目標(biāo)和實(shí)現(xiàn)

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁??(上?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      這樣一來(lái),我們的設(shè)計(jì)目標(biāo)就確定了,即設(shè)計(jì)一個(gè)面向神經(jīng)網(wǎng)絡(luò)的高能效計(jì)算架構(gòu),它需要具備以下三個(gè)特點(diǎn):

      • 首先它要靈活支持不同網(wǎng)絡(luò);

      • 其次要兼顧性能與能效;

      • 再者,在針對(duì)不同的應(yīng)用場(chǎng)景,我們得以進(jìn)一步優(yōu)化性能或能效,即選擇進(jìn)一步偏向性能優(yōu)先的實(shí)現(xiàn),或是偏向能效優(yōu)先的實(shí)現(xiàn)。

      在本次公開(kāi)課里面,我們會(huì)以我實(shí)現(xiàn)的一個(gè)計(jì)算架構(gòu)為設(shè)計(jì)實(shí)例,展開(kāi)我的一些討論和思考。

      設(shè)計(jì)實(shí)例是一款面向卷積神經(jīng)網(wǎng)絡(luò)(CNN)的計(jì)算架構(gòu),架構(gòu)的代號(hào)叫做「DNA」,它主要具有三大特點(diǎn):

      • 特點(diǎn)一:可重復(fù)的數(shù)據(jù)傳輸通路

        可以支持混合的數(shù)據(jù)服務(wù)模式來(lái)提高能效。

      • 特點(diǎn)二:可重構(gòu)計(jì)算引擎

        可以支持高效的映射方法,同時(shí)兼顧靈活性和性能。

      • 特點(diǎn)三:具有調(diào)度框架

        可以重復(fù) DNA 的架構(gòu)的計(jì)算資源來(lái)優(yōu)化性能,或者能效,或者說(shuō)二者同時(shí)優(yōu)化。

      這就是這款架構(gòu)的三大特點(diǎn)。

      我們?cè)O(shè)計(jì)時(shí)思考的問(wèn)題

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁??(上?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      在展開(kāi)我們的討論之前,也是我們?cè)谠O(shè)計(jì)這款架構(gòu)之前一直在思考的三個(gè)問(wèn)題。要設(shè)計(jì)好一個(gè)架構(gòu)必須解決這三大問(wèn)題:

      • 問(wèn)題一:對(duì)于神經(jīng)網(wǎng)絡(luò)來(lái)說(shuō),一個(gè)好的計(jì)算模式究竟是怎么樣的?

      • 問(wèn)題二:為了支持的一個(gè)計(jì)算模式,我們的硬件架構(gòu)需要怎樣去設(shè)計(jì)?

      • 問(wèn)題三:當(dāng)我們已經(jīng)實(shí)現(xiàn)了一款硬件架構(gòu),在針對(duì)具體的算法應(yīng)用的需求時(shí),我們?nèi)绾螌?duì)架構(gòu)進(jìn)行配置,使其配置成一個(gè)最優(yōu)的計(jì)算模式,滿(mǎn)足我們的計(jì)算需求?

      我們總結(jié)的設(shè)計(jì)理念,也是我們?cè)谝恢必瀼赜谠O(shè)計(jì)過(guò)程當(dāng)中的一個(gè)理念:我們認(rèn)為計(jì)算模式與架構(gòu)的設(shè)計(jì)是相輔相成的;在設(shè)計(jì)計(jì)算模式的過(guò)程中,實(shí)際上也是在設(shè)計(jì)硬件架構(gòu),二者是不能完全分開(kāi)的。

      剛剛講完了研究的一些背景,還有我們一些基礎(chǔ)的思考,那么現(xiàn)在,我們會(huì)從算法和調(diào)度的角度,從算法的硬件用計(jì)算模式的角度來(lái)進(jìn)行分析和優(yōu)化,來(lái)看看怎樣才是一個(gè)好的計(jì)算模式。

      二、計(jì)算模式

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁矗浚ㄉ希?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      研究對(duì)象

      首先我們要先明確一下我們的研究對(duì)象。

      在本次公開(kāi)課里面,我們主要以卷積層的計(jì)算為主要的研究對(duì)象。有兩大原因:

      • 卷積層的計(jì)算占到總計(jì)算量的 90% 以上,因此優(yōu)化卷積層本身是很有必要的。

      • 其他層的計(jì)算剛剛提到的池化層和全連接層,它們的計(jì)算模式與卷積層是非常類(lèi)似的,因此我們對(duì)卷積層的優(yōu)化方可以很容易地遷移到其它層的計(jì)算上。

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁矗浚ㄉ希?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      我們?cè)敿?xì)地來(lái)看看卷積層計(jì)算。如圖所示,是一個(gè)卷積層的計(jì)算示意圖,它的輸入是一個(gè) 3D 的特征圖(Input Map),經(jīng)過(guò)一個(gè) 3D 的卷積核(kernel)的掃描,在對(duì)應(yīng)點(diǎn)做一些運(yùn)算后,就會(huì)得到一張輸出的 Output Map。我們可以看到,3D 的輸入特征圖,它總共有 N 個(gè) channel,也就是 N 張?zhí)卣鲌D。

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁??(上?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      我們總共有 M 個(gè) kernel,經(jīng)過(guò)輸入特征圖進(jìn)行計(jì)算之后就可以得到 M 張,或者說(shuō)有 M 個(gè) channel 的 Output Map,就是卷積層的計(jì)算。

      卷積運(yùn)算

      我們?cè)龠M(jìn)一步看下卷積運(yùn)算又是怎么一回事。

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁??(上?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      剛剛講到的卷積核(kernel)會(huì)在左邊 5×5 的 Input Map 上進(jìn)行掃描,黃色的方框是一個(gè) 3×3 的卷積核。我們可以看到,每一個(gè)黃色小框的右下角會(huì)有一個(gè)權(quán)重分析,也就是具體的權(quán)重值。卷積核進(jìn)行掃描的每個(gè)位置都會(huì)進(jìn)行神經(jīng)元的計(jì)算,并得到右邊 3×3 的 Output Map 上的每一個(gè)點(diǎn)??梢钥吹?,隨著卷積核在 Input Map 的掃描,就可以得到 Output Map 上的每一個(gè)點(diǎn),而具體的神經(jīng)元計(jì)算其實(shí)和我們之前提及的人工神經(jīng)元模型計(jì)算是完全一致的,這就是一個(gè)卷積運(yùn)算的過(guò)程。

      架構(gòu)模型

      在講完研究對(duì)象之后,我們還要再講一下架構(gòu)模型。

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁??(上?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      如圖所示,這是我們歸納出來(lái)的一個(gè)神經(jīng)網(wǎng)絡(luò)的硬件架構(gòu)模型,它主要由片上和片外兩部分構(gòu)成。

      左邊的大矩形就是我們要設(shè)計(jì)的神經(jīng)網(wǎng)絡(luò)硬件架構(gòu),而右邊架構(gòu)的外部有一個(gè)主處理器和一個(gè)片外存儲(chǔ)叫做 Off-Chip DRAM,這兩個(gè)東西是掛載在芯片外部的,而我們主要設(shè)計(jì)的,就是左邊大矩形內(nèi)部的結(jié)構(gòu)。

      在架構(gòu)里面有一個(gè)核心控制器 controller,然后片上通常會(huì)有三塊 buffer,即 Input Buffer、Output Buffer 及 Weight Buffer,分別存儲(chǔ)神經(jīng)網(wǎng)絡(luò)的輸入數(shù)據(jù)、輸出數(shù)據(jù)和權(quán)重。而中間的黃色部分為 Computing Core 也就是計(jì)算核心。

      在核心的內(nèi)部會(huì)有一些計(jì)算器,比如 Input REGs 與 Output REGs(輸入輸出寄存器),而最最核心的計(jì)算單元就是這里的「CE」它的全稱(chēng)叫做 convolution engine,即卷積引擎或者說(shuō)計(jì)算引擎。輸入的數(shù)據(jù)會(huì)經(jīng)過(guò)局部的計(jì)算器傳輸?shù)接?jì)算引擎上,而計(jì)算機(jī)內(nèi)部再繼續(xù)剖開(kāi),就是一個(gè)一個(gè)的計(jì)算單元,我們稱(chēng)之為 PE,英文叫做 processing element(處理單元),做的是最基本的運(yùn)算。

      神經(jīng)網(wǎng)絡(luò)內(nèi)部最基本的運(yùn)算是乘加運(yùn)算,這就是我們最基礎(chǔ)的一個(gè)硬件架構(gòu)模型,后面我們的所有討論都會(huì)基于的一個(gè)模型來(lái)展開(kāi)。

      優(yōu)化目標(biāo)

      在講完了我們的硬件架構(gòu)模型以及研究對(duì)象以后,我們還要再講一講優(yōu)化目標(biāo)。剛剛也提到了兩個(gè)優(yōu)化目標(biāo),一個(gè)是能效(energy efficiency),另一個(gè)是性能。

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁矗浚ㄉ希?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      優(yōu)化目標(biāo) 1:能效

      剛剛我們也提過(guò),能效的單位是 GOPS/W,表示的是每單位的功耗可以獲得怎樣的性能,它表征的是一個(gè)計(jì)算效率的問(wèn)題。

      在公開(kāi)課里面,我會(huì)盡量少用公式做過(guò)多的討論,為了方便大家理解,我經(jīng)常會(huì)用一些例子來(lái)解釋?zhuān)且驗(yàn)檫@兩個(gè)公式非常重要,后面的討論都是基于它們,所以我必須花一點(diǎn)篇幅來(lái)解釋。

      首先,energy efficiency 是性能與功耗的比值,而性能我們通常用每秒做多少操作數(shù)來(lái)衡量,即 Operation/T(操作數(shù)除以計(jì)算的總時(shí)間),而 Power 是 Energy/T (總能耗除以時(shí)間) 的一個(gè)結(jié)果,我們可以看到 T 就被約掉了。

      而另外我們注意到的一點(diǎn)是,對(duì)于神經(jīng)網(wǎng)絡(luò)固定的一個(gè)算法來(lái)說(shuō),它的總操作數(shù)也是一個(gè)固定的值,所以我們首先得到一個(gè)結(jié)論:能效值與能耗值是成反比的。那么如果要優(yōu)化能效,其實(shí)我們只需要優(yōu)化能耗就好了。我們的能耗越低,那能效也會(huì)越高。因此,我們把問(wèn)題轉(zhuǎn)化成了能耗問(wèn)題。

      我們繼續(xù)分析能耗。能耗主要由兩部分構(gòu)成。

      • 一個(gè)是訪(fǎng)問(wèn)存儲(chǔ)器的能耗,簡(jiǎn)稱(chēng)訪(fǎng)存能耗,用 EnergyMA 來(lái)表示。

      • 另一部分即計(jì)算能耗,用  EnergyCompute 來(lái)表示。

      那么它們分別可以用怎樣的形式來(lái)建模?我們也分別對(duì)這兩個(gè)式子做一個(gè)細(xì)致的分析。

      訪(fǎng)存能耗有片上的存儲(chǔ)也有片外的存儲(chǔ),另外就是 MADRAM,也就是 DRAM 的訪(fǎng)問(wèn)次數(shù), 而 EDRAM 則是單位 DRAM 的訪(fǎng)問(wèn)能耗。二者相乘就得到了 DRAM 的總訪(fǎng)問(wèn)能耗,另外一部分就是訪(fǎng)問(wèn) buffer 的能耗。

      這里的表達(dá)式與 DRAM 是類(lèi)似的,也是由訪(fǎng)問(wèn)次數(shù)乘以單位訪(fǎng)問(wèn)能耗構(gòu)成的,而對(duì)于計(jì)算的能耗,它是由兩個(gè)因子來(lái)相乘得到的,一個(gè)是總的計(jì)算操作數(shù) Operation,另外一個(gè)就是單位操作能耗 Eoperation,

      對(duì)于一個(gè)給定的 CNN 模型,它的總操作數(shù)是固定的,那么我們可以認(rèn)為總的計(jì)算能耗,在單位操作能耗不變的情況下,它也可以認(rèn)為是一個(gè)固定的值,因此,影響能耗的關(guān)鍵因素,就是說(shuō)對(duì) DRAM 的訪(fǎng)問(wèn)次數(shù)以及 buffer 的訪(fǎng)問(wèn)次數(shù)。

      我們可以看到,能效的優(yōu)化問(wèn)題,其實(shí)最后就轉(zhuǎn)化為對(duì) DRAM 以及 buffer(注意 buffer 就是片上緩存)的訪(fǎng)問(wèn)次數(shù)的優(yōu)化。如果我們的訪(fǎng)問(wèn)次數(shù)很少的話(huà),那么它的能耗就會(huì)比較低,能效就會(huì)比較高,此后我們就集中對(duì)這兩個(gè)關(guān)鍵因素進(jìn)行討論就可以了。

      優(yōu)化目標(biāo) 2:性能

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁矗浚ㄉ希?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      第二個(gè)優(yōu)化目標(biāo)是性能。我仍然要具體介紹一個(gè)公式。

      前面我們提及性能(Performance)的單位是 GOPS,即每秒的操作數(shù),而我們定義了 Performance 的一個(gè)公式,由幾個(gè)因子相乘。

      • 第一項(xiàng)是硬件乘加單元數(shù) MAC,我們這里定義為就是硬件上的總的乘加單元的個(gè)數(shù)或者說(shuō)基本計(jì)算單元的個(gè)數(shù)。硬件有一個(gè)總的計(jì)算單元的個(gè)數(shù),相當(dāng)于是一個(gè)常量。

      • 第二項(xiàng)是計(jì)算單元的利用率,簡(jiǎn)稱(chēng) PE Utilization,指的是在整個(gè)計(jì)算的過(guò)程當(dāng)中,硬件計(jì)算單元的實(shí)際利用率是多高;

      • 第三項(xiàng)是計(jì)算核心的頻率(Frequency),硬件在工作的時(shí)候會(huì)有一個(gè)計(jì)算的頻率,頻率的高低會(huì)直接影響到總的性能高低。如果硬件乘加單元數(shù)越高,利用率高,計(jì)算核心頻率高,那么我的總性能肯定是越好的;而對(duì)于一個(gè)給定的一個(gè)硬件架構(gòu),影響它的性能的關(guān)鍵因素就是計(jì)算單元,在整體的計(jì)算工作過(guò)程當(dāng)中,它的利用率是高還是低,PE 越高,它的性能就會(huì)越高,這是我們的一個(gè)觀點(diǎn)。

      由此,我們也同樣把性能關(guān)鍵的優(yōu)化目標(biāo)轉(zhuǎn)換成能夠具體分析甚至可以?xún)?yōu)化的一個(gè)對(duì)象,叫做 PE Utilization,也就是我們計(jì)算資源的利用率。

      我們簡(jiǎn)單總結(jié)一下,剛剛分別討論了兩個(gè)重要的優(yōu)化目標(biāo),分別是能效和性能。通過(guò)對(duì)能效和性能的表達(dá)式的分析,我們將分別從訪(fǎng)存次數(shù) MA 以及計(jì)算單元的利用率 PE Utilization 這兩個(gè)角度,對(duì)計(jì)算模式進(jìn)行優(yōu)化。

      到此為止,我們對(duì)研究對(duì)象、目標(biāo)的架構(gòu)以及優(yōu)化目標(biāo)都做了非常細(xì)致的分析,那我們就可以展開(kāi)討論了。

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁矗浚ㄉ希?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      在設(shè)計(jì)里面,我們采用一種逐層加速的策略來(lái)針對(duì)層數(shù)不同的神經(jīng)網(wǎng)絡(luò),因?yàn)閯倓傄蔡岬?,神?jīng)網(wǎng)絡(luò)本身的計(jì)算量非常大,特別是在現(xiàn)在網(wǎng)絡(luò)層次越來(lái)越深的情況下,基本上不太可能在硬件上直接把一個(gè)神經(jīng)網(wǎng)絡(luò)直接映射到一個(gè)硬件上去做計(jì)算,所以我們采用一種大家現(xiàn)在慣常使用的計(jì)算方法,叫做逐層加速,即一層一層的來(lái)計(jì)算神經(jīng)網(wǎng)絡(luò),最終得到輸出結(jié)果。

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁矗浚ㄉ希?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      我們的核心方法是使用循環(huán)變換的方法來(lái)優(yōu)化其計(jì)算模式,圖中的代碼其實(shí)表示的就是一個(gè)卷積層的計(jì)算,它是由四層循環(huán)來(lái)表示的,其中 R、C、M、N 還有 K,這些參量都是和之前提到的基本卷積層計(jì)算參量是一一對(duì)應(yīng)的。

      我們通過(guò)對(duì)循環(huán)進(jìn)行優(yōu)化,實(shí)際上就可以把它轉(zhuǎn)換成對(duì)神經(jīng)網(wǎng)絡(luò)特別是卷積層的計(jì)算模式優(yōu)化,并采用循環(huán)變換一個(gè)很好的方法,對(duì)計(jì)算模式進(jìn)行優(yōu)化。

      那么什么叫做計(jì)算模式?我們?nèi)匀皇墙Y(jié)合之前的架構(gòu)圖來(lái)介紹。

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁矗浚ㄉ希?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      計(jì)算模式主要由兩部分來(lái)構(gòu)成。

      • 一部分我們稱(chēng)為數(shù)據(jù)復(fù)用模式(藍(lán)色箭頭)。數(shù)據(jù)復(fù)用模式指的是,我們存儲(chǔ)在存儲(chǔ)器當(dāng)中的數(shù)據(jù)以及權(quán)重,無(wú)論是存在片外還是片內(nèi),它如何進(jìn)行數(shù)據(jù)的交互,如何進(jìn)行數(shù)據(jù)的傳輸數(shù)據(jù)。也就是說(shuō),數(shù)據(jù)服務(wù)模式主要描述的是數(shù)據(jù)傳遞的傳輸方式。

      • 而第二個(gè)部分就是我們稱(chēng)之為卷積映射方法(紅框),對(duì)于最核心的計(jì)算核心來(lái)說(shuō),數(shù)據(jù)傳遞到了計(jì)算核心內(nèi)部之后,如何進(jìn)行具體的計(jì)算映射。

      二者構(gòu)成的就是數(shù)據(jù)傳輸及計(jì)算映射,或者構(gòu)成了一個(gè)整體,也就是計(jì)算模式,而我們的分析都會(huì)針對(duì)這兩個(gè)部分分別展開(kāi)。

      我們?cè)谶@里主要采用兩類(lèi)循環(huán)變換方法。

      • 一類(lèi)叫做循環(huán)交換(Loop Interchange):

        主要優(yōu)化的是數(shù)據(jù)的復(fù)用模式減少訪(fǎng)存次數(shù)。

      • 第二個(gè)循環(huán)變換方法叫做循環(huán)分塊(Loop Tiling):

        主要優(yōu)化的是卷積映射方法,提高計(jì)算資源的利用率。

      值得注意的是,訪(fǎng)問(wèn)次數(shù)以及計(jì)算資源利用率,就是我們剛剛提煉出來(lái)的、需要主動(dòng)優(yōu)化的兩類(lèi)主要參量,它們會(huì)直接對(duì)應(yīng)到性能和能耗這兩個(gè)優(yōu)化目標(biāo)。

      數(shù)據(jù)復(fù)用模式

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁??(上?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      首先我們來(lái)講講數(shù)數(shù)據(jù)的復(fù)用模式。

      在我們的工作當(dāng)中,我們提出了三類(lèi)基本的數(shù)據(jù)的復(fù)用模式,分別是:輸入復(fù)用(Input Reuse,IR)、輸出復(fù)用(Output Reuse,OR)、權(quán)重復(fù)用(Weight Reuse,WR),他們分別充分地利用了輸入數(shù)據(jù)、輸出數(shù)據(jù)及權(quán)重的復(fù)用性,我們給出了三種基本復(fù)用模式的示意圖以及對(duì)應(yīng)的偽代碼,這里就不做特別細(xì)致地展開(kāi)了。

      需要值得一提的是,在我們領(lǐng)域的兩個(gè)頂級(jí)會(huì)議上,即 ISCA 16 以及 ISSCC 17 的 Tutorial 上均指出之前的工作都只采用一種固定的數(shù)據(jù)復(fù)用模式。我們?cè)诤竺娴姆治鰰?huì)告訴大家,采用固定的服務(wù)模式并不是一種特別好的策略。

      在我們的方法里面,我們將多種數(shù)據(jù)復(fù)用模式組合在一起,按照具體的計(jì)算以及算法的需求來(lái)進(jìn)行調(diào)度,這是我們的一個(gè)核心想法。


      這里會(huì)結(jié)合輸入復(fù)用(Input Reuse)來(lái)做稍微細(xì)致一點(diǎn)的分享,但不會(huì)涉及到過(guò)多的數(shù)學(xué)或者說(shuō)特別細(xì)致的代碼講解。

      對(duì)于輸入復(fù)用來(lái)說(shuō),我們這里有一個(gè)簡(jiǎn)單的示意圖,中間還是一個(gè)計(jì)算核心,而圍繞在旁邊的還是片上的 buffer,所謂的輸入復(fù)用表示的是,,我們讀取一部分存儲(chǔ)在 Input Buffer 里面的數(shù)據(jù),放到計(jì)算核心內(nèi)部,再對(duì)這些輸入的數(shù)據(jù)進(jìn)行充分的復(fù)用。具體來(lái)說(shuō),我們會(huì)讀入 TN 個(gè)小的 map,在核心內(nèi)部會(huì)做充分的計(jì)算,將這一層對(duì)應(yīng)的 M 個(gè) map,即所有和它相關(guān)的輸出數(shù)據(jù)都遍歷一遍,把對(duì)應(yīng)的計(jì)算都完成。在這個(gè)過(guò)程中計(jì)算核心需要與片上的 Output Buffer 進(jìn)行頻繁的交互,與此同時(shí),權(quán)重 Buffer 也需要有頻繁的訪(fǎng)問(wèn)。但是因?yàn)樵谶^(guò)程中我對(duì)輸入數(shù)據(jù)進(jìn)行了充分的復(fù)用,所以我們?cè)谶@種模式下面對(duì)于輸入數(shù)據(jù),它僅僅需要從 Input Buffer 里面導(dǎo)入一次,導(dǎo)入到 Core 內(nèi)部就好了。

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁??(上?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      這個(gè)過(guò)程叫做輸入復(fù)用,所對(duì)應(yīng)的循環(huán)表達(dá)就是下面一個(gè)式子,不做具體的展開(kāi)。我們可以看到,紅色虛線(xiàn)框的這部分就是核心內(nèi)部完成的計(jì)算,而輸入復(fù)用對(duì)應(yīng)的一種循環(huán)表達(dá),其實(shí)是對(duì)外部的四層循環(huán)做一個(gè)次序的調(diào)整,就是我之前提到的循環(huán)次序調(diào)換,而其中涉及到的 Tm、Tn、Tr、Tc,分別對(duì)應(yīng)的是之前提到的 M、N、R、C。我們這里稱(chēng)為 Tiling 參數(shù),因?yàn)楹诵膬?nèi)部的局部存儲(chǔ)非常有限,所以我們將 Input Buffer 內(nèi)部的這些數(shù)據(jù)和權(quán)重導(dǎo)入到核心內(nèi)部的時(shí)候就要做一個(gè)分塊,也就是說(shuō)我計(jì)算任務(wù)是一部分一部分來(lái)完成的,采用這樣一種方式完成整個(gè)的計(jì)算任務(wù)。而剛提到的 Output Reuse 與 Weight Reuse,它其實(shí)所改變的就是外部存儲(chǔ)循環(huán)的計(jì)算次序,也就是 Loop Interchange。

      針對(duì)這樣的數(shù)據(jù)復(fù)用方式,我們會(huì)展開(kāi)一些分析。

      訪(fǎng)存分析模型

      我們之前有提到,我們需要分析的是它的訪(fǎng)存的總能耗是怎么樣的,其中的一個(gè)關(guān)鍵因素就是訪(fǎng)問(wèn)次數(shù)(Memory Access)如何,簡(jiǎn)稱(chēng) MA,是由這樣一個(gè)公式來(lái)得到的。

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁??(上?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      至于公式 TI、TO、TW 只是當(dāng)前層的輸入、輸出和權(quán)重的總量,TPO 表示的是當(dāng)前層的最終輸出數(shù)據(jù)總量,它是一個(gè)常數(shù);αi、αo、αw對(duì)應(yīng)的就是輸入輸出權(quán)重的復(fù)用因子,我就不過(guò)多解釋了。

      這里我們直接上結(jié)論,對(duì)于片上 buffer 的訪(fǎng)問(wèn)來(lái)說(shuō),因?yàn)槭禽敵鰪?fù)用,所以 αi 是 1,但是輸出和權(quán)重需要多次的訪(fǎng)問(wèn),所以它們會(huì)乘上一個(gè)大于 1 的一個(gè)因子,是由 Tiling 參數(shù)和計(jì)算參數(shù)決定的;而對(duì)于低端的訪(fǎng)問(wèn),它是一個(gè)相對(duì)復(fù)雜一點(diǎn)的公式,主要體現(xiàn)在 αo 和 αw 上,它是一個(gè)與片上緩存容量相關(guān)的一個(gè)表達(dá)形式,但因?yàn)槭禽斎霃?fù)用,所以其復(fù)用次數(shù)仍然是 1(用紅色表示)。對(duì)于輸入復(fù)用來(lái)說(shuō),訪(fǎng)問(wèn)是 1,我們可以很容易地推測(cè)出來(lái)。

      對(duì)于輸出數(shù)據(jù)還有權(quán)重來(lái)說(shuō),它的訪(fǎng)問(wèn)次數(shù)也應(yīng)該是最小的,這里我就不做過(guò)多的展開(kāi)了。

      能耗分析模型

      那我們有了一個(gè)能效訪(fǎng)問(wèn)次數(shù)的分析模型之后,就能以此做一個(gè)能耗的分析模型,公式也很簡(jiǎn)單,我們之前已經(jīng)詳細(xì)的討論過(guò)了。而我們也提到,計(jì)算能耗是一個(gè)固定的值,因此會(huì)著重對(duì)訪(fǎng)存能耗進(jìn)行分析,而用剛剛的訪(fǎng)存分析模型,我們已經(jīng)得到了最低端訪(fǎng)問(wèn)次數(shù)的模型(紅色部分)和 buffer 的訪(fǎng)問(wèn)次數(shù)模型,那么單位的 DRAM 的訪(fǎng)存和 buffer 的訪(fǎng)存分別是怎樣一個(gè)值?其實(shí)這和具體的設(shè)計(jì)有關(guān),我們也會(huì)做一些實(shí)驗(yàn)。

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁矗浚ㄉ希?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      在我們的設(shè)計(jì)中,對(duì)于 DDR3 的,因?yàn)槊總€(gè) Dram 的單位訪(fǎng)存能耗是 70pj/bit,而片上 buffer 的單位訪(fǎng)存能耗是 0.42pj/bit。我們其實(shí)對(duì)訪(fǎng)存能耗式子中的每一個(gè)項(xiàng)都做了非常精確的一個(gè)刻畫(huà),那么,我們通過(guò)一個(gè)能效的分析模型就可以評(píng)估出不同的計(jì)算模式,在不同的參數(shù)上面它的能耗是多大,這樣就能我們的優(yōu)化目標(biāo)掛鉤了。

      AlexNet CONV3 的訪(fǎng)存分析

      我們這里做一個(gè)簡(jiǎn)單的分析,用 AlexNet 的 CONV3 做一個(gè)訪(fǎng)存次數(shù)的分析。我直接給了一個(gè)分析的圖,這里簡(jiǎn)單解釋一下,橫坐標(biāo)是 Tiling 的參數(shù),左邊縱坐標(biāo)是片上 buffer 的總次數(shù),而三個(gè)顏色的柱子分別對(duì)應(yīng)的是 IR、OR 與 WR,表示它們?cè)诓煌?Tiling 參數(shù)的訪(fǎng)存次數(shù),為了方便我們直接來(lái)看比較結(jié)果。

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁??(上?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      這三種基本的計(jì)算模式,它們兩兩作比得到的比值如圖。這里紅色的曲線(xiàn)表示是已知唯一的一個(gè)基準(zhǔn)線(xiàn),

      首先,對(duì)于不同的數(shù)據(jù)復(fù)用模式以及不同的 Tiling 參數(shù)來(lái)說(shuō),訪(fǎng)存次數(shù)是有差異的,而在不同的情況下,最好的數(shù)據(jù)復(fù)用模式也會(huì)有所不同。

      其次,傳統(tǒng)的或者是當(dāng)下的工作通常采用一種相對(duì)固定的數(shù)據(jù)復(fù)用模式,

      而在我們的工作里,我們將三種基本的數(shù)據(jù)復(fù)用模式結(jié)合起來(lái),構(gòu)成一種混合的數(shù)據(jù)復(fù)用模式,根據(jù)具體情況來(lái)選擇最優(yōu)的一種模式。

      剛剛講完的數(shù)據(jù)復(fù)用模式,是計(jì)算模式很重要的一個(gè)部分,那么現(xiàn)在我們來(lái)簡(jiǎn)單講講卷積映射方法。我們?nèi)匀灰砸粋€(gè)實(shí)際例子來(lái)簡(jiǎn)明地給大家解釋一下。

      卷積映射方法

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁??(上?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      這是卷積計(jì)算的一個(gè)示意圖,有一個(gè) 3×3 的一個(gè) Input Map,kernel 的大小是 2×2,然而卷積的步長(zhǎng)是 1,那么就經(jīng)過(guò)一個(gè)卷積之后得到結(jié)果它是一個(gè) 2×

      2 的 Output Map,而這里彩色的箭頭表示就是說(shuō)對(duì)于每一個(gè) Output Map 上的點(diǎn),它所對(duì)應(yīng)的輸入數(shù)據(jù)來(lái)自哪一個(gè)區(qū)域,具體來(lái)說(shuō)就是說(shuō)對(duì)于 Output Map 的 O0 點(diǎn),它所需要的數(shù)據(jù)是 I0、I1、I3 和 I4,而對(duì)于 O1 點(diǎn)來(lái)說(shuō),他的數(shù)據(jù)是 I1、I2、I4 和 I5 這四個(gè)點(diǎn)。

      我們可以看到,這四個(gè)輸出點(diǎn),它們所對(duì)應(yīng)的輸入數(shù)據(jù)的范圍是相互覆蓋的,我們看到是 I1、I3、I4、I5 和 I7 這五個(gè)點(diǎn),它們是處于重疊部分的一個(gè)區(qū)域。就是說(shuō),實(shí)際上這些點(diǎn)在計(jì)算的過(guò)程中是存在數(shù)據(jù)復(fù)用的。數(shù)據(jù)復(fù)用就是說(shuō)數(shù)據(jù)可以重復(fù)利用。比如說(shuō),用于 O0 點(diǎn)的計(jì)算的數(shù)據(jù)是可以給到 O1 點(diǎn)進(jìn)行計(jì)算的,即 I1 和 I4,其他的也是類(lèi)似原理,也就是它存在數(shù)據(jù)復(fù)用的一個(gè)機(jī)會(huì)。

      這里我們就給出大家經(jīng)常使用的一種卷積映射方法,仍然以剛剛卷積的例子為例,但我們會(huì)結(jié)合具體的一個(gè)硬件結(jié)構(gòu),CE(計(jì)算引擎)的尺寸是 2×2,意味著它內(nèi)部有 2×2 總共四個(gè) PE(最基本的計(jì)算單元)構(gòu)成,而這幅圖給出來(lái)的是一個(gè)卷積映射方法的具體過(guò)程。

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁矗浚ㄉ希?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      首先,對(duì)于 Output Map 上的四個(gè)點(diǎn),計(jì)算任務(wù)與 PE 2×2 的陣列是對(duì)應(yīng)的,我們這里就是你看就是 O0 點(diǎn)的計(jì)算任務(wù)會(huì)映射到 PE0 的計(jì)算單元上,其他三個(gè)點(diǎn)也以此類(lèi)推,意味著對(duì)于某一個(gè) PE 來(lái)說(shuō),所需要承擔(dān)的計(jì)算就是對(duì)應(yīng)點(diǎn)所需要進(jìn)行的計(jì)算。特別強(qiáng)調(diào)一點(diǎn),所謂的計(jì)算任務(wù)(乘加計(jì)算過(guò)程)也就是在上面完成。

      第二個(gè)要點(diǎn),輸入輸入數(shù)據(jù)會(huì)按照如圖所示的一個(gè)軌跡(一個(gè) S 形的折線(xiàn)軌跡)進(jìn)行掃描,最開(kāi)始輸入的是左上角的四個(gè)點(diǎn)(I0、I1、I3 和 I4),通過(guò)掃描 PE0 上的數(shù)據(jù),比如 I1 和 I4,會(huì)傳遞到 PE1 上,然后通過(guò)掃描將外部數(shù)據(jù)送入到 PE 內(nèi)部,數(shù)據(jù)兩兩之間又會(huì)進(jìn)行一個(gè)數(shù)據(jù)傳遞,就用到了我們剛剛所提到的數(shù)據(jù)復(fù)用的機(jī)會(huì)。

      第三點(diǎn),對(duì)于權(quán)重來(lái)說(shuō),它緊跟著輸入數(shù)據(jù)的節(jié)拍,先后輸入陣列,整體的過(guò)程就是卷積映射的方法,這個(gè)方法是一個(gè)非常經(jīng)典的、大家通常會(huì)使用的方法。在現(xiàn)有很多的當(dāng)前的工作中都采用類(lèi)似的一些方法,比方說(shuō)像一些利用陣列形式計(jì)算的硬件架構(gòu)都會(huì)通常采取類(lèi)似的方法,當(dāng)然在細(xì)節(jié)上會(huì)稍許的不同,不過(guò)基本上的原理是類(lèi)似的。

      但剛剛講的映射方法仍然存在一些問(wèn)題,主要是因?yàn)橛?jì)算參數(shù)的多樣性會(huì)導(dǎo)致計(jì)算資源利用率的問(wèn)題。我剛才提到,利用計(jì)算資源利用率和性能會(huì)直接掛鉤,具體來(lái)說(shuō)它主要有兩方面因素的影響,

      • 一方面就是卷積的步長(zhǎng)大于 1,

      • 另外一方面就是計(jì)算資源的形態(tài),或者說(shuō)它的結(jié)構(gòu)不匹配。

      具體來(lái)說(shuō),仍然以實(shí)例講解一下。卷積步長(zhǎng)如果大于 1,這里以卷積步長(zhǎng)為 2 作為例子,PE 的陣列規(guī)模是 8×8,要計(jì)算的是 4×4 的一個(gè) Output Map。再用剛剛的方式進(jìn)行計(jì)算,實(shí)際發(fā)揮有效計(jì)算的 PE 其實(shí)是 1357 這些點(diǎn)(紅色區(qū)域)。也就是說(shuō),間隔的點(diǎn)會(huì)做一些有效計(jì)算,而灰色的點(diǎn)雖然實(shí)際也在工作,但是它并沒(méi)有做有效的計(jì)算,所計(jì)算出來(lái)的數(shù)據(jù)并不是我們所需要的。

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁矗浚ㄉ希?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      在這個(gè)例子里,PE 的利用率僅僅只有 25%,這是比較低的一個(gè)數(shù)字。

      第二點(diǎn),從我們計(jì)算的圖的尺寸,特別是 Output Map 的尺寸,它會(huì)與計(jì)算資源的規(guī)模以及形態(tài)會(huì)不匹配,具體來(lái)說(shuō),如果要計(jì)算一個(gè) 6×6 的一個(gè)圖,但是我的陣列大小是 8×8。顯而易見(jiàn)的,只有 6×6 部分他做了有效的計(jì)算,而其余的邊緣部分并沒(méi)有做有效的階段,甚至直接沒(méi)有用。這樣的話(huà),我們計(jì)算出來(lái)的利用率僅僅只有 56.25,將近一半的計(jì)算資源沒(méi)有用上,實(shí)在太可惜了。

      因此我們希望在計(jì)算過(guò)程當(dāng)中,計(jì)算資源可以一直工作,或者說(shuō)它的利用率盡可能接近百分之百,就能達(dá)到很高的一個(gè)利用率以及性能,這是我們希望看到的。

      并行卷積計(jì)算方法

      我們提出一種叫做「并行卷積計(jì)算方法」的一種映射方式,大家看這個(gè)圖就很容易明白。因?yàn)檫@個(gè)方法本身的概念上其實(shí)很容易理解。

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁??(上?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      左邊是剛剛講的例子,采用我們方法后,我們?cè)噲D在陣列上面同時(shí)計(jì)算四張 Map,利用率能從 25% 提升到將近 100%,這是一個(gè)很好的計(jì)算結(jié)果,它的并行度能提升四倍,那主要是因?yàn)槲覀兺瑫r(shí)計(jì)算四個(gè) Output Map。值得一提的是 Output Map 所需要用到的輸入數(shù)據(jù)其實(shí)是一樣的,或者說(shuō)它們的數(shù)據(jù)是共享的,這也就直接指導(dǎo)了我們后面的硬件架構(gòu)設(shè)計(jì)。

      第二個(gè)例子,我們?nèi)匀皇褂貌⑿芯矸e映射的方法,雖然處理方式有所不同,但是概念上還是非常接近的,為了解釋方便,我們這里換了一種表達(dá)的形式。

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁??(上?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      這里我們給出時(shí)間軸上的一個(gè)展開(kāi)圖,左邊是傳統(tǒng)的情況,右邊就是用我們的方法之后的一種情況,簡(jiǎn)單來(lái)說(shuō),傳統(tǒng)方法是在 8×8 的陣列上計(jì)算 6×6 的輸出圖,如果要計(jì)算 16 張不同的 Map(用不同顏色表示),那我們總共需要 16 次迭代,我們可以認(rèn)為一次迭代代表一次時(shí)鐘周期,那么 PE 的利用率只有 56.25%。

      我們采取了另一個(gè)操作,對(duì)每一個(gè) map 做一個(gè)更深層次的一個(gè) Tiling,分塊地將一個(gè) 6×6 的塊分割成一個(gè)一個(gè) 2×2 的小塊,把 16 張 Map 的 2×2 小塊映射到陣列上面。也就是說(shuō),我們同時(shí)在一個(gè)陣列上計(jì)算 16 個(gè)運(yùn)行的 Map,但是每個(gè) Map 尺寸更小,那么我計(jì)算完一張 map 的迭代次數(shù)只有 9 次,原來(lái)是 6×6,現(xiàn)在是 2×2,我只要 9 次迭代就可以完成,但是因?yàn)槠渌?map 都是并行計(jì)算,所以其他的計(jì)算也可以同時(shí)完成。這樣的一種方式將原來(lái)的計(jì)算的 16 次迭代就縮短為 9 次迭代,PE 利用率接近 100%。

      另外值得一提的是,這些不同的 Map 所需要的數(shù)據(jù)仍然是共享形式,這一點(diǎn)之后我們會(huì)提到。

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁矗浚ㄉ希?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      我們提出一種并行卷積映射方法,這個(gè)公式與傳統(tǒng)卷積映射方法公式有些許的改變,主要體現(xiàn)在引入了一個(gè)更深層次的 Tiling 參數(shù) Trr 和 Tcc,在分子上面引入了一個(gè)并行的因子 P。

      主要的核心思想就是通過(guò)并行地計(jì)算更多的輸出圖,以獲得更高的計(jì)算資源應(yīng)用率。在核心內(nèi)部的計(jì)算過(guò)程,我們另外引入兩層 Tiling 來(lái)實(shí)現(xiàn)并行操作。

      以上為硬創(chuàng)公開(kāi)課上集,下集敬請(qǐng)期待。

      雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見(jiàn)轉(zhuǎn)載須知。

      清華大學(xué)博士生涂鋒斌:設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)硬件架構(gòu)時(shí),我們?cè)谒伎夹┦裁矗浚ㄉ希?| 雷鋒網(wǎng)公開(kāi)課總結(jié)

      分享:
      相關(guān)文章
      當(dāng)月熱門(mén)文章
      最新文章
      請(qǐng)?zhí)顚?xiě)申請(qǐng)人資料
      姓名
      電話(huà)
      郵箱
      微信號(hào)
      作品鏈接
      個(gè)人簡(jiǎn)介
      為了您的賬戶(hù)安全,請(qǐng)驗(yàn)證郵箱
      您的郵箱還未驗(yàn)證,完成可獲20積分喲!
      請(qǐng)驗(yàn)證您的郵箱
      立即驗(yàn)證
      完善賬號(hào)信息
      您的賬號(hào)已經(jīng)綁定,現(xiàn)在您可以設(shè)置密碼以方便用郵箱登錄
      立即設(shè)置 以后再說(shuō)
      主站蜘蛛池模板: 韩剧《小叔子》在线观看全集| 斗罗大陆在线观看免费高清| 吸血鬼夫妇| 动漫xlx| 香醇的绣感在线观看完整版| 警中警第一部| 《朋友夫妻:交换3| 疼不疼不疼我继续了| 《超级保镖》全集观看| 天海翼电影全集| 大漠苍狼电视剧| 朋友的姐姐 720p| 打工人的巅峰全集免费| 八仙饭店埃博拉病毒高清| 以法之名电视剧全集| 唐顿庄园2| 《公的浮之手电影| 恐龙危机第二部| 测试83| 最高对决| 四个少妇去按摩在线观看| 德川幕府罚史三部曲之水月篇| 抵债的麦子3替夫还债演员表| 古船女人和网全集| 外交部新任发言人毛宁亮相| 我叫赵免费观看_第1集 | 四少妇按摩记在线观看观| 妖艳女忍者传紫雨篇| 战狼6免费观看在线播放完整版| 年轻的女按摩师| 公之浮手中字2| 电视剧勇敢的心全集| 百团大战 电影| 琉璃美人煞电视剧在线观看| 猎狼特战队| 长相思第一季全集免费完整版16| 《新人类毒医肥尸2》全集免费观看 | 千王之王 周星驰| 照亮你电视剧免费观看星辰影视| 沉香如屑电视剧全集免费| 左旋肉碱有用么| 百合女女互慰吃奶互揉网站 | 凌云壮志成人版在线观看| 奇奇颗颗历险记动漫| 恶搞之家拍脏片八季是哪一集 | 大上海电影免费高清在线观看| 色情玉蒲之玉女心经电影| 漂亮的保姆完整版免费观看韩剧| 《交换:完美的邻居》高清| 《嘴唇》1981| 空弹之森免费观看完整版| 与讨厌的部长一起去出差旅在线观看 | 牙医姐妹1986年日本| 阮小姐的前夫又来求婚了| 广场舞社会主义好| 战狼6欧式少女全部视频努努| 蜡笔小新国语高清| 下属的妻子2020韩国女演员| 我的黑帮女友电影| 《快车手》电影在线观看| 哎呀这个天后有点凶短剧免费观看| 叛逆者在线观看完整版电影| 动漫《家访的老师》| 长空雄鹰电影| 天空之城| 樱桃红第二部| 入室暴行2免费观看完整版| 地下婴儿乐队| 大秦帝国电视剧下载| 古灵精怪东南亚4| 蜜桃成熟时3D片免费看| 360大佬爱上我第二季全集| 庆余年第二季免费播放第36集| 诱惑韩语学校| 海达电影| 隐婚娇妻短剧全集| 男女愁愁愁全集哪里看| 韩国片交换温柔| 五月深爱网| 商务旅行戴绿色帽子电影迅雷在线观| 科幻电影沙丘2免费观看| 真爱找麻烦电视剧| 卖百科全书的女人在线观看| 懵懂的女孩| 简言的夏冬全集免费播放| 《五十度灰》| 爱我几何电影完整版在线播放免费观看莫尼卡影院 | 识骨寻踪| 绅士们电影| 下一站婚姻| 李白被贺知章称为什么| ed2k 学生| 至高指令无修| 俄罗斯伦理片需要爸爸的种子| 《女律师的堕落》高清 _正在播放_爱情片 - 如如影视 | 时间静止器电影韩剧免费观看| 美丽的水蜜桃2英文翻译300字| 英外相引用《三国演义》谈中国| 战狼6免费播放高清版在线观看| 龙门镖局第四集| 林正英国语全集| 向井蓝之特殊治疗医护工作内容与背| 木下凛凛子| 《我老公的朋友2》| 巴菲特认错| 神医喜来乐2| 电视剧海上繁花免费观看| 公之浮手中字40| 妈妈看上儿子的同学韩剧叫什么 | 游樣t2| 离婚大战| 《售楼小姐3》免费观看 | 电影《朱莉》凯帕克| 二泉映月课文朗读| 《和部长一起去出差旅| 我从不忠截取的一段画面| 男女愁愁愁愁免费看| 绥阳县| 新妈妈完整| 不磨灭的番号| 印度电视剧新娘国语版全部 | 桃色香居下载| 电视剧在线看| 星克莱尔| 河山电视剧| 麦迪时刻35秒13分高清| 我们是坏孩子| 爱丫爱丫在线影院电视剧播放| 《朋友夫妇:交换》3中文在线| 包青天1-40集免费播放| 王多鱼打扑克| 王牌保镖电影| 电影《牙医姐妹》完整版| 儿媳们的抉择电视剧| 大秦帝国第2部| 奔跑吧生态篇| 姐姐真漂亮3高清| 女房产销售员3| 雍正王朝| 火锋刀蓝| 战狼6666电影免费观看正版高清版下载| 我的邻居正在为我付出一切| 伦理片女律师的堕落| 西游记之大圣归来| 中国机长| 3对1三人一次性体检什么电影| 绝世红颜短剧全集免费观看| 贝蒂的农场1980| 向井蓝之特殊治疗医护免费看 | 《贪婪之岛》完整版免费观看| 金钱之味剧情| 全红婵夺冠后被英国选手熊抱离场 | 福星高照电影| 沉香如屑电视剧免费观看手机播放| 王贵与安娜剧情| 飞鹰1949| 太太度假时电影| 高清百鬼夜行抄未删减| 招待丈夫的朋友| 传教士第一季| 爱的罗曼史无删减在线观看| 慈禧的秘密生活电影| 英雄黄海冰| 真命小和尚之十二铜人| HD版泰山《激战丛林》美国中文完整版| 婚姻保卫战电视剧| 恶作剧之吻 电影| 激战丛林未删减完整版在线观看| 当男孩遇见男孩| 加勒比女海盗1-4集免费播放| 小女花不弃电视剧免费播放| vip电视剧免费观看| 大奉打更人免费电视剧免费看| 刘可雯电影| 莫莉特别的酒店| 电视剧使命在线观看| 《机械师6》在线观看| 喜爱夜蒲2高清完整版| 青春之旅第二季| 生死线在线观看| 菜鸟总动员| 魔道争锋| 电影灭火宝贝| 安吉拉怀特满天星女版| 城市猎人成龙国语| 法国电影《Cleves》| 美食的俘虏146| MANTA所有歌曲TOTAKKA HAYA KIRGUZUX| 潜伏29| 大婶爱上儿子的同学电影名字| 波多野结衣 裸体| 刚铁侠2| 黑白配HD1080国语电影下载地址 | 血色玫瑰2| 美容院的特殊待遇免费观看| 橘子红了免费播放电视剧| 最后的王爷电视剧免费观看| 法国空姐满天星第5部| 花与蛇3电影| 杀生在线观看| 末日狂花钱电影在线观看免费高清 | 闪耀的她高清免费观看全集完整版| 北欧冷冰冰| 20世纪性格与X爱情免费| 《朕与她》短剧免费观看| 惊变电影国语版在线观看 | 婚姻攻略全集免费观看| 黑白配4黑白配在线观看免费高清| 上锁的房间电视剧免费观看完整版| overflew樱花动漫第一季全集| 东北往事之黑道风云全集| 死神来了8在线观看完| 侠僧探案传奇大夜叉| 妄人妄途全集观看| 电影红灯区| 路一直都在mv| 月上朝颜电视剧免费观看完整版| 泰坦尼特号| 一起来看流星雨| 链-两个女人的诱惑 电影| 美国《爱上儿子》电影| 憩园电影| 楼上的女邻居电视剧剧情介绍 | 男生和女生一起在愁愁愁电视剧在线| 一次邂逅| 赛马娘巅峰之路| 小女不听将军令| 一仆二主一共多少集| omoflow第一季无马赛结局| 万家灯火养生2013| 十八岁完整版在线观看高清| 盛唐风流电影在线观看高清国语影视| 暖暖中国在线观看中文| 《分娩按摩4》播放完整版| 男子买22面镜子挂阳台反击邻居| 玄奘之路纪录片| 老公下属是初恋在线视频在线观看 | 哎呀爱呀| 1995激战丛林洛可·希佛帝| 夫妇联欢回不去的晚会 | 特邀外卖员的女主角是谁| 封神英雄80| 外出2014| 壮志凌云女版凯登克罗斯百度网盘| 春丽传奇| overflower第一集完整版 | 剃刀边缘48集在线观看| 吸血鬼生活| 理伦三级我的女朋友妈妈三 | 凪光K罩杯电车模特经理电影| 一拳超人最强之男觉醒| 瓜达卢佩的玫瑰无删减| 王琦 九种体质| www.huangse仓库电影| 小泽玛利亚 bt| 特别的酒店美国满天星| 杨鸣曾数次起诉离婚| 电影加勒比海盗女版| 活佛济公下载| 法国空乘5在线观看| 电视剧永不回头| 井冈山市| 她的秘密庭院免费观看全集在线看 | 老鼠钻心| xl司令真人版| 风云2全集| 法国版《少女感》| 爱搞网在线观看| 麻辣豆腐在线观看| 法医秦明第一季无删减版资源| 我的机器人女友| 超越界限的爱| 国庆阅兵2023有吗| Deep Sea在线观看| 美人韩剧| 十五的月亮原唱| 电影《功夫》免费观看| 镖人动画| 媳妇的诱惑| 聚会的目的完整| 蒋玲玲版《渔夫的荒野史记》电影| 苹果在线观看免费| 金银梅5一10普通话2.| 快色视频在线观看| kyadenkloss无码HD| 吻到心伤透| 《落魄贵族琉璃川》动漫免费| 美女午夜福利4K视频在线观看| 美丽的小蜜桃5中英双歌| 向阳而生电视剧免费观看| 《重启之蛇骨佛蜕》| 动漫xl司令第一季全集在线观看完整版| 我的阿勒泰结局| 奉子成婚第一皇后| 男女在一起愁愁愁电视剧免费观看全集| 懂你 满文军| 无双电影在线观看免费版| 蓝帽子隐身完整版在线观看| 酒店1-80集全集免费观看高清 | 鬼吹灯之湘西秘藏| 猫愿三角恋第二季| 李心暖的今天新视频| 古代厨娘:美食京城全集免费| 入室暴行国语免费看| 漫长的季节在线观看免费完整版| 星际迷航电影有几部| 私人航空在线完整版| 密爱2014在线观看| 俄罗斯美女学校泳池派对| 蒂凡尼的早餐迅雷 下载| 女版战狼免费观看| 呼啸山庄全集观看| 19岁大学生真人免费观看电视剧| 看得见的女孩动漫全集观看| 大兵的寝室在线观看| 徐步高枪击案| 《水润女人》刘志贤演 | 铠甲勇士 帝皇侠| 断背山免费观看完整| 间谍过家家第8集| 《女教师的味道3》在线播放 | 深圳烹尸案| 二十一天电视剧| 与王一夜| 七龙珠af| 全球多地现黄金大盗| 投行风云 第四季电视剧| 绳师48号 倾向测试入口| 电影《特殊游泳课》完整版| 旋风管家国语版| 持续侵犯高傲女教师| 当幸福来敲门美国版| 越南女兵俘虏营的电影叫什么| 苹果在线观看免费| 非凡医生电视剧| 大地电影在线观看| 拜托了别宠我| 隔山有眼3| 武打电影免费观看高清完整| 弱杀在线| 廖凡宿敌免费观看| 不良义姐真人| 与父同行泰剧| 浮世风云绘无删减版免费观看| 法国空乘2016不难空乘在线观看 | 色拉拉视频在线| 法国版《女超人:麦乐迪》| 极速保镖| 。金银15美国欧式少妇16集全电视 | 哇嘎成人电影| 宫斗小能:从答应后全集免费 | 《二对一》| 年轻女教师5高潮| 日剧《无法抗拒的他》电视剧| 青之驱魔师2 动漫| 逆袭弃少:从尘埃到巅峰短剧全集| 王老五的艰难爱情| 油菜花香电视剧全集| 妻子被强奸电影| 19岁姑娘电视剧免费观看| 《飞机上特殊服务5》电影| 电影《阿诺拉》完整版| 大牛影库存战狼6免费观看| 灌篮高手第二部| 盗亦有道| 乘龙怪婿4| 肥田喜事粤语版| 全职高手动漫第二集| 高清《前度》电影免费观看| 圣少女玩具| 乘龙怪婿第一部| 星际迷航2009| 家属无码动漫| 昆明小矮人村| 泰莎的绣感1986| 你的房子值多少斤西瓜?| 白峰美羽电影| 朗读者 电影完整版| 《陆判换心》徐锦江在线观看| 金钱帝国国语| 扫黑全集| 波多野结衣 屌丝男士| 大侦探福尔摩斯电影| 高清《东成西就》| 我和岳交换夫妇交换系列| 我外母唔系人粤语| 凶城计中计粤语| 需要爸爸播种子美剧言情剧| 北上在线观看完整版免费高清| 特殊的保险推销员2中国| 新济公活佛下部2015| 蓝色隐形帽子完整版| 《情欲按摩院》未删减版| 三十而已免费观看完整版| 小谢尔顿第五季在线观看| 寻秦记高清| 行动代号捕狼| 小敏家在线电视剧免费观看全集| 电影《打黑》上线| 熊出没新版| 按摩做爰A片在线播放| 半路夫妻剧情| xL司令第二季真人| 妻子的秘密教学动漫| 黑巨茎大战俄罗斯美女上下插视频| 财经郎眼2015| 俘虏之锁第二季免费看全集| 《荆棘》| 四个妇女精油按摩记| 派出所的故事| 风云年代40全集免费观看| 全红婵预赛第一晋级| 《孔雀舞曲》| 云南虫谷电视剧免费观看| 养生馆男在线观看完整版电影| 女士的品格电视剧星辰影院| 美版HD古墓丽影山寨版| 以家人之名免费看| 西部狂野满天星1980年| 斗罗大陆2绝世唐门第一季| 持枪流浪汉电影| 高清《搜神传》电视剧| 分时度假| 暴躁少女86全集高清观看| 新荡女花妮| 郸城县| 九龙城寨手机免费观看| 巴掌 红肿WRITE AS| 《爱我几何》正版美国 | 钟馗传说 电视剧| 杨贵妃_完整电影| 部长外出的日子免费观看 | 中宁县| 死神316| 先结婚后恋爱 电视剧| 创世纪1粤语| 勾魂降头完整版| 电影私人航空免费观看全集高清版下载| 女婿回乡全集免费看| 牙医姐妹完整版观看| 大风歌全集| 九一社1-36新加坡电视剧百度版 | 风筝电视剧| 你是我的花朵mv| 乳腺按摩电影中文字幕| 悲伤比更悲伤的故事| 奥美迦奥特曼第3集| 玩物丧志TXT卡比丘| 约束之地| 售楼小姐的销售秘密在线观看| 一生一世在线观看| 《隐形帽子》完整版在线播放| 史前星球第二季| 九州 天空城| sao66| 法证先锋5粤语版免费观看| 忍不住的继拇| 我的阿勒泰电视剧免费观看| 战神王妃全集免费| 小凤新婚 在线| 出差的已婚妇女BD中文字幕| 无职转生第二季在线观看中文 | 电影《牙医姐妹》在线观电影| 小菊的春天在线观看| 浦江县| 女人的香气吻戏| 壮志凌云凯登克劳斯版| 姐姐韩国电影在线观看全集| 妈妈的味道完整手机版| 意大利小红帽满天星| 女朋友的男朋友| 奥巴马长城| 媳妇的美好宣言电视剧| 人生马戏团粤语全集| 丈夫去上班的日子日语中字| 尸兄第二季免费观看完整版| HD版激战丛林| 《奇门遁甲》电影| 朴亚珍《蓝帽子》原版| 鸳鸯佩电视剧全集在线观看| 日剧《和讨厌的部长》中字| 电锯惊魂全集| 《爱我几何》电影在线观看免费完整| 聊斋花姑子| 坎佩奇无憾免费电影| 韩国电影雏妓| 禁忌家庭密码| 蝙蝠侠与罗宾| 荒岛女儿国满天星版在线观看| 师生畸恋| 牙医郝板栗完整板永久删除掉的剧情介绍| 戏说台湾全集| 禁忌5在线观看| 顶楼第三季在哪看| 寒战2免费| 麦乐迪马克思家庭矛盾| 花花公主| 我的团长我的团53集全免费| 一年一度喜剧大赛第2季综艺| 下女在线免费观看| 《玉女心经3阴阳相合》| 电视剧外姓兄弟| 台湾版《荒野渔夫》电影在线观看 | 大明风华1-62集免费| 不怕开水烫| 按摩推油按摩极品电影| 婿事待发全集免费观看全集| 七年很痒粤语| 高清《新三国》| 反击国产电视剧全集 | 漂亮的小姨韩剧免费观看完整版电视剧 | 心动的信号第七季免费播放| 牙冠修复过程图解| 风流的女管家电影| 娘王 下载| 亲吻姐姐02| 《哪吒2》免费完整版在线| 东北二人转正戏| xl司令第一季全集免费观看| 铁梨花电视剧全集播放免费观看| 隋炀帝电视剧| 女儿国满天星版1988| 玉女心经qvod| yellow在线观看| 反黑风暴在线观看| 斗罗大陆免费观看网站| 小凤新婚在线播放| 网球王子电视剧版| 凯·帕克《囚禁》| 《剑来》动漫免费观看| 邻居的妻子在线观看| 蜜桃成熟时下载地址| 44毛网| 擎天撼地| 麦乐迪版满天星无删减观看| 聊斋艳谭全集在线观看| 玉女聊斋电影全集| 《爱上儿子同学》| 仁心俱乐部电视剧免费观看| 太平年电视剧免费观看完整版高清| 和部长出差的日子视频| 矿哥矿嫂的平凡生活| 大槻响作品番号| 一起吃饭吧第三季| 冰河世纪3高清下载| 苍溪县| 瑞奇宝宝动画片全集免费观看| 龙珠大魔免费观看| 维修工的艳遇韩国三级| 金手指在线观看| 打工仔的梦想房sp| 《美容院的特殊待遇》所有演员是谁| 鬼父1-16全集在线观看| 四大天王演唱会| 杨紫埃菲尔铁塔下跳舞| 刘欢近况最新消息| 渔女实战| 百年孤独 电影| 审查元素| 金银悔5一1| 党同伐异免费| 黑帮领地| 韩国售楼小姐电影免费观看高清版| 《凤凰台上》免费观看| 温柔的谎言片尾曲| 一诺千金电视剧| 《令人心动的房东小姐》动漫全集 | 坎贝奇三部曲b站无憾完整版| 乳品分类| 播求训练| 太太度假时| 警中警第一部| 丰满的妽妽3韩国电影| 《隋唐英雄传》| 新兵马强免费观看完整版| 古剑奇谭迅雷下载| 圣贤教育改变命运全集下载| 高压监狱2完整版在线观看| 流星花园高清字幕版| 欢迎来到实力至上主义教室 第四季 | 白兔糖 电影| 苹果2007年电视剧免费观看| 《以你的心诠释我的爱》| 风花雪月全集免费观看| 特别酒店2日本索立信| 赛尔号4动画片全集| 义胆群英| 爱我几何《莫妮卡》| 暗格里的秘密免费观看全集完整版| 偷换人生真假千金短剧| 家庭分歧麦乐迪| 光荣之路篮球下载| 电影《恋爱之瘾》免费观看| 木下凛凛子主演| 一路向西快播观看| 杀戮都市在线观看完整高清免费| silby黑白配免费观看| 师傅日徒弟的场景| 宁安如梦剧免费观看策驰| 遭遇义子的侵犯日剧中文| 玛丽娜 阿布拉莫维奇| 紫菜汤和清蒸鱼哪个蛋白质高| 白头神探:智斗灭世狂人未删减| 第八个嫌疑人| 折腰韩剧日剧免费观看| 韩国我们结婚了| 猪猪侠泡泡糖| 欧式少女16大结局全集| 烟火电视剧连续剧40集| 李采潭的电影全集在线观看| 哇嘎高清在线观看| 三世情缘国语版| 韩国爱情电影在线播放完整版| (牙医姐妹)电影赤子板栗| 魔女的游戏| 巴霍巴利王2在线观看| 法国护士手机在线免费看| 解读西游记| 密爱 在线看| 男女在一起愁愁愁免费观看电视剧| 恋之罪免费观看完整版高清| 小沈阳不差钱| 蛇姬恋电影在线观看| 嫉妒的化身电视剧全集免费观看| 大侦探波罗第十二季| 暴躁老妈1-46集全免费观看高清版百度欧美| 美国消防宝贝在线观看| 一生的承诺印度| 《瑜伽裤的狂热》主演佳媛| 妹妹的第一次有点紧| 千指大人| 壮志凌云 满天星在线观看 | 第一个无产阶级政党| 险恶的绣感未册版经| 玫瑰故事电视剧在线| 乡村也疯狂| 《先哄后爱》| 且听凤鸣短剧免费观看全集| 伊丽莎白坎贝奇的《品味人生》| 电影《霸王别姬》| 与狼共舞电视剧| 杨敏思免费观看电视剧| 刺客伍六七玄武国篇免费观看| 家有喜事1992国语| 刚结婚陪部长出差的日剧免费观看第一季| 美国禁忌之恋| 神医安道全| 飞机上的服务2》| 娇娇王妃水洛蓝电视剧免费观看| 电视剧无所畏惧免费观看| 束缚游戏在线| 隋唐英雄第三部全集| 奈奈和熏的sm日记| 《军事不当》在线播放| 电影《姐妹花》免费观看国语| 云之羽电视剧免费观看| 少妇按摩电影| 末日病毒剧情| 我和我的家乡免费观看高清| h慢| 玛德琳斯托大r度| 英雄在线观看| 麦乐迪家庭矛盾| 我们的热恋电视剧| 门第31集在线观看| 特殊保险中字5| 肉写得很好的糙汉文| 奇思妙想周莹博士王俊凯| 疯狂元素城| 需要爸爸的种子类似视频在线观看| 棋士电视剧免费观看| 中途岛之战 电影| 祥仔实觉.av 电影大片| 我为卿狂百度影音| 逆转未来 彩蛋| 哇嘎免费高清在线| 三叉戟2 电视剧| 寻秦记粤语| 今夜无人入睡视频免费观看在线| 神与律师事务所| 火红的日子| 战狼四| 绣春刀在线观看| 锦囊妙录电视剧在线观看全集免费| 17·3电影免费观看高清| 完美先生| 大圣归来西瓜| 黄色仓库视频免费 播放完整版| 最好的安排| 我的后半生在线观看免费高清| 午夜寂寞影院列表| 年轻的嫂子3在线播放中字| 卧底2电视剧免费观看全集| 铜铿锵锵锵锵锵在线观看| 高清《美景之屋1》| 逆袭之爱情情敌电视剧在线观看| 美容院的待遇在线| 高清《野党》电影| 我们免费观看高清完整版日本| 《怪盗女谍之天海翼》免费观看电视| 微微一笑很倾城 迅雷下载| 哆啦a梦免费版在线观看| 江涛非你莫属| 电影国风按摩院| 神机妙算刘伯温全集| 雷霆战将手机免费观看| 韩国伦理部长来我家| 枪神燕双鹰| 花咒电影完整版| 金山区| 《她被搬运工侵犯》中文| 很想很想你免费观看完整版| 恐龙战士| 美国忌讳1~7| 王楚钦退出WTT仁川冠军赛| 变态研讨会| 《出轨同学会2》韩国电影| 爱我几何完整版在线播放免费| 我的时代你的时代在线观看| 承欢记在线观看完整版电视剧全集 | 水手服饲养120分钟原版| 长津湖西瓜免费播放| 疯狂的一家三口| 罗丽星克莱尔在线观看| 热情邻居电影免费播放全集在线看| 一诺倾情免费观看国语| 需要爸爸种子| 国家宝藏cctv| 情深深雨蒙蒙2| 以家人之名免费观看全集电视剧| 需要爸爸播的种子免费观看| 新金瓶梅电影全集| 姜子牙电影时长| 母亲爱上儿子同学的台湾剧| 太太度假时| 电视剧小白菜奇案| 韩剧玻璃之城国语版| 水电工的艳遇在线| 热舞情天| 合肥话评书| 销售的销售秘密4| 破天荒电视剧| 姑嫂一家亲| 北欧精灵《麦乐迪女超人》在线 | 法国高2压监狱| 山西黄河电视台| 斯巴达300勇士2| 隐形的帽子电影完整版| 林家铺子在线观看| 永远的母亲| 女角斗士3满天星版| 波斯王子| 《交换:完美的邻居》中字| 星界的战旗2| 线上需要爸爸的种子| 目迷五色是什么生肖| 反毒风暴在线观看免费版| 《交换别人的麦子3》的剧情简介是什 | 悄悄地喜欢你免费观看| 电影聊斋兰若寺免费观看| 黄色仓库在线| 我知道你爱我| 聊斋花姑子| 谈判专家在线观看| yelloe视频免费观看| 小舍得电视剧| 韩国电影空房子| 《需要爸爸播种子》HD免费在线播放 - 全集电影 - 独角影视网 | 公司新来的女员工| 《千金小姐》在线观看| 婆媳的战国时代演员表| 妈妈的职业4免费观看完整版高清| 野性放荡的女人| 需要爸爸播种2免费在线观看| 《堕落的修女》完整版| 创造营亚洲版2024在哪里看| 《壮志凌云女版》(法国版) | 天梯粤语版| eeusS| 一马换三羊电视剧| 为何新增病例越来越多?上海回应| 歼灭天际线日韩版有中文吗| 我是余欢水 电视剧| 惠州核电站爆炸| 电视剧我们都要好好的| 男女生一起愁愁愁电视剧在线观看 漫画 | 女售票员3| 沙漠女王1983意大利| 红蜘蛛第二部| 抵债的麦子2金智雅最后跟谁在一起了| 年轻的母亲4先看免费观看| 高清暗恋者的救赎未删减| 肥龙过江粤语在线| 修理工与人妻出轨HD电影| 隆美尔电影| 八零搞钱:重生宠妻短剧全集| 《21世纪Xa指南》完整版| 《龙门镖局》| 香火免费| 爸爸需要播种子| 小沈阳小品下载| 新荡女花妮| 特殊的诊疗室6| 《沉默的羔羊》香港版| 《新无主之花》电影| 花与蛇2之牙医| 妽妽洗澡我被弄硬了在线观看| 切糕段子| 新有菜电影在线观看| 年轻的小姐姐| 疯狂动物城2国语版免费| 女超人:麦乐迪在线播放免费观看| 彼岸岛豆瓣| 老妇的欲火| 移情别恋电影在线观看| 小凤新婚下集| 恰同学少年全集| 黑日危机高清| 德云斗笑社第一季免费观看完整版| 保险公司推销员2中字剧情简介| 邮差先生| 刘宝瑞单口相声测字| 纸钞屋在线观看免费观看完整版 | 侦探成旭2千年迷局| 台湾爱国人士| 高压女监狱2在线观看完整免费高清原| 浪漫私藏电视剧免费观看| 一起来看流星雨36| 徐以若方发律师函否认殴打赵露思| 老婆的同学中字ID| 廖凡山河无名免费播放| 爱情雨国语版全集| 3d肉蒲团之极乐宝| 女超人麦乐迪满天星版| 女老板的性滋味电影| 九重紫在线观看免费完整版高清| 第一伞兵队电视剧| 3v1三人一次性体检| Yellow视频在线播放| 刀剑神域mad| 浪漫的办公室电影| 小鼠波波126集全集| 台版1987渔夫荒淫史完整版 | 法国空乘4完整版| 秦雪梅吊孝| 一起去看流星雨大结局| 孙颖莎说的PIN是啥| 《邻の若妻森奈奈子在线播放》| 维修工的艳遇理论片| 奸人坚国语| 中医经筋捆扎疗法视频|