亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

AI芯片核芯引擎拆解:圖編譯、算子融合與推理部署實(shí)戰(zhàn)

AI芯片核芯引擎拆解:圖編譯、算子融合與推理部署實(shí)戰(zhàn) 如果只看參數(shù)表你很容易以為手里這顆AI芯片已經(jīng)抵達(dá)性能天花板但當(dāng)你真把一個(gè)復(fù)雜的Transformer或擴(kuò)散模型往上放才會(huì)發(fā)現(xiàn)它的表現(xiàn)和營(yíng)銷材料之間隔著一條深溝。芯片本身沒有錯(cuò)真正的問題是芯片和上層深度學(xué)習(xí)框架之間缺了一層能把模型吃懂、把計(jì)算拆細(xì)、把性能一點(diǎn)點(diǎn)摳出來的軟件引擎。做AI軟件棧這么多年我越來越清楚一件事——這類異構(gòu)計(jì)算架構(gòu)才是決定一顆計(jì)算芯片“核芯”競(jìng)爭(zhēng)力的關(guān)鍵底座。這篇文章不聊某個(gè)具體芯片的跑分而是從一個(gè)實(shí)際做過AI異構(gòu)計(jì)算軟件棧原型的人的角度拆解一顆“核芯引擎”到底由哪幾部分組成、為什么算子融合能帶來肉眼可見的提速、訓(xùn)練到推理轉(zhuǎn)換時(shí)有哪些設(shè)計(jì)取舍以及我真實(shí)踩過的一個(gè)編譯鏈路深坑。如果你正在做算子開發(fā)、推理部署、圖編譯或AI平臺(tái)底層相關(guān)工作這篇東西應(yīng)該能幫你少走幾條彎路。1. 為什么AI硬件必須有一個(gè)專屬引擎而沒人能直接繞過它1.1 從“能用驅(qū)動(dòng)”到“好用的計(jì)算架構(gòu)”先講個(gè)我常拿來舉的例子。很多AI加速卡剛流片回來時(shí)廠商總會(huì)給一套底層的驅(qū)動(dòng)和幾個(gè)示例程序跑個(gè)圖像分類網(wǎng)絡(luò)完全沒有問題。但只要用戶把網(wǎng)絡(luò)換成帶注意力機(jī)制、動(dòng)態(tài)Shape或復(fù)雜控制流的模型性能就會(huì)突然離譜起來有時(shí)甚至比CPU還慢。原因很簡(jiǎn)單AI專用芯片不是通用處理器它的指令集往往非?!罢敝簧瞄L(zhǎng)矩陣乘法、卷積、向量操作等固定模式。它沒有現(xiàn)代CPU那種復(fù)雜的亂序執(zhí)行、分支預(yù)測(cè)和緩存體系也不會(huì)自動(dòng)幫你把復(fù)雜計(jì)算拆成適合并行執(zhí)行的子任務(wù)。芯片能做的只是執(zhí)行一個(gè)個(gè)底層算子而“如何把模型翻譯成底層算子”“怎么調(diào)度這些算子在多核上跑”“中間數(shù)據(jù)放在哪里才不浪費(fèi)帶寬”這些問題全都要靠芯片之上的計(jì)算架構(gòu)引擎去解決。這層架構(gòu)放在整體鏈路里的位置大致是這樣的最上層是AI框架負(fù)責(zé)定義模型結(jié)構(gòu)、反向傳播邏輯和訓(xùn)練流程。中間這層架構(gòu)引擎負(fù)責(zé)接收框架傳來的計(jì)算圖做圖分析、算子映射、圖優(yōu)化、資源編排。最下層是芯片驅(qū)動(dòng)和硬件抽象層負(fù)責(zé)把指令真正發(fā)到計(jì)算單元上。你可以把AI框架理解為菜譜把芯片理解為一口已經(jīng)設(shè)計(jì)得非常精巧的鍋而這層架構(gòu)引擎就是那個(gè)在后廚控制火力、安排上菜順序、調(diào)配廚師時(shí)間的后廚總管。沒有總管鍋再好也只能做一道菜做不了整桌宴席。1.2 一張補(bǔ)全硬件弱點(diǎn)的軟件底版硬件設(shè)計(jì)師在流片時(shí)會(huì)做很多取舍算力做得高內(nèi)存帶寬可能就會(huì)卡脖子通用性做得強(qiáng)單位功耗的性能可能就不好看。芯片一旦成型很多硬件層面的“性格缺陷”就改不了了只能靠上層軟件去補(bǔ)。常見到需要軟件去補(bǔ)的東西我隨手就能列出一堆內(nèi)存層次很淺多級(jí)Cache缺失需要引擎盡可能讓數(shù)據(jù)待在最靠近計(jì)算單元的地方。計(jì)算單元之間的同步機(jī)制原始通常只有事件和信號(hào)量需要引擎來編排異步執(zhí)行順序。不同算子對(duì)數(shù)據(jù)排布格式有不同偏好NCHW和NHWC混用需要引擎在中間做布局轉(zhuǎn)換。多芯片多卡通信時(shí)集合通信的拓?fù)浜颓蟹植呗砸残枰鎭斫y(tǒng)一規(guī)劃。所以你會(huì)發(fā)現(xiàn)真正能支持一個(gè)模型高效跑起來的從來不是一塊芯片而是一整套把芯片能力接住、補(bǔ)齊、放大、交付出去的軟件底版。這塊底版設(shè)計(jì)得好不好才是很多AI項(xiàng)目能不能落地的分水嶺。2. 引擎的真正心臟圖編譯、算子庫(kù)、運(yùn)行時(shí)三者的協(xié)作機(jī)制2.1 圖編譯把模型切成硬件認(rèn)識(shí)的原語(yǔ)圖編譯簡(jiǎn)單說就是把深度學(xué)習(xí)模型的計(jì)算圖從框架側(cè)那種偏邏輯描述的形式逐步降級(jí)成硬件能直接執(zhí)行的原語(yǔ)序列。這個(gè)環(huán)節(jié)通常分好幾層來做不是一步到位的大概流程可以理解為下面這張圖graph load_model(attention_model.onnx) # 第一輪形狀推導(dǎo)和信息補(bǔ)全把每個(gè)中間張量的維度、數(shù)據(jù)類型標(biāo)出來 graph infer_shape(graph) # 第二輪布局轉(zhuǎn)換把模型里不適合硬件訪存的格式調(diào)整為硬件偏好格式 graph layout_convert(graph) # 第三輪圖優(yōu)化尋找可以融合的算子組合減少內(nèi)存搬運(yùn)和內(nèi)核啟動(dòng)開銷 graph fuse_patterns(graph, patterns[conv_bn_relu, transpose_conv]) # 第四輪圖切分將圖分配到不同設(shè)備并插入跨設(shè)備通信原語(yǔ) graph split_for_device(graph, device_count8)很多新手不理解為什么不能直接把模型“一股腦”扔給芯片。核心原因是芯片的執(zhí)行粒度太小模型里一個(gè)Conv層在芯片上要展開成循環(huán)、矩陣分塊、數(shù)據(jù)搬運(yùn)、累加等多個(gè)階段。圖編譯的作用就是把框架層的“大算子”拆成硬件層的“小原語(yǔ)”同時(shí)盡量保留可以合并、可以跳躍的機(jī)會(huì)。我實(shí)際做圖編譯時(shí)最大的體會(huì)是這一層的核心難點(diǎn)不在“翻譯”而在“翻譯之后還能不能找回語(yǔ)義”。一旦你把多個(gè)算子融合成一個(gè)自定義大算子就必須保證反向傳播、斷點(diǎn)調(diào)試、算子性能分析這些工具還能看明白這張圖。否則模型能跑但出了問題誰(shuí)也查不了。2.2 算子庫(kù)與自動(dòng)生成性能的長(zhǎng)期底座圖編譯把圖變成原語(yǔ)序列之后真正干活的還是算子。算子庫(kù)的質(zhì)量直接決定性能上限。早期做AI芯片軟件棧團(tuán)隊(duì)往往會(huì)把大量精力放在人工調(diào)優(yōu)常用算子上卷積、矩陣乘、歸一化、池化、Softmax一個(gè)個(gè)手工寫匯編或內(nèi)聯(lián)匯編。但人工調(diào)優(yōu)有一個(gè)天花板算子太多、Shape組合太多。同一個(gè)卷積可能輸入是四維、五維可能是1x1、3x3、7x7可能是普通卷積、空洞卷積、轉(zhuǎn)置卷積??咳耸秩ジ采w所有場(chǎng)景根本不現(xiàn)實(shí)。所以現(xiàn)在的主流做法是“人工高優(yōu)算子做標(biāo)桿 自動(dòng)生成工具做兜底”。自動(dòng)生成工具的思路是先定義一個(gè)算子描述語(yǔ)言描述輸入輸出的形狀關(guān)系、計(jì)算邏輯和數(shù)據(jù)布局然后由工具根據(jù)目標(biāo)芯片的寄存器數(shù)量、向量寬度、存儲(chǔ)層級(jí)去搜索最優(yōu)實(shí)現(xiàn)。這個(gè)搜索空間非常大經(jīng)常需要用到代價(jià)模型和啟發(fā)式規(guī)則去剪枝。這中間有一個(gè)我特別想提醒的點(diǎn)自動(dòng)生成出來的算子經(jīng)常在“中等Shape”下表現(xiàn)很好但在極小的Shape下反而會(huì)打不過人工調(diào)優(yōu)版本因?yàn)樗傻拇a前綴開銷太大。我們?cè)谧鏊阕臃职l(fā)時(shí)不能只按算子類型去選擇內(nèi)核還要按實(shí)際Shape、對(duì)齊條件、是否動(dòng)態(tài)Shape去做多層分發(fā)。2.3 運(yùn)行時(shí)調(diào)度把資源和執(zhí)行順序安排明白編譯完成之后運(yùn)行時(shí)負(fù)責(zé)把“計(jì)劃”真正執(zhí)行起來。它管理的東西包括內(nèi)存池、任務(wù)隊(duì)列、事件同步、設(shè)備間的通信編排。很多人會(huì)覺得運(yùn)行時(shí)只是個(gè)“執(zhí)行器”沒什么技術(shù)含量實(shí)際恰恰相反。一個(gè)常見的性能殺手是內(nèi)存碎片。AI模型執(zhí)行過程中要頻繁申請(qǐng)和釋放中間張量如果運(yùn)行時(shí)直接依賴底層系統(tǒng)級(jí)內(nèi)存分配速度會(huì)慢得讓人崩潰。所以一個(gè)合格的引擎會(huì)在啟動(dòng)時(shí)預(yù)先申請(qǐng)一大塊設(shè)備內(nèi)存然后自己做池化和分配策略把常用張量的生命周期盡量重疊減少實(shí)際分配次數(shù)。另一個(gè)坑是異步執(zhí)行。為了隱藏?cái)?shù)據(jù)傳輸延遲引擎會(huì)把計(jì)算和數(shù)據(jù)搬運(yùn)放到不同的執(zhí)行流上。這時(shí)候如果沒有合理的事件依賴關(guān)系就可能出現(xiàn)計(jì)算結(jié)果還沒算完就開始拷貝數(shù)據(jù)的情況。我們內(nèi)部就出過這種問題某些結(jié)構(gòu)跑一萬(wàn)次才偶現(xiàn)一次運(yùn)行錯(cuò)誤排查難度極高最后發(fā)現(xiàn)是事件同步漏了一條支路。最理想的運(yùn)行時(shí)應(yīng)該讓開發(fā)者感覺不到它的存在所有資源管理都在引擎層自動(dòng)完成??上КF(xiàn)實(shí)是越接近性能極限運(yùn)行時(shí)的存在感就會(huì)越強(qiáng)。3. 性能優(yōu)化最大性價(jià)比算子融合是怎么把速度“摳”出來的3.1 算子融合前必須讀懂的執(zhí)行模型我做了這么久異構(gòu)計(jì)算如果要挑一個(gè)性價(jià)比最高、最常被提及的優(yōu)化手段那就是算子融合。算子融合看著簡(jiǎn)單就是把多個(gè)算子合并成一個(gè)算子但它背后的收益邏輯遠(yuǎn)不止“少調(diào)幾次接口”這么簡(jiǎn)單。先看一次完整算子執(zhí)行的代價(jià)拆解啟動(dòng)開銷內(nèi)核從CPU端提交到設(shè)備端創(chuàng)建任務(wù)、分配上下文通常有幾十微秒級(jí)開銷。讀數(shù)據(jù)從片外內(nèi)存把輸入讀到片上。計(jì)算在計(jì)算單元上做實(shí)際運(yùn)算。寫回把結(jié)果寫回片外內(nèi)存。當(dāng)兩個(gè)算子串行執(zhí)行時(shí)第二個(gè)算子還要再把第一個(gè)算子的輸出從片外讀一遍。以卷積加ReLU為例未融合時(shí)Conv輸出寫回片外內(nèi)存RelU再讀出來白白浪費(fèi)一次帶寬。模型越深這種浪費(fèi)越夸張。未融合Conv - (寫回片外) - ReLU - (寫回片外) 融合后ConvReLU - (只在片內(nèi)搬運(yùn)數(shù)據(jù)最終寫回一次)所以融合的本質(zhì)是把中間結(jié)果留在片上Cache或寄存器里讓數(shù)據(jù)不被“折騰”回片外。這種精細(xì)的偷帶寬動(dòng)作對(duì)AI芯片的加速效果非常明顯尤其帶寬吃緊的推理場(chǎng)景。3.2 常見融合組與格式化對(duì)齊的細(xì)節(jié)融合也不是見算子就合需要滿足形狀相同、依賴關(guān)系簡(jiǎn)單、語(yǔ)義可保持等條件。常見的融合組有這么幾類融合模式說明收益來源Conv BatchNorm ReLU圖像網(wǎng)絡(luò)最經(jīng)典組合少寫回兩次片外減少內(nèi)核啟動(dòng)MatMul Add Activation全連接網(wǎng)絡(luò)常用把偏置和激活融入矩陣乘Transpose Concat / Split處理數(shù)據(jù)搬運(yùn)鏈減少中間布局轉(zhuǎn)換LayerNorm 量化 / 反量化注意力模型后處理減少低比特轉(zhuǎn)換開銷我特別想講的是數(shù)據(jù)格式對(duì)齊。很多模型本來跑得好好的編譯器為了迎合某個(gè)算子的硬件偏好會(huì)突然插入一個(gè) Transpose 或 layout 轉(zhuǎn)換內(nèi)核。這個(gè)轉(zhuǎn)換本身也是算子也要讀寫一遍內(nèi)存。在某些情況下轉(zhuǎn)換引入的開銷比優(yōu)化省下來的還多。我們做圖優(yōu)化時(shí)有一個(gè)原則布局轉(zhuǎn)換不能局部地看必須放到整個(gè)圖里去評(píng)估。一個(gè) Transpose 放在圖的哪個(gè)位置、后面的算子能不能吸收它都必須通過代價(jià)模型來判斷。如果只看單一算子而忽略整體數(shù)據(jù)流很容易陷入局部最優(yōu)。3.3 量化與內(nèi)存對(duì)齊對(duì)編譯決策的影響推理場(chǎng)景進(jìn)來之后低比特量化成了繞不開的話題。INT8算子通常需要輸入張量在某個(gè)對(duì)齊邊界附近還要額外插入量化參數(shù)縮放。這些量化反量化算子天然會(huì)把一段連續(xù)的計(jì)算鏈“切開”導(dǎo)致后面想融合也無從下手。比如一個(gè)常見的注意力結(jié)構(gòu)里Q/K/V做矩陣乘之前要各自做量化Softmax之后又要反量化。如果圖編譯的融合策略只考慮了高精度算子那么這些低比特轉(zhuǎn)換點(diǎn)就會(huì)把圖切成很多碎片造成大量片上片上搬運(yùn)。另一個(gè)被忽略的問題是內(nèi)存對(duì)齊。芯片內(nèi)部有些存儲(chǔ)體是按固定容量組織的比如某些加速器的SRAM一次只能訪問32字節(jié)對(duì)齊的數(shù)據(jù)。如果張量最后的維度不是對(duì)齊的算子內(nèi)核就會(huì)產(chǎn)生大量“壓包”和“解包”操作。這個(gè)問題在動(dòng)態(tài)Shape里尤其嚴(yán)重因?yàn)榫幾g期根本不知道運(yùn)行時(shí)Shape的具體值沒法做精確對(duì)齊只能按最大可能預(yù)留內(nèi)存利用率就會(huì)下降。我的建議是圖編譯器和算子層必須共享同一套對(duì)齊規(guī)則編譯期在插入布局轉(zhuǎn)換時(shí)就要把對(duì)齊信息算清楚而不是把這個(gè)問題拋給算子內(nèi)核去臨時(shí)處理。4. 從訓(xùn)練到推理、從云端到端側(cè)架構(gòu)設(shè)計(jì)必須做好的“三邊適配”4.1 訓(xùn)練、推理對(duì)引擎的不同需求很多人以為引擎只要能跑模型就行訓(xùn)練和推理差別不大。實(shí)際上這兩類場(chǎng)景對(duì)引擎的需求差異非常大。維度訓(xùn)練場(chǎng)景推理場(chǎng)景精度類型FP32、BF16為主容忍范圍嚴(yán)格INT8、FP16為主精度預(yù)算靈活圖規(guī)模大圖、動(dòng)態(tài)Shape、反向邊復(fù)雜圖通常固定越小越好批量大Batch追求吞吐單請(qǐng)求延時(shí)要低Batch常為1錯(cuò)誤容忍出錯(cuò)必須報(bào)錯(cuò)不能跳過偶錯(cuò)可容忍更看重穩(wěn)定我見過最典型的問題是把訓(xùn)練側(cè)的編譯策略直接搬去推理側(cè)用。訓(xùn)練圖有反向邊、有中間梯度張量圖結(jié)構(gòu)復(fù)雜推理圖是前向圖很多中間結(jié)果根本不需要保留。如果引擎不區(qū)分這兩類圖就會(huì)保留大量無用的中間輸出白白浪費(fèi)顯存和帶寬。推理側(cè)還有一個(gè)更“心機(jī)”的優(yōu)化點(diǎn)把Batch設(shè)為1的靜態(tài)圖做極致特化。Batch為1時(shí)很多矩陣乘可以退化成向量化更好的形式內(nèi)存訪問模式也完全不同。做推理部署時(shí)我們經(jīng)常會(huì)根據(jù)具體Batch值重新編譯一份特化圖效果比通用圖要好不少。4.2 動(dòng)態(tài)Shape與靜態(tài)圖的平衡動(dòng)態(tài)Shape對(duì)圖編譯器來說是一個(gè)長(zhǎng)期痛點(diǎn)。做靜態(tài)圖優(yōu)化時(shí)所有張量維度都是確定的編譯器可以提前算好內(nèi)存偏移、規(guī)劃好循環(huán)展開方式。但一旦Shape是動(dòng)態(tài)的很多東西就只能在運(yùn)行時(shí)才能決定圖編譯器不得不插入大量運(yùn)行時(shí)判斷邏輯。這里有個(gè)關(guān)鍵設(shè)計(jì)選擇到底是“一個(gè)動(dòng)態(tài)圖硬跑”還是“根據(jù)常見Shape提前特化幾份版本運(yùn)行時(shí)最接近的復(fù)用”我們后來的做法是采取混合策略引擎先把模型的輸入Shape分成幾種典型模式比如圖像分類常見到224、224注意力模型常見到序列長(zhǎng)度128、256、512。編譯期針對(duì)這些常見Shape生成特化圖并把編譯結(jié)果緩存下來。運(yùn)行時(shí)如果遇到緩存里沒有的新Shape再走一遍動(dòng)態(tài)編譯流程。這種策略在推理服務(wù)里效果很好九成以上的請(qǐng)求都能命中緩存。但這套方案的代價(jià)是代碼復(fù)雜度陡增。緩存命中率、內(nèi)存占用、失效清理這些都是需要細(xì)致處理的工程問題。很多團(tuán)隊(duì)裁掉這些點(diǎn)只在方案PPT里寫“支持動(dòng)態(tài)Shape”上線后才發(fā)現(xiàn)頻繁重新編譯把延遲拉爆了。4.3 端邊云統(tǒng)一部署的取舍一個(gè)架構(gòu)引擎如果能同時(shí)覆蓋云端和邊緣端是很加分的賣點(diǎn)。但云端和端側(cè)的限制條件完全不同云端芯片算力強(qiáng)、內(nèi)存充足、功耗不是首要約束端側(cè)芯片算力弱、內(nèi)存小、功耗敏感還要考慮相對(duì)嚴(yán)苛的散熱條件。為了兼顧兩端引擎通常會(huì)把“編譯目標(biāo)”和“運(yùn)行時(shí)環(huán)境”解耦。云端編譯端側(cè)模型把編譯產(chǎn)物放到端側(cè)執(zhí)行端側(cè)只保留一個(gè)很小的運(yùn)行時(shí)。這個(gè)策略聽起來很美落地時(shí)卻有一堆細(xì)節(jié)端側(cè)內(nèi)存池大小怎么定云端編譯期不能完全預(yù)知端側(cè)的運(yùn)行水位。端側(cè)算子庫(kù)不能覆蓋所有算子編譯時(shí)就要做算子可用性檢查。端側(cè)的批處理、多模型并發(fā)策略和云端完全不一樣統(tǒng)一調(diào)度框架很難同時(shí)討好兩邊。我們?cè)趯?shí)踐中的體會(huì)是不要一開始就追求全場(chǎng)景統(tǒng)一先把一個(gè)場(chǎng)景做透再把核心抽象層抽出來擴(kuò)展。統(tǒng)一架構(gòu)是目標(biāo)但不該是第一步。5. 實(shí)際排障日記一個(gè)算子適配問題暴露出的編譯鏈路短板5.1 問題浮出模型在某個(gè)硬件上偶發(fā)性性能驟降有一次我們?cè)谝粋€(gè)偏重圖像分類的模型集上做了性能回歸結(jié)果很順利大部分模型都能達(dá)到預(yù)期加速比。但后來加入一個(gè)新結(jié)構(gòu)的模型在同樣的芯片上端到端延遲比預(yù)期高了差不多40%。一開始大家都很困惑因?yàn)閱为?dú)看每個(gè)算子的耗時(shí)都挺正常的沒有哪個(gè)算子像“罪魁禍?zhǔn)住?。更討厭的是如果把模型輸入稍微改小一點(diǎn)比如把分辨率從224改成224但這個(gè)頭的維度不同性能問題就消失。典型的偶發(fā)性能事故最讓人頭疼。5.2 定位鏈路從框架到運(yùn)行時(shí)的換段排查我們當(dāng)時(shí)沒有急著改代碼而是先做了一輪層層切分關(guān)閉圖優(yōu)化再跑一遍。如果性能差距縮小說明問題出在圖優(yōu)化/融合階段而不是單個(gè)算子內(nèi)部。打開引擎的圖Dump把編譯前后的計(jì)算圖導(dǎo)出來對(duì)比算子的數(shù)量和類型。用Profiling統(tǒng)計(jì)每個(gè)kernel的執(zhí)行時(shí)間和內(nèi)存搬運(yùn)量重點(diǎn)看有沒有異常的Transpose或Copy操作。對(duì)比Shape推導(dǎo)前后的張量維度變化找出哪個(gè)階段插入的額外轉(zhuǎn)換。最后Profiling結(jié)果指向了一個(gè)很奇怪的點(diǎn)網(wǎng)絡(luò)某一段里出現(xiàn)了一大一小兩個(gè)連續(xù)的Transpose前面那個(gè)還拖著一個(gè)把它輸出寫成“非連續(xù)內(nèi)存”的標(biāo)記。后續(xù)算子為了讓數(shù)據(jù)變得連續(xù)又插入了一次“轉(zhuǎn)連續(xù)”的拷貝操作。這兩個(gè)操作疊加起來在某個(gè)具體的頭部結(jié)構(gòu)里引發(fā)了跨核訪存的沖突延遲直接翻倍。一句話總結(jié)問題根因底層算子匹配器只按固定的數(shù)據(jù)布局模式去匹配卷積算子忽略了這個(gè)模型里特有的布局路徑圖優(yōu)化階段又沒有一個(gè)“布局轉(zhuǎn)換吸收”的規(guī)則去消化它導(dǎo)致引擎不得不在運(yùn)行時(shí)用兩個(gè)額外的復(fù)制算子去兜底。5.3 最終根因與修復(fù)后的復(fù)盤心得修復(fù)其實(shí)不算復(fù)雜我們新增了一條布局轉(zhuǎn)換的優(yōu)化規(guī)則讓編譯器在面對(duì)類似結(jié)構(gòu)時(shí)優(yōu)先選擇可以吸收轉(zhuǎn)換的算子組合并在圖變換階段做全局?jǐn)?shù)據(jù)布局規(guī)劃而不是每次插入Transpose都是局部的即時(shí)行為。這個(gè)坑給我們團(tuán)隊(duì)留下了三個(gè)認(rèn)知層面的教訓(xùn)圖編譯器不能只對(duì)“標(biāo)準(zhǔn)模型”做優(yōu)化必須覆蓋真實(shí)世界里的各種“踩邊”結(jié)構(gòu)。布局轉(zhuǎn)換的代價(jià)必須納入全局代價(jià)模型局部最優(yōu)的插入很可能是全局災(zāi)難。性能回歸測(cè)試不能只看端到端時(shí)間還要定期檢查圖中的Transpose、Copy等“灰色算子”數(shù)量是否膨脹。這種問題在PUBLIC題里很難被看到但恰恰是AI軟件棧工程里最常見的深水區(qū)。編譯優(yōu)化鏈路越長(zhǎng)任何一個(gè)環(huán)節(jié)的疏忽都會(huì)在運(yùn)行時(shí)被放大。6. 判斷一個(gè)計(jì)算架構(gòu)是否“核芯”的經(jīng)驗(yàn)尺度6.1 先看接口抽象再看性能指標(biāo)每次有人讓我評(píng)價(jià)某個(gè)AI計(jì)算架構(gòu)好不好我第一反應(yīng)都不是看它的Benchmark有多漂亮而是看它給開發(fā)者提供的接口抽象是不是清晰、能不能站在開發(fā)者的角度思考問題。一個(gè)合格的引擎應(yīng)該有四層基本接口圖接入接口、算子開發(fā)接口、運(yùn)行時(shí)控制接口、性能分析接口。如果這四個(gè)接口設(shè)計(jì)得清晰開發(fā)者想接入新模型、寫新算子、查性能瓶頸都能很快上手。反之如果接口語(yǔ)義混亂哪怕性能再?gòu)?qiáng)也只是實(shí)驗(yàn)室里的漂亮數(shù)字根本沒法產(chǎn)品化。我特別看重算子開發(fā)接口。因?yàn)樵趯?shí)際項(xiàng)目里總有標(biāo)準(zhǔn)算子庫(kù)覆蓋不了的奇怪結(jié)構(gòu)。如果自定義算子這套體系足夠簡(jiǎn)單團(tuán)隊(duì)自定義算子的成本就會(huì)低很多如果接口復(fù)雜到要懂各種硬件細(xì)節(jié)那優(yōu)先選擇標(biāo)準(zhǔn)算子就會(huì)嚴(yán)重限制模型的自由度。6.2 兼容性與迭代策略計(jì)算架構(gòu)引擎最大的噩夢(mèng)是“今天能用明天就崩”。芯片迭代、AI框架版本升級(jí)、模型結(jié)構(gòu)演進(jìn)任何一個(gè)變化都可能讓之前的優(yōu)化全部失效。一個(gè)穩(wěn)定的引擎必須做到向后兼容和可回退。我們實(shí)踐里的做法是會(huì)為每個(gè)圖優(yōu)化注冊(cè)一個(gè)“規(guī)則ID”每次編譯時(shí)會(huì)把整個(gè)優(yōu)化鏈路版本記錄下來方便定位問題。同時(shí)還要求所有優(yōu)化規(guī)則必須是可禁用的方便在問題出現(xiàn)時(shí)快速縮小范圍。迭代策略上也有一條重要經(jīng)驗(yàn)不要為了趕新功能而頻繁改動(dòng)核心圖變換架構(gòu)。圖變換是引擎的“高速公路”一旦改錯(cuò)所有到這條路線的性能都會(huì)崩盤。更穩(wěn)妥的做法是在旁邊修“輔路”先做小范圍驗(yàn)證再逐步切換主路流量。6.3 對(duì)真實(shí)模型和長(zhǎng)尾場(chǎng)景的支持度一個(gè)引擎值不值得信最終看它對(duì)真實(shí)模型和長(zhǎng)尾場(chǎng)景的照顧程度。很多公開樣例模型都是被調(diào)得干干凈凈的不存在動(dòng)態(tài)控制流、不存在奇怪的Padding、不存在內(nèi)存布局沖突。真實(shí)世界的模型簡(jiǎn)直千奇百怪有的用了多重嵌套控制流有的張量維度是3維或6維有的算子輸出被反復(fù)重新解釋成不同形狀。這些場(chǎng)景才是引擎試金石。我們后來定了一個(gè)例行動(dòng)作每周從線上灰度模型里隨機(jī)抽樣幾十個(gè)放進(jìn)離線回歸環(huán)境跑一遍全流程。這么做不為別的就是防止引擎出現(xiàn)“只認(rèn)識(shí)優(yōu)化過的樣例認(rèn)不出真實(shí)世界”的傲慢。一個(gè)真正有生命力的計(jì)算架構(gòu)引擎不應(yīng)該只對(duì)榜單負(fù)責(zé)。7. 給同樣在做AI軟件棧的同學(xué)的三個(gè)實(shí)操建議7.1 先做窄而深的垂直打通再做橫向抽象剛接觸AI計(jì)算架構(gòu)的人很容易一上來就規(guī)劃一個(gè)大而全的引擎想著框架接口、圖編譯、算子庫(kù)、運(yùn)行時(shí)全都一網(wǎng)打盡。這種項(xiàng)目十有八九會(huì)爛尾因?yàn)槊恳粚拥膹?fù)雜度都超出預(yù)期任何一個(gè)子系統(tǒng)都?jí)蛞粋€(gè)團(tuán)隊(duì)消耗一整年。更務(wù)實(shí)的路線是先選一條極窄的垂直場(chǎng)景比如只做某一個(gè)視覺模型的推理優(yōu)化把這個(gè)模型從接入、圖編譯、算子調(diào)優(yōu)到運(yùn)行時(shí)交付的整條鏈路徹底打通。這條鏈上踩過的每一個(gè)坑都會(huì)讓你對(duì)引擎的設(shè)計(jì)邊界有真正體感。打通之后再做抽象把通用部分抽出來擴(kuò)展比憑空設(shè)計(jì)一套架構(gòu)要可靠得多。7.2 盡早建立Profiling基線別等性能崩了再去查性能問題最怕的不是難查而是沒有基線。如果你不知道某個(gè)算子在硬件上理論能跑多快、不知道數(shù)據(jù)搬運(yùn)在整條鏈路里的延遲分布那么性能一降你連“降在哪”都說不清。我們的做法是做完任何一個(gè)優(yōu)化后立刻記錄三組數(shù)字端到端時(shí)間、算子總耗時(shí)、各階段數(shù)據(jù)搬運(yùn)耗時(shí)。這三組數(shù)字長(zhǎng)期保存下來后續(xù)每次優(yōu)化都跟歷史基線對(duì)比。哪怕優(yōu)化失敗也能快速知道失敗發(fā)生在哪一層。Profiling工具鏈不是優(yōu)化完成后再配的它應(yīng)該是引擎開發(fā)第一天就要有的組成部分。7.3 把回歸用例寫進(jìn)CI用自動(dòng)化封住長(zhǎng)尾問題的口子排障越多越會(huì)發(fā)現(xiàn)大部分性能回退不是“大改進(jìn)”造成的而是某個(gè)小改動(dòng)讓一條長(zhǎng)尾路徑發(fā)生了意料之外的連鎖反應(yīng)。這種問題靠人工Review很難攔住真正有效的手段是把回歸用例硬化成CI門禁。我把融合、布局轉(zhuǎn)換、動(dòng)態(tài)Shape、多設(shè)備切分這些高風(fēng)險(xiǎn)路徑都做成了一組模板測(cè)試每次代碼合并前必須全部跑過并給出性能基線差值的報(bào)告。如果某次改動(dòng)讓某個(gè)關(guān)鍵場(chǎng)景延遲增加超過5%CI就會(huì)直接攔下。這套機(jī)制初期投入不小但它省掉了我們后來幾乎所有“半夜上線事故”的麻煩。說實(shí)話做AI計(jì)算架構(gòu)軟件棧最迷人的地方不是某個(gè)算子能跑多快而是你能站在框架和硬件中間把一層層的抽象打磨得嚴(yán)絲合縫讓模型開發(fā)者感受不到芯片的存在。這種感覺只有真正在那里熬夜調(diào)過Profiling、看過圖Dump、為一兩個(gè)百分點(diǎn)的性能反復(fù)權(quán)衡的人才會(huì)懂。希望這篇把引擎拆開講的筆記也能讓你對(duì)這條“芯”路上的風(fēng)景有個(gè)更清楚的認(rèn)識(shí)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美亚洲| 嫩草影院在线观看精品 | 26uuu最新| 国产精品久久久久久久黄无码 | 国产精品香蕉热久久新品| 狼狼色丁香久久婷婷综合五月| 久久久99免费| 美女极品一区二区三区| 五月婷婷六月丁香| 欧洲亚洲人妻无码中字久久三区四区 | 少妇天堂网络| 久久五月综合| 天天干干天天干干| 啊啊啊啊啊啊啊在线| 四虎884a| 亞洲久久直播| 欧美亚洲丝袜美女电影| 熟女91网| 岛国1区2区3区在线观看| 黄在线| 亚洲 欧美 天天| 亚洲欧美综合网站| 精品国产91内射久久| www九九热| 久久9 9 9精品| 伦理第一页| 欧美操逼熟女| 国产一区二区成人av在线播放| 一级A啪啪啪啪| 青娱乐 成人娱乐在线| 制服中出中文人人精品| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 女一区二区| 丰满熟女一区二区三区在线播放| 在线99热| 精品人妻一区二区三区在| 国产视频一区二区三区久久亚洲天堂| 中文字幕欧美丝袜07资源| 日本九九久久99播| 精品无码不卡视频| av天天在线| 日韩欧美性爱电影在线观看| 久久99综合| 2017人人操,人人摸| 久久综合超碰| 91性| 人人摸人人干| 亚洲情色第一页| 国产精品久久久| 欧美日本不卡在线| 嗯啊不要啊在线 | 伊色久人大在线| 青青草操逼逼视频| 天天懆天天日| 青娱乐手机日韩在线视频| 免费看黄视频亚洲网站| 性爱综合一区二区| 无码人妻一区二区三区色欲aⅴ| 中国91AV| 婷婷操视频| 国产SV一线| 大香网伊人久久综合| 人人摸.人人色| 99久久婷婷丁香| 最新中文字幕精品在线| 国产亚洲精品自在线亚洲情侣 | 国产欧美成人精品| 91美乳| 99re在线精品78| 另类小说五月天| 国产偷拍自拍在线视频| 亚洲精品国产熟女久久久久久| 国产精品激情久久久久久久| 五月天社区| 国内精品999| 一区三区啪啪| 69少妇一区二区| 在线观看黄色电话| 操逼内射干逼白丝91| 亚洲av无线观看| 亚欧毛片基地国产毛片基地| 中文色综合| 精品一区二区成人| 操b网站亚洲无码| 超碰97久| 精品69网| 一级免费精品| 丰满人妻一区| 久久久久亚洲精品| 竹菊一区二区三区AV线| 色官网色综合| 亚洲欧洲自拍图片专区满春格| 都市久久精品激情亚洲| 嗯嗯啊啊视频在线看| 欧美色图人妻| 97天天摸天天爽| 人妻五十路在线| juliaann丝袜| 国产92麻豆天美精品色欲5| 色色五月婷| 欧美视频第二页| 精品国产精品一区二区| 性爱视频无打码在线观看| 超碰在线国产| yazhousetuoumei| 麻豆天美久久91| 国产精品国产亚洲区艳妇糸列| 超碰人人乐97| 精品性爱一区二区| 久久思思热| 色婷婷综合视频| 西西美女视频网| 亚川综合视频| 精品国产乱码久久久兰草影视| 视频不卡中文字幕| 久久东京热久久| 草草草草视频| 亚洲啪啪性视频| 丰满欧美放荡少妇在线| 殴美色网| 爱爱动态120秒| 国产高清成人免费视频| 国内毛片免费h片在线| 欧美黑人日韩少妇色情| 高清成年美女黄网站免费大全 | 97欧美日韩| 日本精品无码三级网站| 久久精品操| 偷拍网站久久男女男| 麻豆国产97在线| 久久久久久久久久久久久9999| 插插综合网天天影视网| 亚洲色五月| 天天综合亚洲综合| 后入日本1234| 欧美亚洲一区二区久久久婷精品大包诱| 欧美午夜精品久久久久久超碰| 久久久久夜夜夜夜| 欧美色图天堂在线| 日本免费一级AAA大片器| 亚洲国产另类在线中文| 久久精品72| 亚洲精品三区在线观看| 亚洲视频中文一区| 超碰精品97| 日本999精品| 亚欧精品久久久久久久久久久| 把腿张开老子CAO烂你| 亚洲交性| 91亚州日韩高清| 粉嫩粉嫩一区性色AV片| 欧美成人一级免费电影| 色综合加勒比| 玖色av| 日韩AC| 青青草原av| 欧美亚洲性爱一区二区| 强奸乱伦av电影| 乱操乱伦AV| 色与欲影视天天看综合网| 亚洲美女 晚间男人天堂 | 99国产在线 精品 视频| 国产乱伦视频污| 亚欧美色| 欧美黑人91| 亚州欧美综合| 美女AV一区二区| 91麻豆天美| 欧美色交| 91操熟女| 人人妻人人玩人人澡人人爽| 欧美综合综合| 久久精品国产亚洲AV先锋| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 99婷婷| 九九九网站| 久久一区二区三区四区五区| 亚洲一区二区三区在线激情| 国产51色综合久久免费| 99免费在线视频| 成年男人的天堂| 日韩欧美字幕亚洲一区二区| 伊人丁香五月婷婷| 天天操天天舔| 99色婷婷中文字幕乱色| 性一级黄色录像片网站导航| 男人的天堂Va| 我要去看2个日本美女.com曹逼| 99re热有精品视频国产| 国产精品久久久久久久黄无码 | 国产无码精品成人| 一,爱啪啪,在线免费视频| 婷婷啪啪| 超碰中文字幕人妻草一区| 超碰综合97在线| 亚洲欧美97| 伊人国产成人av网站| 国产一级黄色片在线观看| 丝袜六区| 一本色道久久综合精品婷婷| 免费av在线播放二区| 大香蕉啪啪啪| 欧美色图91p| 午夜舔阴达高潮视频免费看| 亚洲色图欧美色18直播在线| 乱伦强奸区日韩| 欧美成人精品一区| 免费黄色片。| 国产精品午夜高潮呻吟久久av| 在线天堂资源亚洲| 国产最新小视频在线播放下载 | 一二三四视频在线社区中文字幕| 日韩福利电影网| 亚洲av淫乱| 狠狠亚洲| 伊人激情五月天一区二区| 欧美视频激情久久久久久| 天堂性色| 丰满人妻一区二区三区在线| 嫩草 我啊~嗯~在线| 五码视频在线观看| 色呦呦、国产精品| 国产野战露脸在线播放| 欧美九九爱| 9久精品| 久久人爽| 盗摄女人妻在线| 97激情97激情| 最近2019中文字幕国语免费版| 久插综合| 亚洲av影院在线观看| 亚州欧美综合| 在线性黄高清免费视频| 精品无码一区二区三区| 熟女视频久久| 久久久久女教师免费一区 | 任我爽视频在线观看| 中国熟女老妇仑乱一区二区三区| 小骚逼被操的爽不爽| 国产乱青青草久久| 婷婷五月天激情网| 欧美精品日韩久久久九| 性色综合网| 亚洲男人的天堂AV| 91 刺激在线| 成人一级性爱| 欧美淫乱视频| 男人下部插入女人下部| 国产成人+综合亚洲+天堂| 91丝袜美女视频| 亚洲男人的天堂网| 亚州色站 日韩电影| 亚洲 国产 精品一区| 欧美懂色综合网| 夜夜爽夜夜摸夜夜操免费视频| 久久精品人体AV| 国产69精品久久久久99尤物| 九九九久久久W精品| 色男人色天堂东京热| 久久婷婷伊人| 超碰精品在线| 免费人成?大片在线播放| 欧美天天综合| 91九色丰满高潮| 草久久久| 欧洲精品一区二区三区| 东北女人的毛片| 91精品成人www| 五月综合视频| 日本一级二级三级网站| 搡老女人老妇女AAA一VU麻豆| 国产免费黄色一级大片| 日本爽爽爽爽爽爽免费视频| 中文字幕成人乱码熟女精品国50| 美女诱惑久久| 免费视频观看60秒| 精品免费囯产一区二区三区 | 色呦呦国产精品免费看| 天天看片青娱乐| 亚洲九九九| 狠狠爱综合网| 九九久久一区二区伦理| 91影库| 欧美日韩在线国产在线| 大香蕉九九| 久久草在线综合视频| 国产精品久久久久久久毛片1| 成年人三级黄色片视频| 高清国产精品无码| 日韩久久.一级黄色片| 欧美一级色| 欧美很很操视频| 无码99| 日韩不卡码| 神马久久免费电影观看| 国产熟女少妇一区| 人妻精品4K4K4K4K4| 日韩美女高潮喷水视频| 麻豆色约约| 丰满人妻-区二区三区免费看 | 中日韩久久久| 美女超碰978| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 欧美色院| 国产精品乱码久久久| 天天躁日日躁狠狠躁| 久久 国产 无码| 性爱久久| 少妇内射www在线观看视频| 老熟女网站| 色婷婷丁香五月天| 97在线免费视频| 亚洲人在线成线成人| 天天上日日上日韩精品| 亚州色图欧美| 亚洲精品亚洲人成在线麻豆| 欧美日韩不卡传媒| 99热免费| 国产aⅴ无码片毛片一级网站| 日han少妇无码| 欧美性爱91| 欧美日韩精品久久久久东北老熟妇| 熟女突然公开看18禁影片| 久久9久久| 九九九网页| 97无码视频在线播放| 大香蕉综合久久| 天天做日日爱夜夜爽| 成人性交午夜免费片| 亚洲s在线观看| 亚洲国产av中文字幕久久 | 97超碰中文| 天天精品| 日韩av在线精品观看| 操91| 青草青青久久久久久国产| 伊人丁香五月婷婷| 精品人妻丰满熟妇一区二区三| 超AV色女| 亚卅熟女乱色| 久久久久久亚洲Av无码精| 精品女同一区| 黄资源| 色五月综合| 中文字幕精品一区欧美| 999精品乱码| 无码男人天堂| 国产乱弄免费在线视频。| 国产树林里野战在线看| 国产亚洲精品无码三区| 96精品久久| 美女让帅哥通她小鸡鸡| 日本中文字幕高跟| 伊人成人中文字幕久久网| 色黄色美女大长腿午夜视频| 久久春色| 日本久久超碰| 欧美亚洲在线| 蜜桃丰满熟妇av无码区不卡| 国产农村妇女精品一二区| 色综合色| 日本日逼视频网| 亚洲欧美综合区自拍另类| 青青草好吊色| 亚洲熟女av中文字幕| 少妇内射视频| 人妻天天爽夜夜爽2| 骚逼一区二区| 99精品热| 超碰97久久国| 国产一区二区三区,在线观看观看| 九九热免费国产视频婷婷伊人| 日本肏逼视频在线观看| 精品一区二区成人动漫| www黄片免费看com| 欧美老妇曰批的视频| 中文字幕美女91| 精品78| 极品肉射| 极品色| 91天堂| 久草看看看| 9精品久久久久| 亚洲国产97在线精品一区| 国产欧洲精品亚洲午夜拍精品| 欧美一区二区传媒| 男人久久精品| 日韩欧美久久婷婷网站| 色综九九九一区| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 日韩 女同 综合| 欧美美女在线高潮999| 丁香五月成人| 大香蕉碰碰| 猛交交| 97蜜桃综合| 99国产精品人妻人伦| 少妇国产不卡| 亚洲综合小视频小说在线观看 | 人人人人插| 欧美强奸乱| 51一区二区三区| 日韩少妇一区二区三区| 五月天色图| 天天爽天天| 亚洲中文字幕有码视频一区二区三区| 亚洲综合另类欧美久久久| 色第一页| 色偷偷超碰亚洲| 久久99干一本高清| 91美女网站| 26uuu偷拍亚洲欧洲综合| 国产欧美日韩精品中文| 这里有精品| 亚洲人在线| 好看的久久不射无码影视影院| 91欧美丝袜| 97网色| 青娱乐二区免费| 久久久亚洲高清不打码| 丁香六月婷婷综合| 日日夜夜草草草| 2017天天操天天日| 福利操逼| 91N欧美| 人人爽人人精品乱人伦AV| 超碰精品97| 激情黄色片在线观看| 欧美日韩国产中文精品字幕自在自线| 色一情一乱一乱一区91Av| 91人妻视频| 高清孕妇孕交 交孕妇| 久久大| 一级久久久久久久久久久| 69人妻精品一区二区绯色| 久久伊人青青草| 在线二区不卡| 免费在线观看国内色片网站网址| 久久熟女人| 亚洲文学偷乱拍啪啪啪啪| 男人亚洲天堂| 丁香色五月 97干| 97国产天堂岛| 女沟厕偷窥piss小便| 熟女人妻一区二区三区| 999九九精品| 色香AV| 日韩成人网址| 风骚少妇视频中文字幕| 国产在线视频二区| julia在线观看久久| 国产精品久久久午夜夜伦鲁鲁| 国产多人在线观看视频| 久久久精久久久| 国产白丝AV| 蜜乳av首页| 青青欧美| 国产传媒操逼视频| 精品国产72| 啪啪综合网| 狠狠中文字幕| 好爽视频在线观看| 日本色色色| 国产尤物在线三区| 无码日韩网站| 在线看污网站| 国产99 中文字幕日韩小视频| 99精品人人爽| 口爆吞精在线观看| 美女丝袜激情小说| 91三级理论片播放器| 欧美夜夜骑视频| 成人无码在线视频网站| 日本啊啊啊啊啊视频| 日语五十路和六十路亚洲国产精品| 亚洲 日韩 欧美 国产综合体| 96国产精品| 黄片不用下载在线观看| 国内外毛片在线观看| 欧美黄片欧美黄片xxx| 欧美第二页午夜| 国产做?爰片久久毛片?片美国| 日韩欧美蜜桃精品久久中文字幕久久| 91在线精品| 情色五月天就去干| 色婷婷丁香五月| 国产精品操| 99精品丰满人妻无| 欧美性爱免费短视频| 加勒比综合九九99视频在线播放| av天堂精品久久| 热久久无毒不卡| 香蕉综合网| 亚洲精品97| 国产小炒后入式| 久久精品三级影视| 91亚洲欧洲| 亚洲欧美另类少妇精品| 被体育老师抱着c到高潮| 日本熟妇人妻一区二区三区| 欧洲免费一区二| 思思热在线cao| 91欧美www| 亚洲综合网图| 91人妻Pr| 亚洲成aⅴ人片不卡无码| 99这里都是精品| 超碰人人乐97| 青娱乐国产盛宴视频| 欧美 亚洲精品首页| 九久9热| 亚洲九月丁香| 百度百度日本操逼| 青青草好吊| 97玖玖人妻| a天堂视频| 亚洲最新Av| 日韩无码人妻中字久久三区四区| 亚洲91网。| 五月丁香综合啪啪| 国内偷自视频区视频综合 | 口爆综合网| 伊人久久大香线蕉无码| 国产毛片片精品天天看视频| 久久久无码精品人妻二区 | 中文字幕人妻资源在线| 中出20p| 伊人国产视频| 久久大香蕉手机高清视频| 国产真实野战在线视频| 岛国A V在线免费看| 精品免费成人久久| 久久偷偷色综合蜜桃| 夜夜操av亚洲一区二区| 嗯啊不要在线| 欧美国产日韩高清在线| 多毛小伙内射老太婆| 日本操逼无码| 啊啊啊啊啊好多水| 国产9l 大屁股| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 欧亚第一综合网| 国产suv精品一区二区四| 色综合色色| 欧亚乱色熟女一区二区| 亚洲熟女精品| 亚洲阿v天堂无码z2018| 一级性爱视频免费观看 | 男人的天堂午夜av| 中文字幕精品一区二| 国产白丝精品在线观看| 久久系列| 欧美综合网A| 欧美在线电影| 麻豆尤物视频网| 欧美在线大香999| 天美久久久久| 97色香蕉| 成人怡红院| 香蕉视频精品亚洲一区二区三区在线播| 91狠狠狠| 国产精品第一页国产大屁股视频免费区 | 在线观看中文字幕| 伊人热综合| 黄色AV免费| 日韩精品一区二区高清| www.久久制服糖| 黄色片一区二区三区四区五区| 乱伦熟妇一区二区| 7777奇米影视久久| 国产自产自拍| 抽插无码高清一区| 尹人大香蕉视频在线| 五月激情在线| 九九热男人天堂| 一区 欧美 日韩 麻豆| 天天综合欧美综合| 人人操人人射人人干| 美国三级日本三级久久99| 亚洲AV色图一区| 五月情色天| 国产亚洲99久久精品熟| 欧美 日韩 亚洲 春色| 一级久久性爱视频| 日韩人妻资源网| 97超碰天天爱天天爱| 亚欧美综合网。| 骚日日av| 日产操逼| 国产av美女被艹的乱叫| 后X久久| 亚洲视频二区| 九九热av| 狠狠中文字幕| 男人天堂2012| 在线小视频| 97视频在线播放| 亚洲精品天堂久久A∨51成人漫| 青青操轻轻| 江都AV在线| 亚洲天堂久| 欧美日韩在线视频网站| 色一色综合网| 宗合情欲网| 18+91网站| 国产一区自拍欧美日韩| a久久| 亚洲熟久久| 啊啊啊免费视频| 在线观看色视频| 日韩人妻操B| 国产精品乱码久久久久久| 日本人妻最新在线中| 黄色视频特级毛片| 超碰97色色| 日日不卡av| 久热香蕉精品在线视频| 国产精品乱码久久久久久久久久久久| 后入综合久久| www.黄色在线| 四虎视频在线观看| 国产捆绑一区| 久热伊人| 欧美三四五区| 人妻中文字幕日韩电影| 自拍视频大全亚洲专媒视频/一区二区三区 | 大香蕉人妻久久| 99久久精品无码一区二区| 一区麻豆 高清中文字幕| 欲色综合| 999岛国大片| 偷拍片久久| 亚洲AV无码翔田千里网站| 欧美成不卡网| 国产 日韩,欧美 自拍| 97色色网| 欧美 亚洲 在线| 久操热| 91亚洲最新在线| 日韩精品一区的| 久久久性少妇| 在线观看av区| 久久女女| 亚洲色综合| 99999国产| 久久久爆乳翘臀一线天伦理视频| 狠狠色五月亚洲91| 午夜丁香| 丰满人妻一区二区三区免费| 狠狠久久亚洲欧美专区| 97亚洲精品超碰| 久久精品人体| 97精品一区二区视频| 成人熟女视频一区二区三区| 亚洲一区在线观看欧洲 | 人人操人人色网| 麻豆区99999| 波多野42部激情无码喷潮| 国产大片精久久久久久| 囯戸精品高潮呻吟旡码| 欧亚日韩三区| 91天堂色男人的天堂| 中文字幕av一区二区三区人妻少妇 | 欧美精品丝袜久久久中文字幕| 国产精品成人AV片免费看网站| 青青草日逼视频| 另类亚洲一区二区三区| 久久久久久中文版| 家庭乱伦网站国产| 欧美自拍网| 天天欧美欧美亚洲网| 大香蕉一级黄色片久久| 欧美亚洲日韩16色| 日韩精品一区的| 超碰在线一区| 久久亚洲色图中文字幕| 国产无套粉嫩白浆在| 玖玖综合网| 亚洲情色在线| 中文字幕成人| 狠狠色噜噜狠狠狠狠2018| 成人久久久精品| 久久人妻丝袜一区二区三| 成年人黄色视频免费| 日本黄色XXX| 欧美午夜精品久久久久久超碰| 亚洲欧洲自拍图片专区满春格| 久久久久人| ′ !γ}丶。。久久精品欧美一区二区三区 | 色五月网址| 翔田千里无码中出中文字幕| 日日AAvv| 粉嫩AV一区夜夜嗨| 综合激情五月天| 日韩三A大片在线观看| 少妇熟女视频一区二区三区| 中文字幕精品人妻丝袜| 欧美很很操视频| 亚洲欧洲中文日韩女优乱码| 99超碰网| 久久6热精品99视频| 99国产精品人妻人伦| 国产又大又硬又长又粗| 操逼无码操逼| 好吊色青靑草| 激情文学亚洲| 日韩欧美偷拍美女视频| 欧美男女午夜啪啪| 97人人超| 中文字幕日韩人妻视频一区二区三区| 色欧美综合| 蜜桃网熟妇| 久久色一区二区| 91肏屄网| 五月丁香六月激情| 亚洲AV成人无码一区二区三区在线观看| 熟女激情综合网| 诱惑网综合| 青青草这里只有精品| 长久操视频| 欧美熟女妇同| 日本中文字幕高跟| 国产丝袜美女诱惑| 最新欧美色网| 天天插天天射| 超碰人妻在线| 日韩人妻无码专区| 丰满人妻一区二区三区大胸懂色| 中文字幕一区二区日韩网| 天天看夜夜看日日干| 亚洲国产精品无石码久久| 国产精品一区二区三区在线| 97精品人妻一二三四| 欧美中字不卡| 中文在线视频| 国产丝袜高跟美女av免费观看| 国产精品高潮久久AV| 麻豆天美传媒在线视频天堂| 99re这里只有精品3| 嗯啊啊啊轻点视频 | 麻豆精品.欧美精品.日韩精品.| 亚洲激情深爱文学小说网站| 亚洲图片欧美另类综合免费视频大大香| 后入式在线免费观看60秒| 自拍二页| 2026国产精品视频| 国产人人干| 99精品丰满人妻无码| 亚洲情色综合网| 国产久9| 久区视频| 曰韩中文人妻视频| 最新av中文字幕高清| 久久性爱精品一区| 欧美日韩香蕉| 九九色婷婷| 欧美性天天影视| 午夜呻吟欧美| 成熟熟女国产精品一区二区| 成人精品水蜜桃久久久久久久| 97欧美色| 啪啪啪亚欧美视频| 黄色香蕉视频网站一区| 日韩精品免费高清视频在线| 自拍鲍鱼一区在线高清观看免费| 色婷婷五月天| 自拍欧美| 97中文综合| 亚洲在线| 91爆操视频| 日本三级黄页| 丰满精品人妻少妇久久字幕| 亚洲亚洲亚洲天堂天堂| 91欧美综合| 亚洲小电影免费涩涩成人在线高清| 日本操大逼| 午夜精品久久久久久久男人的天堂 | 啊啊啊啊啊啊啊国| 欧美91网站| 九热久| 国产强奸乱伦xd| 天天躁日日躁AAAXX| 99精品丰满人妻无| 日韩国产九九精品一区二区三区毛片| 久久东京热久久| 欧美精品成人在线播放| 婷婷精品视频| 老鸭窝黄色视频网站| 久久在肏| 岛国网址国产 | 欧美色图片欧美色图| 天天激清| 日本熟女中文| 久久伊人青青草| 超碰97丝袜| 黄片免费看黄片免费看| 粉嫩国产精品久久久| 欲综合网| 午夜福利在线合集| 少妇诱惑视频| 大香蕉懂9| 久久激情亚洲精品无码?V| 久久国产精品91| 我要色综合网站| 欧美亚洲尤物久久| 老熟女熟妇| 亚洲天天更新| 丁香婷婷啪啪| 亚州大图综合色图| 午夜视频久久久久一区| 亚洲欧美一区二区三区在钱蜜桃| 免费男人的天堂| 日本不卡高清视频| 物尤视频一区二区| 热99这里有精品综合久久| 中文字幕jul-617人妻熟女| 久久99草| 欧美一区二区三区入口| 中文久久一区| 国产强奸无码乱伦| 国产精品香蕉| 蜜桃久久精品一区二区三区| 欧美色女人| 欧美 亚洲 大香| 中国少妇XXXX做受| 美国三级日本三级久久99| 桃花色涩综合影院| 天天影视91看看| 91新在线欧美| 九九九热| 午夜呻吟欧美| 久久久精品| 国产伦精品免编号公布| 97久久国产| 91色综| 火箭成精品视频884必出精品| 亚洲夜夜欢无码一区二区| 干妹子| 国产亚洲国产超碰| 男人天堂毛片| 99精品免费| 久久99九九九九6666免费观看软件| 精品一区二区成人动漫| 中出91视频| 天天爽天天操| 日日夜夜精品视频| 中文字幕在线观看网页| 日韩免费高清大片在线| 色婷婷蜜臀av| 欧美久久人人网| 日日玩天天干| 色色色综合网| 97视频网站| 精品乱子一区二区三区99| 亚洲色图尤物视频| 丝袜狠狠草尤物 91| 欧美视频边做饭边橾| 亚洲精品黄码久久久久| 91色情黑丝搞鸡在线观看一区二区三区三州 | 欲香欲色天天天综合和网| 在线a v| 免费视频观看60秒| 亚洲色图超碰在线| 国产美女自拍AV| 国产精品第一页国产大屁股视频免费区i| 亚洲综合一区二区| 久久春色| 美女干逼2| 99热精品免费| 亚洲国产成人7777| 欧美性Fer办公室秘书| 久久思思热| 岛国片在线播放| 高潮9999外国| 欧美亚洲影视| 国产热RE99久久6国产精品首| 天久久久噜噜噜久久国产精品爽爽| 偷拍亚洲高清图片| 美国一区二区免费视频| 久久午夜色播影院免费高清| 97超碰免费人人性爱| 中文字幕jul-617人妻熟女| 中文字幕在线观看网址| 99热18这里只有精品| 精品 码产区一区二-1080P高清在线www-B029AV| 色狠狠色| 100啪啪视频大全| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照| 婷婷伊人网| 亚洲无无码αⅴ每日更新| 曰本特级特黄特色黄色A级网站高清在线免费看| 在线人成亚洲视频免费观看| 欧美传媒一区| 大稥蕉免费视频这里只有精品| 亚洲精品xxx| 爱爱动态60秒| 骚熟女AV网| 99黄页网站| 欧美熟妇视频| 亚洲色欲天天人妻无码系列专区| 久久国产在线一区二区| 亚洲天天天| 久湿久久 | 天天干人人乐| 亚洲国产亚洲天堂| 欧美内射少妇| 精品超碰中文在线| 五月色网| 性色av网站| 日本成人A片网站| 69视频入口| 九九九九九精品视频| 国产又长又大又粗的视频| 另类av天堂| 日韩紧密久久| 美国美女AV在线| 国产成人网| 精品超碰国产| 欧美一级黄色18片免费看| 亚洲精品性爱片| 老司机午夜精品视频| 2017天天操| 久久久久久久久久久久色网| 舔人妻中文免费视频| 精吧天堂| 99re在线精品78| 亚洲性感丝袜诱惑在线观看| 欧美 牲| 蜜桃久久久久久久久久久久| 无码视频一区二区| 超碰碰97| 欧洲乱码视频| 国产一区麻豆免费观看| 激情露脸爱| 久插综合| 蜜桃精品视频一区| 99精品伊人| 日韩欧美偷拍美女视频| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 欧美另类天堂| 208天天久久九九九| 99热国产| 99AV| 超碰在线一区二区| 一区二区乱码福利| 午夜小电影在线插入淫高潮| 日本国产欧美一区三区二区| 大二网站亚洲| 无码人妻精品一区二区中文| 久久91视频| 亚洲αv一区二区三区| 人人射人人操人人摸| 天天肏夜夜肏| 屌逼麻豆| 天堂国产AV| 亚州色图片在线色| 骚鸭AV| 嗯嗯啊好爽| 国产午夜精品理论片一二三区区| 日本熟女不卡视频| 日韩 欧美 视频 在线 一区| 操比国产| 亚洲 图片 综合91| 99国产精品久久久久久久成人热| 97超碰免费人人性爱| 亚洲日韩97| 少妇久久久久久| 国产51色综合久久免费| 男女一级A片大黄,一进一出| 六月婷激情福利天堂69| 91色伦综合| 97鸡把在线视频| 亚洲国产精品成人综合| 精品一区二区人妖| 四虎影库国产精品免费| 久久久男人的天堂| 丰满人妻一区二区三区免费 | 黑人操一区二区| 欧美操人| 目产99999久久999| 久久久青青草| 国产日逼视频| 人妻啊啊人妻啊| 欧美夜夜骑视频| 97资源久久| 国产精品久久久久亚洲av| 九九热在线视频| 久久夜夜夜| 九九亚洲| 成人无码影片视频在线| 久久不卡一区二区| 国产夫妻性生活视频| 国产成人超碰在线| 色色五月婷| 国产视频小说| 日本韩高清无砖码22o| 国产熟女免费观看久久| 久久一区无码| 亚洲综合色图欧美| 免费?级毛片无码?∨蜜芽试看| 九月丁香| 大屁股熟女一区二区三区| 免费岛国一级片| 色色综合网站| 十八禁电影伊人网| 91性高朝久久久久久久久| 亚洲综合另类| 黄久久| 精品亚洲国产成人精品| 九九天堂| 999久久久国产精品| 岛国在线一区二区三区| 国产精品色哟哟| 超碰色综合| 五月天精品| 天美av在线| 操我无码| 日本高清加勒比| 日韩人妻有码免费视频| 91 丝袜在线| 亚洲色图综合| 人妻少妇精品一区二区三区| 色哟哟av| 亚洲欧洲日韩国产自在线| 蜜屁Av| 成人麻豆av电影网站| 国产污视频麻豆传媒一区二区| 亚洲色图欧美色图另类图片| 亚洲激情综合| 欧美啪啪色吧在线| 久久久激情| 四虎av在线| 99激情视频| 传媒在线观看一区二区三区| 日本午夜福利影院| 欧美第五页| 激情av| 日韩精品人妻一区二区| 天天干天天拍| 91天美| 一区久久久二区| 搡老女人911熟妇老熟女| 色一射色一射| 日韩欧洲操屄视频| 久久中出在线| 国产99精品一区二区三区免费| 色天堂综合| 97人妻免费中文字幕| 啊啊啊啊啊啊啊在线| 日韩精品亚洲专区在线影视| 骚货 中文字幕 av| 色色婷婷五月天| 欧美翘臀视频网站一区二区三区| 黄色AV影视| 亚洲影院成人| 一区二区不卡| 在线观看中文av字幕| 深夜激情| 欧美九九爱| 亚洲精品免费中文字幕| 亚洲熟女一区| a在线观看| 欧美色宗合| 日韩中文字幕av在线播放| 18禁美女裸体无遮挡啪啪| 91模特在线观看| 性站 | 一区中文字幕二区日韩| 两女互慰AV高潮喷水在线观看| 欧美亚洲高清不卡| 亚洲图片欧美在线视频| 国产深夜福利| 大香蕉综合在线| 大香蕉啪啪啪| 色欲Av人妻精品一区二| 久久久久久裸体| 亚洲欧美一区二区三区在钱蜜桃| 日韩精品色呦呦| 亚洲AV永久无码精品成人调教| 久久黄黄| 秋霞蝌科网日本一区| 亚洲高清欧美总合| 国产丰满少妇久久久精品影院| 日韩AC| 激情小说图片亚洲首页| 欧美爱国产综合、| 97欧美精品综合| 日本福利二区视频| 被窝影院午夜看片无码| 亚洲另类色综合网站| 少妇天堂网络| 狠狠操天天干| www.99中文字幕| 九九久久玖玖| 青久久| 在线视频一区二区传媒| 久久伊人大香蕉| 婷婷丁香九月| 综合97| 91插B网站| 青青草国产盗摄一二三区| 男人的天堂2010| 思思在线免费视频| 18禁在线视频| 日韩在线电影| 中文一区二区| 日本A级视频| 狠狠狠一区二区三区| 激情久久久| 中国少妇XXXX做受| 成人五月天丁香激情综合| AV中文字幕三四五| 亚洲色图综合网| 亚洲色图加勒比| 色性欧美| 天天操夜夜操| 亚洲天堂 视频你懂的| 啪啪AV导航| 久久中文字幕一区不卡| 九九AV| 久久国产乱子伦精品免费女,网站| 亚洲午夜蜜臀| 99精品高潮| 天天干人妻| 伊人久久久日韩一区| 大香蕉欧美伊| 精品网站9999| 97中文天堂| 国产乱码久久| 涩涩五月天| 大香蕉123| 日日日日做夜夜夜夜无码| 大香蕉婷婷| 精品久久久亚洲AV成人网站| 国产操操日韩三级黄| 国产91av在线播放| 韩美日操逼| 午夜福利国产欧美日韩夜夜| 91色色网站| 日本操逼无码| 无码不卡亚洲成?人片| 欧美天天性| 亚洲色图欧美一区二区不卡| 777超碰| 亚洲在线欧美| 成·人免费午夜在线观看| 十八禁啪啪视频| 亚洲中文字幕在现观看| 四虎国产精品永久在线囯在线| 91免费看一区二区三区| 黄色香蕉视频网站一区| 黄色片,com| www.91理论| 国模少妇一区二区三区| 亚洲天堂99| 天天欧美欧美亚洲网| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 国产一级片| 情色AV电影| 欧美一区二区情色|