免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

DeepGEMM:基于 Hopper Tensor Core 的 FP8 矩陣乘法內(nèi)核優(yōu)化實踐

DeepGEMM:基于 Hopper Tensor Core 的 FP8 矩陣乘法內(nèi)核優(yōu)化實踐 很多搞深度學(xué)習(xí)的朋友都有過這種體驗GPU 利用率監(jiān)控看著沒毛病可訓(xùn)練吞吐就是上不去排查鏈路轉(zhuǎn)了一圈才發(fā)現(xiàn)時間幾乎全耗在同一類運算上——矩陣乘法。我之前做模型性能剖析時統(tǒng)計過從 embedding 到輸出層GEMM 類算子能占到整體耗時的七成以上。這也是我后來動手寫 DeepGEMM 這套 FP8 矩陣乘法內(nèi)核的根本原因與其在框架層反復(fù)做圖優(yōu)化不如直接吃透最底層這塊硬骨頭。DeepGEMM 的目標(biāo)很單純——利用 Hopper 架構(gòu) GPU 上 Tensor Core 與 TMA 的能力實現(xiàn)一個針對 FP8 輸入、FP32 累加的矩陣乘法內(nèi)核。它不是一個要替代工業(yè)級內(nèi)核庫的通用方案更像是我對自己的一次摸底GEMM 到底怎么設(shè)計才能在特定 shape、特定精度下把硬件算力吃干凈。這篇文章會從為什么自研、底層原理、實現(xiàn)路徑、性能調(diào)優(yōu)到一次完整的排錯過程都攤開來講適合正在優(yōu)化自有算子、或者單純想搞清楚 Tensor Core 內(nèi)部邏輯的工程師和研究者。1. 為什么自己寫 GEMM模型跑得慢不一定怪 GPU1.1 先算一筆賬一次 Transformer 前向里的 GEMM 占比隨便拿出一個中等規(guī)模的 Transformer 模型前向計算里最重頭的部分就是四個映射矩陣乘法Q、K、V 的投影是一次大 GEMMattention score 的計算是一次 batched GEMMscore 對 V 的加權(quán)又是一次 batched GEMMFFN 兩層則貢獻了剩余兩次超大矩陣乘。再加上 softmax、LayerNorm 這些逐元素算子和歸一化操作整個 forward 的 GEMM 占比很容易超過 70%。訓(xùn)練場景還多一個反向傳播矩陣乘的數(shù)量直接翻倍這個比例只會更高。所以當(dāng)你在性能剖析工具里看到某個 GEMM 算子耗時異常別急著懷疑數(shù)據(jù)加載或者并行通信先檢查算子本身的實現(xiàn)效率。這也是自研 GEMM 內(nèi)核最直接的收益點你可以精確控制每一字節(jié)的訪問路徑和每條硬件指令的調(diào)度而不是被迫接受別人預(yù)設(shè)的策略。我見過好幾次換庫版本后推理提速的案例本質(zhì)就是新版本對某些 shape 選擇了更合適的 tile 切分而不是什么玄學(xué)優(yōu)化。1.2 cuBLAS 和 CUTLASS 都很好為什么還要有 DeepGEMM官方庫封裝得越徹底對調(diào)用者來說黑盒程度就越高。cuBLAS 確實在絕大多數(shù) shape 上表現(xiàn)優(yōu)秀但它不會把內(nèi)核實現(xiàn)的細節(jié)暴露給你一旦遇到非標(biāo)準(zhǔn) shape 或特定精度需求你只能按它提供的預(yù)估接口去猜性能行為。CUTLASS 項目給了高度靈活的模板組合理論上可以拼出各種內(nèi)核策略但它概念繁多、模板深度很重想在里面改一條 TMA 加載路徑或調(diào)整 swizzle 策略學(xué)習(xí)成本相當(dāng)高。DeepGEMM 的定位就是輕量定制內(nèi)核。它不需要覆蓋所有硬件平臺和所有矩陣 shape只需要在自己的目標(biāo)機器上做到足夠快。這種取舍帶來兩個直接好處一是代碼量小、可讀性強每一條關(guān)鍵路徑都能很快定位二是遇到性能問題時可以拿官方庫做基準(zhǔn)對照從 profiling 數(shù)據(jù)中反推差距在哪個環(huán)節(jié)真正把性能優(yōu)化的能力握在自己手里。如果你的業(yè)務(wù)只是定期跑幾類固定矩陣規(guī)模自研內(nèi)核完全有理由比通用庫更貼合你的計算模式。1.3 DeepGEMM 的目標(biāo)邊界FP8、Hopper 與工程妥協(xié)做任何內(nèi)核項目都要先劃清邊界否則會因為什么都想支持而陷入無盡復(fù)雜度。DeepGEMM 的初始范圍如下精度A、B 矩陣輸入為 FP8E4M3/E5M2 可配累加器用 FP32硬件僅針對 Hopper 架構(gòu) GPU 做優(yōu)化重點使用其 TMA、wgmma 和分布式共享內(nèi)存能力Shape面向超大矩陣M、N 在 2048 以上做滿波優(yōu)化小矩陣則退回到簡單路徑不做過深調(diào)優(yōu)擴展性后端預(yù)留了 BF16 路徑主要用于精度對照實驗不作為默認主線。這個邊界意味著我不需要處理 Ampere 等舊架構(gòu)的兼容性可以把精力全部投入到大矩陣、批量加載、深流水線這一條主路上。工程上做減法和劃邊界是同樣的道理方案越單純越容易分析出性能瓶頸范圍一旦蔓延調(diào)試時會發(fā)現(xiàn)每個符號都可能是錯的。2. GEMM 內(nèi)核的底層邏輯從最樸素循環(huán)到 Tensor Core 的關(guān)鍵躍遷2.1 最簡單的 GEMM 內(nèi)核長什么樣寫一個在 CPU 上可以跑通的樸素版 GEMM只需要三重循環(huán)對每個輸出元素 C[i][j]累加 A 的第 i 行與 B 的第 j 列的內(nèi)積。拿到 GPU 上如果也照這個邏輯寫結(jié)果就是災(zāi)難每個線程反復(fù)從全局內(nèi)存讀取同一段數(shù)據(jù)復(fù)用率趨近于零帶寬瞬間成為瓶頸。一個 GPU 上有幾千個并發(fā)線程如果它們都在串行讀同一批 A 元素緩存會被完全沖垮。// 最樸素的 GEMM 思路每個線程算一個輸出元素 // 不考慮任何復(fù)用、布局、向量化僅作為反面教材 __global__ void naive_gemm_kernel(const float* A, const float* B, float* C, int M, int N, int K) { int row blockIdx.y * blockDim.y threadIdx.y; int col blockIdx.x * blockDim.x threadIdx.x; if (row M || col N) return; float sum 0.0f; for (int k 0; k K; k) { sum A[row * K k] * B[k * N col]; } C[row * N col] sum; }這段代碼每個線程要讀 K 個 A 元素和 K 個 B 元素如果一個 warp 的 32 個線程各自負責(zé)相鄰 row 但相同 colB 的讀取在緩存層面還能有一定復(fù)用A 的讀取則完全重復(fù)。數(shù)據(jù)量稍微一漲DRAM 吞吐就直接封頂。真正高性能的 GEMM 內(nèi)核必須解決兩個核心問題數(shù)據(jù)復(fù)用結(jié)構(gòu)怎么設(shè)計計算指令怎么選擇。2.2 計算強度FLOPs 再高也怕帶寬卡脖子判斷一個計算任務(wù)是否訪存密集還是計算密集關(guān)鍵看計算強度——單位字節(jié)的數(shù)據(jù)能支撐多少次浮點運算。一個 MNKn 的方陣乘法總計算量是 2n^3 FLOPs輸入數(shù)據(jù)量是 3n^2A、B、C 各一次讀寫。把兩者相除計算強度等于 2n/3。n1024 時約 680 FLOPs/Byte遠高于現(xiàn)代 GPU 的算訪比比如某 Hopper GPU 的 FP8 算力若按 1900 TFLOPS、HBM 帶寬按 3.35 TB/s算訪比約 570意味著理論上是計算密集型??涩F(xiàn)實中為什么很多 GEMM 跑不出峰值因為沒有有效的數(shù)據(jù)復(fù)用結(jié)構(gòu)實際從 DRAM 搬運的字節(jié)數(shù)是理論值的幾十上百倍。所以優(yōu)化的本質(zhì)就是通過分塊讓數(shù)據(jù)盡可能留在片上。一個數(shù)據(jù)元素被讀到寄存器后如果能參與多次乘累加DRAM 的壓力就成倍下降??紤] tiling 之后計算強度公式會變成一個關(guān)于 tile 尺寸的函數(shù)塊越大K 維循環(huán)中每個加載元素被使用的次數(shù)越多。2.3 三級存儲的 Tiling 協(xié)作寄存器、SMEM、GMEMGPU 芯片上的存儲層級可以類比成廚房的操作臺全局內(nèi)存相當(dāng)于倉庫共享內(nèi)存相當(dāng)于灶臺寄存器相當(dāng)于手邊已經(jīng)洗凈備用的配料。GEMM 內(nèi)核算法的核心就是設(shè)計一條從倉庫批量取貨、放到灶臺上、再在手里快速加工的流水線。傳統(tǒng) CUDA 手動調(diào)度路徑里一個 CTA 通常負責(zé)一個輸出 tile先在共享內(nèi)存鋪好 A 和 B 的塊再由各線程從 SMEM 讀取數(shù)據(jù)做乘累加。Tile 尺寸的選擇直接決定復(fù)用率和硬件資源占用。常見策略是每個 CTA 負責(zé) 128x128 或 128x256 的輸出 tileK 維每次處理 16 或 32。計算一下 SMEM 占用就知道A 和 B 兩個 tile 若都是 128x32且 A、B 都是 1 字節(jié)的 FP8需要的共享內(nèi)存約 8KB如果上雙緩沖翻倍到 16KB。這個數(shù)字相對于一塊 Hopper GPU 上 228KB 的 SMEM 來說非常充裕于是還可以進一步加寬 N 方向的 tile用更多的片上數(shù)據(jù)換取更低的 DRAM 訪問頻率。A tile 128 x 32 -- FP8: 128*32 4096 字節(jié) B tile 32 x 256 -- FP8: 32*256 8192 字節(jié) 雙緩沖總占用: 2 * (4096 8192) 24576 字節(jié) Hopper SMEM 典型容量約 228KB留白充足這個算術(shù)題看起來很樸素但它決定了內(nèi)核能否在寄存器、SMEM、GMEM 之間保持足夠深的流水線。數(shù)據(jù)一旦能在片上多待一輪全局內(nèi)存的帶寬壓力就小一輪。3. DeepGEMM 的實現(xiàn)路徑FP8 格式、Tensor Core 與 warp 分工3.1 FP8 的 E4M3 與 E5M2兩個尾數(shù)位的取舍FP8 不是一個單一的浮點格式它有 E4M3 和 E5M2 兩種子格式。E4M3 用 4 位指數(shù)加 3 位尾數(shù)取值范圍相對窄但精度更高E5M2 用 5 位指數(shù)加 2 位尾數(shù)動態(tài)范圍大但尾數(shù)噪聲更明顯。做矩陣乘法時通常把激活值用 E4M3 存儲權(quán)重則根據(jù)是否需要大動態(tài)范圍在 E4M3 和 E5M2 之間選擇。格式符號位指數(shù)位尾數(shù)位最大值范圍適用場景E4M3143約 448激活值、權(quán)重的主選E5M2152約 57344梯度、中間動態(tài)范圍大的數(shù)據(jù)FP8 本身不能直接用于精度要求高的累加。實際計算必須以 FP32 作為累加器同時給輸入乘一個縮放因子scale。DeepGEMM 在加載數(shù)據(jù)后、送入 Tensor Core 之前會先檢查數(shù)據(jù)的整體范圍將 FP8 值反量化到實際浮點范圍。這個過程不是每元素做一次除法而是提前算好 scale最后在輸出端乘回來。這個設(shè)計在代碼層看起來只是多了兩個乘法但它決定了整個量化誤差的分布形態(tài)。3.2 Tensor Core 指令形態(tài)從 mma.sync 到 wgmma要真正把 FP8 算力燒起來光靠普通的 FMA 指令是不夠的。Tensor Core 本質(zhì)上是一組專用的矩陣乘累加硬件單元需要通過特定指令驅(qū)動。在 Ampere 時代最直接的編程方式是 mma.sync 指令族比如 m16n8k16 這樣的形狀表示一次讓一個 warp 協(xié)同完成 16x8x16 的矩陣乘片段。Hopper 時代則提供了更強的 wgmma 指令它不再以一個 warp 為單位而是以一個 warp group 為單位一次可以處理更大的矩陣塊并且支持異步流水線。DeepGEMM 的核心計算路徑選擇 wgmma 作為主用路徑。使用 wgmma 的好處顯而易見一次指令能覆蓋更大的輸出范圍硬件調(diào)度也允許與數(shù)據(jù)搬運輸送完全重疊。但也帶來了一個副作用——warp 之間的同步和描述符管理變得復(fù)雜。一條 wgmma 指令需要引用 A、B 矩陣在共享內(nèi)存中的地址布局描述符這些描述符由 Tensor Core 的 TMA 硬件讀取若描述符內(nèi)部的 stride 或 swizzle 參數(shù)寫錯結(jié)果會非常離譜。3.3 生產(chǎn)者-消費者分工TMA 搬運與計算解耦Hopper 最值得利用的新特性之一就是 TMATensor Memory Accelerator。它允許你用一條指令把全局內(nèi)存中一個 2D 或 3D tile 直接搬到共享內(nèi)存還可以在搬運過程中完成 swizzle 布局變換。這意味著傳統(tǒng)內(nèi)核里線程算地址、加載、再同步的模式被徹底改變了數(shù)據(jù)搬運不再消耗計算線程的指令周期。DeepGEMM 把 warp 分成生產(chǎn)者和消費者兩類。生產(chǎn)者的職責(zé)只有兩個準(zhǔn)備 TMA 描述符、發(fā)布搬運請求消費者的職責(zé)是等待數(shù)據(jù)到達共享內(nèi)存然后啟動 wgmma 計算。這個模型很像工廠里的采購員和裝配工采購員只管把原料運進倉庫裝配工不管原料怎么來的只等倉庫里有貨就開工。// 概念性偽代碼數(shù)據(jù)流水線主循環(huán) // 僅用于說明生產(chǎn)者-消費者結(jié)構(gòu)不表示完整內(nèi)核實現(xiàn) for (unsigned k_step 0; k_step K / K_BLOCK; k_step) { if (k_step 1 K / K_BLOCK) { // 生產(chǎn)者角色預(yù)取下一塊 A、B 到另一個共享內(nèi)存緩沖 tma_load_to_smem(A_smem[1 - cur], A_global_desc); tma_load_to_smem(B_smem[1 - cur], B_global_desc); } // 消費者角色等待當(dāng)前緩沖數(shù)據(jù)就緒后啟動 wgmma wgmma_async(acc_smem, A_smem[cur], B_smem[cur], ...); }這個示例里的雙緩沖結(jié)構(gòu)把搬下一塊和算當(dāng)前塊完全重疊只要 TMA 的搬運速度大于 wgmma 的消費速度流水線就能一直保持滿載。實際工程里緩沖深度還可以加到三份甚至四份換取更大的容忍波動能力。3.4 分布式共享內(nèi)存跨 CTA 協(xié)作的進階玩法Hopper 還有一個容易被忽視的能力集群內(nèi)的多個 CTA 可以組成一個線程塊集群通過分布式共享內(nèi)存機制互相讀取對方在共享內(nèi)存中的數(shù)據(jù)。這意味著一個 CTA 計算輸出 tile 時不需要把完整的 A 或 B tile 都裝進自己那一份 SMEM 里而是可以讓相鄰 CTA 把自己的 A tile 分享出來。DeepGEMM 在部分 shape 上啟用了這個功能。比如一個大矩陣的 N 方向被切成很多窄條相鄰 CTA 所需的 B tile 完全一樣此時讓其中一個 CTA 加載并廣播給其他 CTA能省掉重復(fù)的 DRAM 讀取。這個特性讓 tile 切分策略有了新的維度不再單純?yōu)榱藴p少全局訪問而把 SMEM 塞滿還可以通過集群通信實現(xiàn)數(shù)據(jù)共享。當(dāng)然分布式共享內(nèi)存也帶來同步復(fù)雜度???CTA 訪問數(shù)據(jù)必須用集群級的 barrier 保證順序稍有不慎就會出現(xiàn)讀到了半成品數(shù)據(jù)的問題。我的建議是第一版內(nèi)核先別碰這個特性等單 CTA 路徑跑穩(wěn)、性能基線確定后再作為進階優(yōu)化加上去否則出現(xiàn)問題時會很難分清是 TMA 描述符寫錯還是集群同步丟步。4. 性能調(diào)優(yōu)在 Nsight Compute 面前逐項逼出峰值4.1 第一輪先跑通基線版本記錄真實的短板任何優(yōu)化都離不開可量化的起點。DeepGEMM 第一版是直接照搬常見 CUTLASS 思路寫出來的基礎(chǔ)雙緩沖版本沒有做 swizzle也沒有分布式共享內(nèi)存。在這種狀態(tài)下絕大多數(shù)矩陣 shape 是能跑對結(jié)果的但性能大概只有硬件峰值的 30% 左右。此時最該做的事不是繼續(xù)加特性而是用分析器看清瓶頸到底在哪個硬件單元。Nsight Compute 里有幾個關(guān)鍵指標(biāo)值得重點看sm__pipe_tensor_cycles_active反映張量核心忙碌程度l1tex__data_bank_conflicts反映共享內(nèi)存 bank 沖突嚴重性dram__throughput反映顯存壓力。第一版實測數(shù)據(jù)中tensor 核心利用率不高同時 bank conflict 告警非常密集。這說明當(dāng)前內(nèi)核的問題在數(shù)據(jù)供給路徑而不是計算單元本身。這個判斷把優(yōu)化方向從改計算指令引導(dǎo)到了改數(shù)據(jù)布局。4.2 第二輪SMEM 地址布局與 bank conflict 的博弈共享內(nèi)存按 bank 組織同一地址周期只能讓每個 bank 輸出一份數(shù)據(jù)。如果多個線程同時訪問落在同一個 bank 但不同地址的位置就會發(fā)生所謂的 bank conflict一次訪存被拆成多次。GEMM 這種高并發(fā)讀 SMEM 的負載對 bank 布局極度敏感。最簡單的布局下A tile 按行連續(xù)排列一行 128 字節(jié)。如果一行正好跨越了 32 個 bank 的兩個周期而 warp 里的線程又在讀同一列的數(shù)據(jù)沖突就會出現(xiàn)。解決辦法是給地址加上一層 swizzle讓每個線程讀到的邏輯位置映射到不同的物理 bank。以常見 128 字節(jié)行寬為例可以按 8 行一組做異或擾動// 常見 swizzle 策略按行、列做 XOR 擾動 // 實際使用哪種模式取決于 tile 形狀和 SMEM 寬度 constexpr int SMEM_STRIDE 128; // 字節(jié) int swizzled_offset (row * SMEM_STRIDE) ^ ((col % 32) * 4);這行代碼看起來像是在亂改偏移但它把原本順序訪問的模式打散成了跨 bank 的均勻分布。實測在加了 8 行 XOR swizzle 后bank conflict 基本消失張量核心利用率直接提升了一截。這個階段最值得留意的是不要憑直覺猜 swizzle 公式而是每次調(diào)整后都重新跑分析器看沖突計數(shù)是不是真的下降。4.3 第三輪雙緩沖升級為深度流水線延遲隱藏更進一步雙緩沖能解決搬一陣、停一陣的交替問題但還不能完全覆蓋 TMA 的啟動延遲。TMA 搬運一個大 tile 的延遲可能達幾百個周期如果流水線只有兩級消費者等數(shù)據(jù)到達時仍會有明顯暫停。DeepGEMM 后續(xù)把緩沖數(shù)加到三份讓 TMA 始終在搬運下一塊或下下一塊的數(shù)據(jù)消費者計算當(dāng)前塊。從代碼結(jié)構(gòu)上講這需要維護一個下一塊指針隊列而不是簡單地切換 cur 和 next。偽代碼上表現(xiàn)為// 三級緩沖的索引管理環(huán)形隊列 unsigned buf_idx (k_step % 3); unsigned next_idx ((k_step 1) % 3); unsigned after_next_idx ((k_step 2) % 3);三級緩沖換來的是更高的流水線余量讓 wgmma 和 TMA 的時序抖動被緩沖吸收。實測三級緩沖相比二級在超大 K 的矩陣上提升了大約 8% 到 10%。這是因為 K 越大每個輸出 tile 需要連續(xù)搬運的數(shù)據(jù)塊越多流水線越深越不容易把空缺暴露出來。至于要不要繼續(xù)加到四級、五級取決于 SMEM 容量預(yù)算畢竟還要給 wgmma 的累加結(jié)果留位置。4.4 實測數(shù)據(jù)不同 shape 下 DeepGEMM 與官方庫對比以下是某塊 Hopper 架構(gòu) GPU 上的實測對照數(shù)據(jù)。需要說明的是官方庫的版本更新很快不同版本在同一 shape 上數(shù)據(jù)會浮動這里只記錄當(dāng)時測試環(huán)境下的結(jié)果作為策略參考而非排名結(jié)論。矩陣規(guī)模 (M x N x K)實現(xiàn)方案耗時 (ms)TFLOPS8192 x 8192 x 4096官方庫 BF160.86約 6408192 x 8192 x 4096DeepGEMM FP8 雙緩沖0.54約 10198192 x 8192 x 4096DeepGEMM FP8 三緩沖swizzle0.49約 11231024 x 4096 x 2048官方庫 FP80.041約 4191024 x 4096 x 2048DeepGEMM FP80.037約 464大矩陣規(guī)模下DeepGEMM 通過三緩沖和 swizzle 達到了硬件峰值的 50% 以上相比雙緩沖版本有明顯優(yōu)勢。但中小矩陣下差距就小很多了原因有兩個CTA 總數(shù)量不夠無法把所有 SM 都占滿TMA 的單次搬運塊偏小延遲隱藏的空間有限。這也驗證了之前定下的邊界主打超大矩陣小矩陣場景用簡單路徑就夠了。5. FP8 運算的精度陷阱兩個尾數(shù)位省下來的成本5.1 為什么 FP32 累加器并不能解決所有問題FP8 的輸入只有 3 位尾數(shù)E4M3相乘結(jié)果的尾數(shù)位更是有限。即使 Tensor Core 支持 FP32 累加累加時的舍入順序依然會帶來浮點誤差。舉個例子連續(xù)累加幾千個數(shù)如果其中某個中間結(jié)果相對其他值大很多小值就會被大值完全淹沒這在浮點運算中被稱為吸收消除。FP32 累加器可以緩解尾數(shù)截斷但無法修復(fù)輸入本身的量化噪聲。想進一步提高數(shù)值穩(wěn)定性有兩條常用手段。其一是隨機舍入以數(shù)據(jù)低位為概率將結(jié)果向上下兩個方向隨機舍入這樣多次計算的平均誤差趨于零。其二是把累加順序做樹形規(guī)約在硬件允許范圍內(nèi)盡量讓相同量級的數(shù)先相加減少大數(shù)對小數(shù)的影響。DeepGEMM 的默認路徑使用普通順序累加因為 Tensor Core 的硬件路徑已經(jīng)固定但在需要高精度的場景可以切換到隨機舍入模式。5.2 scale 設(shè)計per-tensor、per-channel 與在線量化scale 的選擇直接決定 FP8 的量化誤差。最簡單的 per-tensor 方案是拿整個矩陣的最大絕對值去除得到一個統(tǒng)一的 scale。實現(xiàn)簡單但如果激活值分布不均比如某些通道整體極小某些通道極大統(tǒng)一 scale 會讓小通道幾乎退化成零。策略開銷誤差特點DeepGEMM 支持情況per-tensor最低分布不均時誤差大默認per-channel中等對權(quán)重效果好激活仍需謹慎可配per-group (128元素一組)較高誤差最平穩(wěn)訓(xùn)練場景建議訓(xùn)練場景中在線量化需要在每次前向時動態(tài)統(tǒng)計 scale這個操作本身又增加了一輪歸約計算。DeepGEMM 在推理路徑上采用離線校準(zhǔn)的方式把 scale 在部署前算好在訓(xùn)練路徑上則按 128 元素分組做動態(tài)統(tǒng)計配合隨機舍入讓 FP8 的精度損失接近 BF16 結(jié)果。5.3 實測失真的對照實驗我在一個中等規(guī)模的 Transformer 訓(xùn)練任務(wù)上對比了三種方案。BF16 基線訓(xùn)練到固定步數(shù)后 loss 為 0.32FP8 per-tensor 方案為 0.35訓(xùn)練曲線尾部有抖動FP8 per-group 加隨機舍入方案回到 0.33 附近收斂曲線與 BF16 基本貼合。這說明 FP8 用在訓(xùn)練上完全可行前提是 scale 不能偷懶至少要做分組級的統(tǒng)計。推理階段相對寬松。固定權(quán)重的前提下per-tensor scale 帶來的精度損失可能只有幾個百分點對于大部分應(yīng)用可以接受。這里我給個實際建議如果你的部署模型對精度非常敏感先在驗證集上同時跑 per-tensor 和 per-channel 兩組推理比較輸出分布的變化再決定是否需要更復(fù)雜的量化策略不要一上來就上最貴的方案。6. 排錯實錄一次 K 維不對齊引發(fā)的 48 小時定位6.1 現(xiàn)象某些 shape 完全正常另一些隨機出錯DeepGEMM 跑常規(guī) shape 時一直很穩(wěn)直到某次我測試 M6144、N6144、K1280 的矩陣乘法結(jié)果出現(xiàn)隨機性錯誤。更奇怪的是M4096、N4096、K1024 時一切正常K1024 和 K1280 都是 32 的整數(shù)倍為什么一個對、一個錯復(fù)現(xiàn)時還是概率性的有時連續(xù)跑五次錯兩次有時全部正確非常折磨人。這種概率性出錯通常指向兩種情況數(shù)據(jù)競爭或者越界寫入。如果只是算術(shù)邏輯錯誤結(jié)果應(yīng)該是穩(wěn)定地錯而不是隨機錯。所以我第一時間把懷疑對象鎖定在 TMA 搬運和共享內(nèi)存生命周期管理上而不是數(shù)學(xué)公式。6.2 排查鏈路從數(shù)據(jù)斷言到 TMA descriptor 邊界第一步是加數(shù)據(jù)斷言。我在每個 k_step 之后用 CPU 復(fù)算同一塊輸出和 GPU 結(jié)果比對發(fā)現(xiàn)偏差出現(xiàn)在特定的 tile 組合上而且往往發(fā)生在后半段 K 循環(huán)。接著關(guān)閉雙緩沖把流水線退化成搬一塊、算一塊、再搬一塊錯誤出現(xiàn)的概率降低但沒消失。這一步排除了純粹的雙緩沖競爭——若是生產(chǎn)者消費者同步問題單緩沖下應(yīng)該完全消失。第二步是用內(nèi)存檢測工具跑同一 case。工具很快報出共享內(nèi)存越界寫入的警告指向一個 CTA 在某次循環(huán)里寫到了自己 SMEM 范圍之外。順著這個線索我開始逐行檢查 TMA 描述符的邊界計算尤其是 K 維循環(huán)接近末尾時的 tile 尺寸處理。最后發(fā)現(xiàn)問題出在一個邊界分支里當(dāng) K 的剩余長度不足一個 K_BLOCK 時代碼仍然用了完整的 K_BLOCK 去構(gòu)造描述符導(dǎo)致 TMA 讀取越界數(shù)據(jù)同時把共享內(nèi)存寫壞。6.3 根因tile 邊界的回卷寫覆蓋與同步缺失為什么 K1024 正常而 K1280 就出問題因為 1024 除以 32 得到 32 步循環(huán)干凈利落1280 除以 32 也是 40 步但某些 CTA 因為輸出 tile 在 M、N 方向靠邊剩余的 A 或 B 數(shù)據(jù)不足 32走了退化路徑這時候計算 K 塊尺寸的偏移量出現(xiàn)了偏差。這個偏差在地址計算上表現(xiàn)為回卷某個索引在本應(yīng)結(jié)束的地方繼續(xù)向后延伸覆蓋了相鄰緩沖區(qū)的數(shù)據(jù)。修復(fù)方案有兩步。第一步是讓每個 K 步都用實際剩余長度裁剪 TMA 描述符而不是盲信 K_BLOCK 常量第二步是給退化路徑單獨加一道 barrier確保最后一個未滿 K 塊在寫入 SMEM 后所有消費者 warp 都能看到完整數(shù)據(jù)才啟動 wgmma。6.4 同類隱患L2 hint、原子累加與分配器對齊這次排錯讓我意外收獲了一串同族隱患。第一個是 L2 緩存策略TMA 搬運時可以指定數(shù)據(jù)在 L2 中的偏好如果對輸出 tile 設(shè)置了錯誤的淘汰優(yōu)先級某些數(shù)據(jù)可能被過早逐出在后續(xù)重算時引發(fā)不一致。第二個是多個 CTA 對同一輸出區(qū)域的原子累加FP32 原子加不保證順序結(jié)果浮點誤差會在不同 run 間波動。第三個是共享內(nèi)存分配的對齊問題128 字節(jié)對齊和 4 字節(jié)對齊在 TMA 描述符眼里完全不同寫錯一個字段就可能導(dǎo)致跨邊界讀。疑似問題排查手段結(jié)論雙緩沖競爭切換單緩沖復(fù)測排除數(shù)據(jù)取值邏輯CPU 復(fù)算分組比對定位到特定 tileSMEM 越界內(nèi)存檢測工具掃描確認越界TMA 描述符邊界逐行檢查 K 剩余長度根因K 塊未裁剪如果你也遇到類似小矩陣沒問題、大矩陣偶發(fā)錯的 case我的建議是直接運行內(nèi)存檢測工具再配合單緩沖復(fù)測把手動同步的變量排除干凈。這類問題最怕一上來就猜是浮點誤差把方向帶偏。拿到確鑿的越界報告后再回頭檢查所有描述符、指針、步長參數(shù)往往比自己盯著代碼發(fā)呆更高效。最后再分享一個實際觀察GEMM 內(nèi)核的調(diào)試和調(diào)優(yōu)要分開對待。調(diào)優(yōu)階段可以大膽試各種 swizzle 和緩沖深度因為錯誤是好觀測的但一旦進入排錯階段先復(fù)算簡單路徑、再上檢測工具、最后才動代碼這個順序不要亂。跑大量邊界 shape 的矩陣乘法作為回歸用例比單點性能數(shù)據(jù)更值得長期維護——像 K 維不整除、N 方向剩余窄條這類隱蔽問題都是靠邊界用例抓出來的。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷开心青青草| 啪啪丁香五月| www,av好吊操| 五月丁香久久综合| 99久热在线精品99re6热| 日本少妇裸体做爰高潮片| 99热免费| 婷婷五月综合激情小说| av中文在线| 午夜少妇在线观看视频| 囯产精品久久欠久久久久久九大| 色婷婷成人在线| 9视频在线成人网站| 99久久玖玖| 婷婷精品在线| 久碰综合| 丁香五月婷婷国产在线| 久热伊人| www久久久| 一本综合丁香日日狠狠色| 另类精品视频在线观看| 久久99草五月婷婷| 欧美性猛交AAAA片黑人 | 日日爽夜夜爽| 久久思思精品| 久久99热 这里有精品| 99热在线网站| 久久婷婷五月综合网| 久久五月天视频| 电影蜘蛛女| 在线91日韩| 成人在线视频网| 五月婷婷婷婷网| 精品一区二区三区三区| 色婷丁香91| 色综合久久久久| 日日夜夜婷婷| 热热久久99| 色色日韩| 91碰碰| 久久久久久婷| 五月丁香久久激情综合| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 涩涩网五月天| 亚洲婷婷丁香五月视频| 五月情婷婷五月| 亚洲无码成人| 996热re视频精品视频| 色婷婷在线视频观看| 婷婷五月色情天| 午夜不卡久久精品无码免费| 日本不卡高字幕在线2019| 久久久8| 狠狠干五月天| 久久人人九九| 丁香五月综合| 99热在线只有精品| 99久re热视频精品98| 亭亭社区五月天| 婷婷五月天堂网| 久久精品4| 91av视频在线观看最新网址| 丁香五月婷婷偷拍| 亚洲黄色网址| 色婷婷AV在线观看| 天天色综| 久久婷婷精品| 丁香色啪综合| 91人人爽久久涩噜噜噜| 色婷婷先锋| 天天精品视频免费观看| 婷婷丁香九月| 婷婷成人五月天| 亚洲九九视频| 色情五月婷婷| 久久日本wwww色| 五月婷中文娱乐综合| 99惹精品视频| 色五月天成人| 成人AV免费观看| 影音先锋91| 蜜臀99精品| 色99综合视频| 综合色色婷婷| 欧美性猛交AAAA片黑人 | 婷婷在线视频| 葵花AV在线| 五月天婷婷丁香人人操91| 大香久久综合网| 六月丁香成人| 五月婷婷黄色| 五月天天爽| 俺去也综合| 久艹大香蕉| 色色五月婷| 色婷婷基地| 午夜天天精品视频| 日本色99| 婷婷五月天性| 色狠狠综合| 色综合五月| 狠狠色噜噜狠| 99色在线视频| 天天日天天摸| 国产无遮挡又黄又爽免费网站| 婷婷D区| 激情五月婷婷五月丁香五月开心五月 | 日逼免费视频 | 大香蕉九操| 日本本土色网第一区| 综合在线丁香五月| 九九操操| 丁香久久九九99| 午夜色婷婷| 成人五月天在线视频在线观看| 99性爱精品| 国产在线黄色| 色玖玖网| 日日鲁鲁夜夜爽爽| 99色色| 婷五月天| 五月天婷婷一起草| 日本久久人| 成人国产欧美大片一区| 99热婷婷| 99男人的天堂| 婷婷色五月天色色| 中文网av| 亚洲无AV在线中文字幕| 99亚色色色| 狠狠五月综合在线| 九九在线热九九在线热99热| 丁香五月激情婷婷视频| 激情伊人网| 狠狠做六月爱婷婷综合aⅴ| 亚洲色婷婷视频| 丁香婷婷影院| 97狠狠色| 五月婷婷影院| 婷婷五月天激情小说| www.狠狠干com| 九九久久综合| 丁香六月婷婷综合色| 五月天狠狠网| 中文字幕性爱视频| 天天爽天天日| 婷婷亚洲久久| 亚洲无码色| 国产亚洲AV人片在线| 色五月天影视| www.色婷婷.com| 五月丁香色| 天天透天天爱| 超碰在线观看9| 久久99性爱视频| 99色视频| 色五月开心婷婷| 另类激情五月在线视频欧美| 日韩精品成人在线| 91AV婷婷| www.激情.com.| 激情婷婷五月基地| 九色99视频| 99久久婷婷国产综合| 99视频在线观看视频| 婷婷丁香亚洲五月天| 五月婷婷深深爱| 亚洲区,视频区,视频区免费| 少妇人妻偷人精品无码视频新浪| 天天操天天操| 久草婷| 亚洲精品性色| 综久久久| 婷婷午夜激情| 激情五月激情综合网一级丸片| 六月丁香啪啪| 欧美va| 三十熟女| 五月丁香六月在线| 97碰啪啪| 能看的AV| 337午夜福利| 国成人网| 99干日本| 五月天播播综合| 成人做爰A片免费看网站找不到了 噼里啪啦在线观看免费完整版视频 | 9久操| 99操逼| 老师把我爽高潮了免费A片| 五月天激情国产综合婷婷| 99九九热视频免费| 激情婷婷五月天| 激情丁香五月激情婷婷| 亚洲视频国产一区| 666555。COm毛片| 日日躁夜夜躁狠狠久久AV| 色很很96| 久久五月婷综合网| 99热都是精品| 六月丁香六月婷婷欧美| www.婷婷五月天,com| 五月婷婷综合网| 牛牛碰免费| 日韩另类在线观看| 白人荫道BBWBBB大荫道| 97欧美在线| www.日本久久videos| 欧美黑人巨大性生话| 一级操逼内射在线视频| 亚洲综人色综网| 国产性av| 99综合视频| 中文国产五月天| 丁香五月婷婷大香蕉| 五月综合无码| 欧美色婷婷| 丁香婷婷六月激情文学| 色99无码| 五月Huangsewang| 99爱视频| 五月色网| 婷婷五月 丁香六月| 国产精女同一区二区三区久| 日本丁香五月| 色五月激情| 五月丁香成人| 伊人五月天日日夜夜久久久天天| 大香蕉人人人| 欧美精品狠狠色丁香婷婷| WWW.婷婷五月天.COM| 五月的婷婷六月丁香| 人人摸人人澡人人| 欧美Va在线| 9l视频自拍9l九色9l成人| 成人精品一区日本无码网| 欧美α√| 五月丁香激情婷婷| 99综合99| 婷婷的五月天另类视频| 午夜成人综合| 亚洲色图在线视频| 色碰97| 91操人视频| 夜夜躁爽日日| 这里只有精品在线视频在线观看| 第四色婷婷五月| 美日韩成人| 亚洲综合一区二区| 国产99久9在线| 国自产拍偷拍精品啪啪一区二区| 色综合久久888| 九九热最新| 日日噜狠狠色综合久久| 丁香五月天啪啪激情综合网| 九九视频精品在线免费| 狠狠操.COM| 激情另类综合| 丁香六月天AV| 色五月开心五月激情五月| 久婷| 婷色人人狠| www.五月天婷婷| 热久免费视频9| 六月天无码网址| 婷婷色在线观看| 色婷精品91| 91热视频色网站| 激情国产五月| 久久青草国| 久热精品免费视频4| 粉嫩AV久久一区二区三区| 青青草成人网| 少妇熟女视频一区二区三区| 国产看真人毛片爱做A片| 丁香婷婷影院| 欧类av怡春院| 97操在线资源| 丁香六月啪啪啪| 91婷婷丁香五月| 1024操逼视频| 婷婷中文字幕| 亚洲五月天伊人| 六月丁香激情最新更新| 精品51XX| 97色片| 婷婷97碰碰| 在线网黄| 97AV在线视频| 精品一二三区久久AAA片| 九色PORNY9l原创自拍| www.zbzhongsen.com| 偷偷操99| 日本片日本片祼观看网站在线看中文版网页在线看 | 婷婷五月成人色综合| 999婷婷综合| 五月丁香久人妻中文| 综合五月天亚洲婷婷| 華人性愛AV在線| 五月综合激情图片| www婷婷| 婷婷五月色情天| 日本一级| 天天噜天天爱| 天天做天天爱天天高潮| 国产毛片精品一区二区色欲黄A片| 五月婷婷激情综合| 玖玖玖婷婷婷| 人人澡天天色天天做| 无码毛片992367| 五月丁香AV在线| 色爱综合网| 色人久久| 91熟妇大香蕉| 五月丁香 久久久| 成人五月天视频播放| 精品久久9| 成人版视频在线观看| 99久久9| 婷婷五月天久| 九九成人高清视频| 免费视频无码| 久久婷鲁| 色婷婷五月天激情久久| www.婷婷.com| 亚洲av综合在线| 在线天堂9| 色婷婷激情小说网| 99人碰碰碰| 丁香婷婷六月婷婷六月婷婷六月婷婷| 丁香综合婷婷开心激情网| 婷婷丁香五另类网站| 婷婷五月色情天| 亚洲色婷婷五月天| 视频1区2区| 男人综合网| 色婷婷丁香五月| 天天激情站| 九九久久高清| 久久久人妻门| 色爱综合网| 九九精品热播| 亚洲va在线∨a天堂va欧美va| 欧美25p| 天天久久婷婷| 五月婷婷色在线| 九九干视频| 伊人五月人妻精品| 九九色色| 激情综合五月激情17| 日本婷婷五月天| 色色色九九九五月婷婷| 亚洲性图一区二区三区| 亚洲天天| 久久久久久久丁香五月天婷婷| 日本社区五月天激情| 亚洲色啪| 精品99久久久久成人网站免费| 丁香五月婷婷偷拍| 超碰av天堂| 色色色在线免费视频| www.jiujiujiu| 国产精品99久久久久久久女警| 中文色婷婷| 六月丁香综合999| www.夜夜操| 色五月婷婷av| www99精品| 日本人人草草| 久99久在线| 色婷婷女优有码五月亭| 思思久久99| 99色免费在线观看| 五月综合色| www,色综合| 激情六月丁| 月丁香久久久| 色五月大| 色婷婷香蕉| 欧美激情综合| 激情亚洲五月| 久在线综合69| 东京热人妻一区二区三区在线| 日韩在线五月天婷婷| 综合色色五月| 天天干夜晚夜操| 中文在线成人| 丁香五月影院| 色青青视频| 人五月天婷婷喷水| 婷婷五月免费在线| 狠狠色丁香久久综合婷婷亚洲成人福利 | 亚洲天堂大香蕉| 欧美精品18| 天天色五月婷婷91久久久久久久| 久久久久人妻网址| 91丨九色丨熟女|新版| 热久久91| 五月亭亭激情综合| 自拍视频99| 欧美日韩成人在线网| 97久久久久| www.夜夜| 思思热高清在线观看| 91色吧网| 这里只有精品久久| 国产偷人妻精品一区| 夜夜大香蕉婷婷丁香| 九九99精品视频在线观看| 这里只有精品视频222| 色色色网站| 丁香五月婷婷天| 99啪99| 任你草| 色婷婷丁香五月色综合网| 婷婷综合干| 中文字幕AV在线| 激情综合婷婷| 天天爽免费视频| 亚洲第一综合| 思思热久久艹| 亚洲天天综合| 男人天堂亚洲综合| 91在线操| 中日韩美欧成人一区二区精品在线| 色婷婷在线视频综合| 久久婷婷夜| 婷婷丁香97| 丁香五月婷婷亚洲另类| 色五月天激情| 婷五月天| 屁股翘好撅高迎合跪趴| 激情六月丁香| 91人人爽久久涩噜噜噜| 久久99久久99精品免观看粉| 综合久久十| 热久久99热欧美国产亚洲| 天天日夜夜操五月| 婷婷香蕉| 日韩欧美一道四区中文字幕| 婷婷狠狠干| 久久六月天| 五月婷婷六月基地| 六月色播| 天天肏天天肏| 噢美99| 99热这里只有精品22| 色婷婷激情视频| 丁香六月婷婷色播| 日韩AV在线免费| 狠狠操狠狠插| 日韩1区2区| 九九热这里只有精品6| 亚洲婷婷月丁香五月| 91精品婷婷国产综合| 开心五月激情五月丁香五月婷婷| 综合五月婷婷| 99WWW免费视频| 91九色 熟| 久久只有18视频| nvrentiantang av| 亚洲日韩欧美综合VA| 婷婷丁香射射| 99在线观看亚洲| 五月天激情久久| www.99免费视频| 久久看九九90| 97人碰人操| 婷婷色网| 无遮挡国产高潮视频免费观看| 91爱啪啪| 五月天停婷基地| 99亚洲日韩| 99只有这里是精品| 99久热这里只有精品视频删减版| 性爱先锋AV| 7777激情基地| 婷婷五月天激情四射| 激情99热| 欧美日综合| 91色在线/日韩| 超碰资源在线| 五月婷婷激情网| 91久久久久久| 九九人妻福利| 五月婷久久| 五月天全国最大成人网| 深爱五月婷婷开心中文字幕| 狠狠五月丁香色婷| 亚洲婷婷激情888精品久| 2023天天日夜夜爽| 五月天激情网开心网| 亚洲成人噜噜| 色五月天丁香婷婷| 丁香久久久| 色呦呦美女| 色色丁香五月天| 中文AV网站| 超碰人人91| 丁香五月自拍| 99热在线观看| 欧美啪啪五月天| 国产无人区大片| 国产在线中文字幕| 婷婷亚洲五月丁香综合在线| 久久九九热re6这里有精品| 婷婷天天色| 人妻体体内射精一区二区| 在线看的免费网站| se.久久视频在线观看| 激情综合网五月| 色婷婷88| 一本久久亚洲五月婷婷| 色婷婷亚洲六月婷婷中文字幕| 99操免费视频| 青柠影视免费高清电视剧| 91狼友视频在线观看| 天综合日日夜综合7799| 日本精品在线噜噜噜| 婷婷色播六月无码| 亚洲男女激情| 狠狠狠狠狠| 婷婷色综合中心站| 人人人操Av| 国产精品激情五月天色婷婷| 成人网站在线观看视频| 风流少妇A片一区二区蜜桃| 日本偷拍九九九| 在线观看的av| 女人天堂 AV| 久久九九99| 97人人妻人人艹| 高清成人综合| 思思热99在线| 婷婷五月天激情文学| 人妻激情久久| 久久色频| 99熟女视频| 国外亚洲成AV人片在线观看| 97香蕉碰碰人妻国产欧美| 5月婷婷性视频| 97在线刺激| 伊人久久丁香五月91| 色伊人婷婷| 亚洲综合婷婷六月丁香五月| 91色久| 婷婷综合一二三| 婷婷五日b| 五月丁香激情四射| 激情内射人妻1区2区3区| 国产三级在线播放| 亚洲成人电影aaaa| 五月婷婷色五月| 久婷自拍视频| 中国激情网| 六月色婷婷| 啪啪综合| 婷婷婷久久久| 久啪欧美| 天天操夜夜爽歪歪| 色狠狠婷婷| 婷婷5月色| 激情综合色网| 91ncm视频| 久久精品亚洲热| 国产精品久久欧美久久一区| 69热在线| 99色精品| 亚洲视频a| 婷婷色丁香五月| 先锋影音av色五月天资源站| 欧美久久五月婷婷| 五月婷婷深深爱| 九九黄色网| 久久人人九| 99热欧美精品| 激情网五月天| 婷丁香五月天| 久久久久久97| 色综合久久中文| 人人摸人人澡人人| 色欧美影院| 26uuu成人网| 婷婷影院欧美| 日本天天操| 亚洲成人网站在线| 激情视频综合| 激情操逼婷婷| 狠狠干综合网| 久久久久99精品成人网站| 丁婷婷五月天在线播放| 99久久新视频| 久久久激情视频| 91一起操| 少妇AB又爽又紧无码网站| 五月天成人手机在线视频| 91人妻九色大屁股| 日本激情91| 天天做天天爱天天日| 无码AV久久久久久久久| www天天色天天射| 久久99久久99精品免观看粉嫩| 狠狠操狠狠操| 。久久久久久久久久久久久久人妻| 99亚洲精品综合在线| 丁香五月视频在线观看| 久草婷妨| 久久婷婷六月综合综合| 天天爽人人综合免费7799| 狠狠干,狠狠操| www激情网| 色色欧美色色色| 五月婷婷中文字幕| 99热18| 精品一二三区久久AAA片| 色噜噜在线| 黄桃AV无码免费一区二区三区| 开心综合激情综合| 色五月天丁香婷婷| 日本精品人妻无码77777| 婷婷六月色播| 丁香五月婷婷大香蕉| 日本久久天堂| 久久在线人妻| 九九色欲网| 激情五月天色网站| 天天干天天干天天干天天干天天干天天| 人妻有码乱操| 久草婷婷| 丁香五月婷婷啪| 伊人大香蕉毛片| 色婷婷免费观看| 五月婷婷六月丁香激情深爱| 久久99免费视频| 九月丁香| 激情五月婷婷在线区| 亚洲第一av| www.色五月| 天天干夜夜谢| 插插插色综合网| 黄色一级影片| 五月婷婷电影院| 激情六月丁香| 丁香五月色欲| 丁香五月日啪| 日本久久婷| 岛国AAAV| 色五月色五天色情网| 五月天婷婷成人资源站| 欧韩性爱| 婷婷综合精品| 日本人妻操| 欧美性生交XXXXX无码小说| 99久超碰| 激情五月六月婷婷| 婷婷操逼网| av无码电影| 色欲AVV| 97干在线| 天天干狠狠| 涩五月婷婷| 久久在线人妻| 天天天天天操| 五月丁香色色综合| 亚洲精品国产成人AV在线| 丁香狠狠色婷婷| 久99久视频免费观看| 九九热91| 99ri在线播放| 欧美日韩123| 五月天婷婷綜合院| 激情另类综合| 色婷婷五月天亚洲| 久久激情综合| www.操逼comm| 激情五月亚洲| 99在线精品免费视频| 免费观看欧美成人AA片爱我多深| 思思国产99| 五月天亭亭俺也| 五月丁香五月婷婷| www.黄色片-久久成人国产精品在线播放-999AV| 色色色色色色网站| 色婷另类| 久久九九99| 久久婷婷五月综合| 色吧婷婷五月亚洲| 亚洲成人av在线观看| 久久精品五月| 99啪啪视频| 日本熟女三区| 婷婷五月天干干| 99精彩视频| www九九| 丁香婷婷久久| 六六久久黄色| 日本人人干| 如何安全看伊人婷婷| 亚洲五月婷婷在线| 99性爱视频网站| 婷婷久久免费| 婷婷五月天AV| 色九月丁香婷婷蜜桃在线观看| Caop在线| 最新日本A片| 色五月综合婷婷| 久草狼人| A片试看50分钟做受视频| 十二区无码| 五月色丁香| 五月天色官网| 国产avapp 网| 最近中文字幕大全免费版在线 | 日韩三级视频一区二区| 超碰久热| 色综合天天天天做夜夜| 中文字幕在线播放视频| 色色色色色色综合网| 综合伊人久久| 五月天成人在线精品| 五月丁香六月婷婷啪啪| 中文字幕 码精品视频网站| www色哟哟| 五月丁香六月色婷| 免费观看的婷婷五月视频在线| 九九综合色| 日本波多野结衣视频| 99久在线观看| www夜夜操com| 国产亚洲精品AAAAAAA片| 色色色9 9 9| 五月婷婷丁香伦理网| 六月丁香五月婷婷| 曰韩五月丁香色婷婷无码| WWW.99热| 五月丁香六月婷婷姐| 亚洲视频一区| 激情综合五| 伊人久久五月天综合| 欧美精品18| 亚洲无aV在线中文字幕| 伍月婷丁香花全集| 国产亚洲精品AAAAAAA片| 久热超碰91| 亚洲激情免费视频| 国外亚洲成AV人片在线观看| 日本99视频| 五月丁香婷婷深深爱| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 狠狠干,狠狠操| 五月天婷婷社区久久综合| 天天舔天天| 99亚洲精品| 爆乳熟妇一区二区三区爆乳照片| 裸体美女丁香五月天。| 丁香五月天大香蕉啪啪| 欧美综合婷婷欧美综| 99热最新网址| 91色噜噜狠狠狠狠色综合| 五月激情天天干| 97在线99| 久久婷婷五月综合色播| 人人摸人人干| 99'无码| 色综合色色| 久热综合| 婷婷综合网| 成人电影AV在线观看| 精品人妻久久久久久| 久久婷婷网址| 久久婷婷五月综合色和| 欧美天堂婷婷日韩| 26uuuuuuuu国产| 热热色色五月天婷婷| 国产欧美日韩一区二区三区| 亚洲精品又粗又大又爽A片| 婷婷色色狠狠| 天堂成人A片永久免费网站 | 97碰碰九九视频| 99精品网站| 在线视频婷婷| 五月丁香婷婷开心| 婷婷五月欧美AA片免费| 日日操夜夜骑| 激情九月天天天天婷婷| 操逼六区| 婷婷操逼| 荡乳尤物3HP1V5| 人人色AV| 亚洲第一成人AV| 欧美人妻一区二区| 中文字幕成| 黄网在线免费观看| 日日日,com| 九九99久久精品| 婷婷五月图片小说视频| 久久精品五月| 丁香花色色网| 五月丁香拍拍激情综合| 清纯唯美 激情四射| 播五月丁香六月| 激情五月份婷婷| 久热九九| 久久久久久久久久久久久久人妻视频| 熟女人妻视频| 日狠狠| 狠狠色综合网| 五月天网址在线刘玥| 久久人妻视步| 丁香激情久久| 婷婷五月天综合网| 婷婷色丁香六月| www、丁香五月天| 日本高清久久| 五月天天爽| 人人摸人人操人人爽| 丁香激情五月| 五月丁香六月婷婷综合网站| 最新久久网址| 中文字幕有多少字| 欧美Va在线| 婷婷无码视频| 国产精品A成V人在线播放| 狠狠草狠狠草| 另类图片天天影视在线观看| 99久久户外勾搭| 99无码精品| 99热这里只有精品在线免费| 丁香五月 无码| 人妻久久久久久久 | 丁香五月花影院| 性热视频99精品| 婷婷五月天色综合翘| 欧美色碰| 久久久国产精品黄毛片| 操日视频| 婷婷九月丁香久久| 成人av免费观看| 97在线天堂| 五月婷婷综合视频| 色婷婷成人| 青青操avbb| 久9精品| 日韩欧美不卡| 人妻操逼视频| 成人丁香五月天Av| 久久人妻系列| 婷婷色女| 久久艹99| 日韩久操婷婷| 艳妇野外情欲放荡HD| 久99久视频| 欧美丁香五月| 欧美综合激情五月| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 99小视频在线| 五月丁香啪。| 99久久婷婷国产综合精品电影| 五月天大香蕉| 日本婷婷| 五月色丁香视频精品| 五月丁香六月婷婷不卡免费无码 | 久久人人九九| 99re这里| 天天爽夜夜爽天天爽夜夜爽| 91操色| 异能之下短剧免费观看全集| 婷婷五月色情| 婷婷久久女人| 婷婷色资源| 激情内射人妻1区2区3区| 丁香五月天堂| 色色婷婷五月天| 久久总和99| 婷婷五月天狠狠色| 五月人妻婷婷视频| 青草少妇激情| 午夜色丁香| 婷婷五月六月丁香综合| 五月婷婷,六月激情| www.婷婷网| 天天综合激情| 99rewww| 丁香五月天色| 亚洲欧洲99| 丁香婷婷激情综合五月激情 | 亚洲欧洲午夜成人精品av| 五月色天情| 色狠狠色噜噜AV天堂五区消防| 不卡影院午夜理论片| 五月丁香欧美综合免费视频| 色高清无码视频| 婷婷五月天亚洲激情戏精品| 五月婷婷免费| 99性爱精品| 婷婷五月天在线综合| 五月天婷婷婷| 激情六月色| 91激情五月开心| 黄网免费观看| 色婷婷五月综合| 五月天色五月| 国产欧美日韩综合精品一区二区 | 五月色亚洲| 六月婷欧美| 亚洲啪啪啪啪| 欧美成人无码高清一区二区三区| 色爱综合视频| 99色一| 五月丁香成人视频| 色婷婷a v| 天天干天天日天天操| 丁香六月综合激情| 伊人九九68| 狠狠色婷婷7777久综合| 日韩不卡DvD| 久久视频这里都是精品| 五月天色在线| 天天爽天天操| 五月丁香六月婷婷网| 国产精品久久久久久久久久| 激情五月婷婷色综合| 五月婷婷九| 色玖玖| 婷婷日日天天| 日本女人久久| 九九热精品| 色婷婷aV四虎| 久久婷婷五月天懂色| 丁香婷婷六月激情| 婷婷丁香18| 日日干天天| 五月婷婷伊| 男人天堂99| 天天舔天天| 精品人妻在线| 欧美性猛交 XXXX 乱大交| 色综合色综合色综合| 91九色在线| 五月婷婷丁香在线视频| 久久东京热婷婷五月| 久草热8精品视频在线观看| 狠狠色噜噜狠狠亚洲A∨| 日韩欧美颜射| 六月丁香成人网| av在线观看免费| 淫五月停停| 中文字幕综合网| 五月丁香AV在线| 大香蕉啪啪啪| 色约约视频一区二区三区四区五区 | 久久一伦| 久久这里只有精品07| 婷婷六月天激情| 一本道在线电影| 伊人9在线| 天天爽天天透天天爱| 亚洲综合五月天婷婷丁香| 超碰国产在线播放| 色五月首页| 激情五月色播五月| 少妇大叫太大太粗太爽了A片| 97人妻碰碰碰久久| 欧洲亚洲欧洲99久久| 秋霞A V毛片| 99久久婷婷综合| 亚洲性爱99| 精品人人操| 秋霞网在线免费基地五月婷婷丁香| 激情深爱婷婷网| 香蕉操亚洲| 色婷婷第四色| xfplayav在线| 99综合视频一体| 亚洲精品国产setv| 九九视频在线| 国模九区| 丁香五月天殴美激情| 天天色宗合| 久久婷婷五月综合成人d啪| 99综合激情久久精品久久| 欧美色色色| 久久9视频| 丁香婷婷色情| 中文字幕天天干| 99久久免费精品| 国产精品久久久爽爽爽麻豆色哟哟| 久热无码| 五月婷婷影院| 五月天天堂久久| 丁香激情五月| 69精品人人人人人人| 色综合色综合色综合| 丁香五月婷婷综合啪啪| 色情丁香五月天| 激情四射五月天| 久久丁香五月综合六月激情红杏视频 | 青草视频在线观看视频| 99色6爱9热| 久久机热/这里只有精品| 国产在线黄色| 亚洲六月色婷婷| 超碰在线免费9| 婷婷激情视频| 亚洲无码11| 丁香九月综合激情| 97黑人精品区| 91久久精品无码一区二区三区| 97碰碰碰| 激情综合网激情五月天| 久久婷婷五月综合成人d啪| 激情五月综合网| 伊人玖玖网| 亚洲无码11| 超碰97人人操| 五月天狠狠| 成人婷婷桔色| 亚洲国产精品VA在线看黑人| 婷婷五月天六月综合| 五月丁香婷婷成人网| 五月丁香狠狠爱婷婷综合| 欧美色男人网站| 日本激情五月天‘| 丁香五月手机视频| 欧美在线视频免费播放| 91九色国产| 五月色网| 久香草视频在线观看| 91美女啪啪| 丁香激情五月天| 玖玖婷婷五月天| 777精品久无码人妻蜜桃| 婷婷综合激情五月综合| 激情超碰网| 婷婷中文无码| 玖月婷婷爱丁香| 五月激香蕉网| 六月色婷婷| 狠狠干五月天婷婷网| 欧美性猛交XXXX乱大交极品| 天天射色五月天| 欧美在线看| 免费黄色片子| 天天干天天操天天爱| www狠狠爱com| 婷婷91| 99er在线观看| 九九激情视频| 一本色道久久综合狠狠躁小说| 精品无码色欲AV| 日本在线wwww| 色噜噜狠狠一区二区三区| 开心日韩丁香婷婷五月| 婷婷色色丁香| 青青草五月天| 色色综合视频| 97资源碰碰| 五月天婷婷色播综合在线| 五月天久久综合婷婷| 成人va在线观看视频| 九九色黄色| 久久这里都是精品| 丁香婷在线| 亚洲天堂久久| 久久综合55| 成人看片网站| 久久亚洲激情五码| 新久久五月天激情| 丁香综合久久| 99国产精品久久久久久久久久久| www.婷婷五月| 另类图片五月天婷婷| 激情婷婷九月| 国产看真人毛片爱做A片| 国产激情在线| 激情5月天天天| 玖玖综合网| 亚洲精品另类| 99色视频| 99热国内精品| 亚洲最大五月六月丁香婷婷| 天天五月丁香五月| 超碰在线观看成人视| 国产午夜精品AV一区二区麻豆| 99色在线| 色综合综合色| 色VA| 97干免费视频| 精品国产a| 日本不卡一区二区三区| 玖玖综合色| 亚洲综合五月天婷婷| 森林影视大全,最好看的2019年视频| 久久久久8888| 成人片在线免费看| 婷婷六月激情综合| 丁香五月色情| 色情五月丁香| 成人网址在线观看| 亚洲另类噜噜| 五月天四色房丁香| 久久视屏这里只有久久| 99热综合在线| 亚洲婷婷丁香五月| 日本久久九| 午夜精品人妻无码一区二区三区| 五月丁香大香蕉| 91狠狠色色丁香婷婷综合久久| 女人天堂 AV| 欧洲亚洲激情五月天在线| 99久久国产宗和精品1上映| 五月丁香婷婷色色| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 色婷婷五月综合在线| 婷婷五月天激情四射五月天激情| 亚洲视频五区| 国产avapp 网| 日本九九网| 99热第一页| 五月婷婷黄色毛片| 色五月色五天色情网址| 色插人人| 色综合激情图区| 婷婷婷婷婷婷婷婷婷婷丁香| 欧美日韩精品人妻狠狠躁免费视频| 婷婷色播婷婷| 91狠狠综合久久| 五月激情啪啪| 99ER热精品视频| 国自产拍偷拍精品啪啪一区二区| 色播播五月天| 丁香六月婷| 国产亚洲精品AAAAAAA片| 丁香六月婷婷| 欧美搡BBBBB摔BBBBB| 丁香五月影| 97在线观视频免费观看| 国产精品久久久久9999小说| 狠狠精品干练久久久无码中文字幕 | 五月天丁香婷婷社区| 婷婷五月色色| 九九久久综合| 丁香五月社区| 中文字幕丰满孑伦无码专区| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 大陆极品少妇内射AAAAAA| 欧美成人猛片AAAAAAA| 五月综合激情啪啪啪啪啪| 日韩国产AV播放| 色色网91| 久久九九国产| 人妻22p| 99热久久这里只有精品| 开心五月深爱五月婷| 天天操夜夜爽歪歪| 五月开心久久| 久久久久9| 婷婷五月综合激情| 色婷婷在线电影| 综合 蜜月 婷婷| 香蕉狠狠爱视频| www.91.com处女在线直播| 五月丁香婷中文字幕| 婷婷五月花丁香| 色久女| 99久久九九| 懂色av粉嫩AV蜜臀AV| 婷婷五月综合色中文字幕| 成人五月丁香社区| 天天日天天摸天天| 五月婷婷丁香社区| 亚洲啪视频| 日日夜夜天天| 婷婷六月久久| 五月天丁香网| 五月丁香色婷| 综合一区二区三区| 91狠狠综合久久久久久| 啪啪五月婷婷| 五月丁香另类图片| 另类丁香五月天区图| 五月久久婷婷成人网| 玖玖热视频| 91狼友视频在线观看| 欧日韩成人| 最新亚洲色色网| 久久精品99久久久久久| 色五月婷婷网| 色 五月 天 婷婷 丁香 九月| 欧美在线视频99| 天天爽天天摸| 中文av网| 999九九九久久久99HD| 精品乱码视频| 九九亚洲视频| 色婷婷五月天| 色青五月天| 六月丁香综合999| 久色激情| 九九热123| 97av在线视频| 97 A I色色| 九九热在线视频| 婷婷综合97| 婷婷香五月| 五月丁香综合在线| 婷婷色基地在线看 | av网站免费在线| 五月综合视频在线| 久久婷婷亚洲| 新激情五月天| 国产激情综合五月| 日本色99| 丁香五月激情啪啪啪| site:esunnet.com| 激情六月婷婷| 五月婷婷,六月婷婷| 狠狠狠激情网| 五月天精品| A在线观看| 国产五月天欧美色| 亚洲天堂婷婷丁香| 99久热这里只有精品视频删减版| 99网99热| 九热av| 欧美va| 69精品人人人人| 五月色情婷婷| 婷婷综合五月天| 任你日热视频| 婷婷五月天开心激情网| 色五月激情五月| 天天天操天天天爰| 99性色| 午夜成人AV在线| 狠狠色大香蕉| 欧美日韩五月婷婷| 操操操AV| 亚洲va久久久噜噜噜久久天堂| 日本天天综合| 欧美精品999| 色色日韩网| 久久99视频| 99操久久| 色哟哟精品| 9l视频自拍9l九色9l成人| 思思热99热| 六月丁香天堂| 婷婷丁香无码专区| 天天操天天操天天操| 免费视频WWW在线观看网站| 婷婷五月激情的图片| 狠狠草狠狠草| 26uuu青青| www.五月天婷婷| 女性自慰系列第五页| 天天狠狠夜夜狠狠2023| www久| 五月色婷婷综合| 99精品视频免费在线播放| 五月丁香六月情| 狠狠色丁香五月婷巨| 日日噜噜夜夜狠狠久久丁香六月| 婷婷香蕉| 欧美日韩999| 婷婷五月天AV激情| 91av传媒高清在线视频网|