色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

從Ring LL到PCIe IPC:多機(jī)多卡AllReduce性能優(yōu)化實(shí)戰(zhàn)

從Ring LL到PCIe IPC:多機(jī)多卡AllReduce性能優(yōu)化實(shí)戰(zhàn) 如果你跑過(guò)多機(jī)多卡訓(xùn)練多半被NCCL默認(rèn)的Ring LL算法“慣壞”過(guò)——小消息延遲低代碼零改動(dòng)性能看起來(lái)也夠用。但當(dāng)我真正把訓(xùn)練規(guī)模推大到需要跨PCIe Switch和跨NUMA節(jié)點(diǎn)做AllReduce時(shí)Ring LL的弱點(diǎn)一下暴露了聚合帶寬卡在一個(gè)尷尬的區(qū)間上不去而NCCL自帶的Tree算法又沒法覆蓋所有消息尺寸。這篇文章記錄了我從NCCL Ring LL出發(fā)逐步拆解通信瓶頸最終落地一個(gè)基于PCIe IPC的AllReduce實(shí)現(xiàn)的完整過(guò)程包括算法選型、CUDA IPC句柄分發(fā)、流水線同步、實(shí)測(cè)數(shù)據(jù)和一路踩過(guò)的PCIe硬件穩(wěn)定性坑。內(nèi)容面向正在調(diào)多機(jī)多卡通信性能的工程師也適合想要理解NCCL、PCIe拓?fù)?、IPC底層機(jī)制的研究者。1. 基準(zhǔn)測(cè)試先撕開口子Ring LL 并非 AllReduce 的萬(wàn)能解1.1 測(cè)試環(huán)境與方法兩臺(tái) 8 卡 A100 的具體配置先交代環(huán)境這套數(shù)據(jù)我后來(lái)復(fù)現(xiàn)了很多次結(jié)論是穩(wěn)定的。節(jié)點(diǎn)是兩臺(tái)配置完全相同的8卡A100 80GB服務(wù)器單機(jī)內(nèi)部8卡通過(guò)NVLink全互聯(lián)NVSwitch帶寬跑滿沒有問(wèn)題跨節(jié)點(diǎn)網(wǎng)卡是兩張ConnectX-6 IB卡分別掛在兩個(gè)PCIe Switch下面單卡P2P走PCIe 4.0 x16。NCCL版本用的2.18.3CUDA版本12.2驅(qū)動(dòng)版本535.104。基準(zhǔn)測(cè)試直接用nccl-tests里現(xiàn)成的all_reduce_perf消息大小從8字節(jié)一路掃到64MB測(cè)了busbw總線帶寬和延遲。我特意沒有改任何NCCL環(huán)境變量就想看看默認(rèn)配置在最常見場(chǎng)景下到底是什么水平。每個(gè)消息尺寸跑滿200輪取中位數(shù)避免冷啟動(dòng)和波動(dòng)干擾。說(shuō)實(shí)話第一輪結(jié)果出來(lái)我并沒有覺得太意外。8字節(jié)到64KB這個(gè)區(qū)間Ring LL的延遲表現(xiàn)確實(shí)漂亮多機(jī)跨IB的時(shí)延能從幾十微秒壓到十幾微秒。真正讓我皺眉的是1MB到16MB這個(gè)區(qū)間busbw只有理論峰值帶寬的60%到75%而且波動(dòng)明顯多跑幾輪有時(shí)候還能掉到一半以下。這個(gè)區(qū)間恰恰是大模型梯度同步最常見的消息大小——每個(gè)tensor的梯度allreduce合并之后基本就在這個(gè)范圍。1.2 現(xiàn)象與誤判為什么大消息時(shí) Ring LL 的帶寬上不去先用一個(gè)更直白的類比說(shuō)明Ring Ring LL的問(wèn)題。環(huán)形AllReduce相當(dāng)于“擊鼓傳花”數(shù)據(jù)按GPU數(shù)量切成N份每個(gè)GPU只負(fù)責(zé)相鄰兩個(gè)GPU之間的收發(fā)一輪結(jié)束后每個(gè)GPU手里都有一片“最終值”的碎片再跑一輪把碎片廣播給所有人。好處是每張卡的帶寬壓力很均勻壞處是每一跳都有固定的協(xié)議開銷跳數(shù)越多這個(gè)開銷累積得越明顯。Ring LL中的LLLow Latency協(xié)議核心思路是把數(shù)據(jù)和標(biāo)志位打包在一起發(fā)送接收方靠標(biāo)志位判斷數(shù)據(jù)是否有效從而省去額外的同步握手。這個(gè)設(shè)計(jì)對(duì)延遲極其友好但它是拿帶寬換延遲為了讓標(biāo)志位緊跟數(shù)據(jù)每個(gè)小數(shù)據(jù)塊都要附帶額外的flag等于在PCIe總線上多傳一部分“快遞面單”。當(dāng)消息變大、數(shù)據(jù)塊增多這些flag會(huì)占掉可觀的帶寬而且多跳累積的延遲會(huì)直接壓住吞吐。我一開始誤判成網(wǎng)絡(luò)卡頓還去查了IB交換機(jī)端口計(jì)數(shù)結(jié)果丟包和重傳都正常。后來(lái)用nsys拉了一輪profile才看明白瓶頸根本不在IB鏈路上而在GPU之間的數(shù)據(jù)搬運(yùn)路徑上Ring的每一跳都要經(jīng)過(guò)SM做一次reduce消息越大SM花在加載/存儲(chǔ)上的時(shí)間越長(zhǎng)流水線一旦沒法填滿總線帶寬自然掉下來(lái)。1.3 翻源碼找原因LL 協(xié)議的同步機(jī)制在高并發(fā)下的副作用理論分析只能幫我定位方向真正確認(rèn)問(wèn)題還是得翻源碼。NCCL的核心實(shí)現(xiàn)在src/collectives/device/all_reduce.cc而算法調(diào)度在src/algorithm/下面分成了ring.cc和tree.cc協(xié)議層則在src/include/device/下按LL、LL128、Simple分開實(shí)現(xiàn)。我看到的關(guān)鍵點(diǎn)在LL協(xié)議的數(shù)據(jù)布局它會(huì)把一段連續(xù)顯存拆成“數(shù)據(jù)flag”交錯(cuò)的塊flag用一個(gè)額外字節(jié)標(biāo)記這個(gè)塊是否被消費(fèi)過(guò)。在GPU kernel里消費(fèi)方和生產(chǎn)者靠這些flag完成點(diǎn)對(duì)點(diǎn)同步。小消息場(chǎng)景flag開銷占比低延遲收益大但數(shù)據(jù)量一上來(lái)flag本身就成了額外的PCIe流量更要命的是flag讀寫還引入了額外的內(nèi)存屏障導(dǎo)致SM的指令流水線頻繁停頓。這就是為什么NCCL在消息偏大的時(shí)候會(huì)自動(dòng)切到Tree算法——Tree的帶寬模型是2*log(N)相比Ring的2*(N-1)/N在大規(guī)模場(chǎng)景更優(yōu)。但Tree的延遲更高因?yàn)樗繉佣加芯酆系却虚g段消息尺寸下兩頭不討好。這也正是我決定自己動(dòng)手的原因在1MB到64MB這個(gè)區(qū)間我需要一種能利用PCIe拓?fù)浜瓦M(jìn)程間直接共享內(nèi)存的AllReduce而不是讓數(shù)據(jù)在Ring上反復(fù)繞圈。2. 把 PCIe 拓?fù)浜?IPC 講透優(yōu)化才不會(huì)走彎路2.1 一張 topo 圖看懂卡間通路NVLink、PCIe Switch 與 CPU動(dòng)手寫代碼之前我花了不少時(shí)間把物理拓?fù)鋸氐赘闱宄?。nvidia-smi topo -m的輸出看起來(lái)是一堆縮寫但每個(gè)縮寫背后都對(duì)應(yīng)一條真實(shí)的數(shù)據(jù)通路。我自己那臺(tái)機(jī)器的輸出簡(jiǎn)化一下大概長(zhǎng)這樣GPU0 GPU1 GPU2 GPU3 GPU4 GPU5 GPU6 GPU7 NIC0 NIC1 GPU0 X NV8 NV8 NV8 NV8 NV8 NV8 NV8 PIX PXB GPU1 NV8 X NV8 NV8 NV8 NV8 NV8 NV8 PIX PXB ... GPU6 NV8 NV8 NV8 NV8 NV8 X NV8 NV8 PXB PIX GPU7 NV8 NV8 NV8 NV8 NV8 NV8 X NV8 PXB PIX NIC0 PIX PIX PXB PXB PXB PXB PXB PXB X PIX NIC1 PXB PXB PIX PIX PIX PIX PIX PIX PIX X這里NV8表示兩塊GPU走NVLink同一個(gè)NVSwitch域內(nèi)而PIX表示經(jīng)過(guò)一個(gè)PCIe SwitchPXB表示經(jīng)過(guò)多個(gè)PCIe橋再連到CPU的Root Complex。同樣是P2PPIX和PXB的帶寬和延遲差距非常明顯PIX基本能跑滿PCIe 4.0 x16的單向帶寬PXB因?yàn)橐@CPU延遲高出一截帶寬也可能打折。這個(gè)圖的重要性在于不是所有GPU之間都有資格談“P2P直連”。跨NUMA、跨PCIe域的組合CUDA的cudaDeviceCanAccessPeer會(huì)直接返回false這時(shí)候你就算用了IPC映射數(shù)據(jù)也要從源GPU搬到CPU內(nèi)存再搬到目標(biāo)GPU性能和普通cudaMemcpy沒什么區(qū)別。所以優(yōu)化AllReduce的第一步是先給參與通信的GPU畫一張“能直連”的地圖而不是盲目把16張卡全部拉進(jìn)同一個(gè)通信域。2.2 IPC 是跨進(jìn)程的“望遠(yuǎn)鏡”cudaIpcMemHandle 的作用多進(jìn)程訓(xùn)練里有個(gè)經(jīng)典的坑每個(gè)MPI rank進(jìn)程各自調(diào)用cudaMalloc申請(qǐng)顯存得到的是本進(jìn)程地址空間里的指針。另一個(gè)進(jìn)程就算知道這個(gè)指針的值也無(wú)法直接訪問(wèn)——GPU顯存的虛擬地址是進(jìn)程隔離的。這時(shí)候就需要CUDA IPC機(jī)制出場(chǎng)。cudaIpcMemHandle_t本質(zhì)是一份指向某段GPU內(nèi)存的“全局引用”。進(jìn)程A調(diào)用cudaIpcGetMemHandle把申請(qǐng)到的顯存變成句柄通過(guò)MPI廣播給進(jìn)程B進(jìn)程B再調(diào)用cudaIpcOpenMemHandle拿到一個(gè)屬于自己的地址映射。之后進(jìn)程B就可以像操作本地指針一樣讀寫進(jìn)程A的那塊顯存——前提是兩者能夠P2P訪問(wèn)。如果P2P不可用cudaIpcOpenMemHandle依然可能成功但后續(xù)cudaMemcpyPeer和kernel訪問(wèn)會(huì)退化成走CPU的路徑性能直線下滑。這也是為什么標(biāo)題里“PCIe IPC”是綁在一起說(shuō)的IPC解決的是“跨進(jìn)程怎么找到對(duì)方的顯存”PCIe解決的是“找到之后數(shù)據(jù)走哪條路到達(dá)”。兩者配合好才能做到真正意義上的零拷貝跨進(jìn)程通信。我在代碼里用cudaIpcOpenMemHandle映射對(duì)端rank的buffer之后再把指針傳給自定義CUDA kernel做reduce整個(gè)路徑?jīng)]有一次顯式cudaMemcpy。2.3 P2P 不生效時(shí)數(shù)據(jù)會(huì)繞到哪里去還有一個(gè)必須掌握的排查手段是看P2P到底有沒有生效。cudaDeviceCanAccessPeer(0, dev, peerDev)返回true只能說(shuō)明“硬件路徑理論上支持”不代表驅(qū)動(dòng)一定會(huì)給你最優(yōu)路徑。實(shí)踐里我見過(guò)兩種情況很坑第一種是UVA統(tǒng)一虛擬地址沒開。雖然現(xiàn)代CUDA默認(rèn)開但某些容器環(huán)境或老驅(qū)動(dòng)下IPC映射后的指針不在同一個(gè)地址空間里kernel訪問(wèn)會(huì)直接報(bào)錯(cuò)或極端降速。第二種是設(shè)備在/dev/nvidia*下的權(quán)限限制比如容器里只映射了部分設(shè)備cudaIpcOpenMemHandle返回CUDA_ERROR_PEER_ACCESS_UNSUPPORTED。排查P2P實(shí)際路徑最直接的辦法是用nvidia-smi -q -d P2P看每對(duì)GPU之間的P2P狀態(tài)再配合cudaMemcpyPeer做一次帶寬測(cè)試。我自己寫了一個(gè)小工具對(duì)每對(duì)GPU跑1MB的peer copy測(cè)完自然知道哪些鏈路適合做IPC直通哪些鏈路要讓算法繞開。數(shù)據(jù)說(shuō)話比盯著拓?fù)鋱D猜靠譜得多。3. PCIe IPC AllReduce 落地算法、句柄分發(fā)與流水線3.1 算法骨架本地 Reduce 跨進(jìn)程 Scatter/Gather具體設(shè)計(jì)時(shí)我沒有傻到把16張卡全部拉進(jìn)一個(gè)巨大的環(huán)——那樣等于把Ring LL的問(wèn)題用另一種形式重新犯一遍。我的做法是分兩層第一層單機(jī)內(nèi)部走“局部Reduce”。同一臺(tái)機(jī)器上的8張GPU通過(guò)NVLink先各自計(jì)算本地?cái)?shù)據(jù)的局部和把8份結(jié)果歸并成1份“單機(jī)全局值”。這一步通信量小、延遲低用NCCL自己的Ring LL跑都很快沒必要自己寫。第二層跨進(jìn)程/跨節(jié)點(diǎn)用IPC直通。兩臺(tái)機(jī)器各有自己的“單機(jī)全局值”現(xiàn)在要做的是把這2份或多份值在兩臺(tái)機(jī)器之間同步。我把參與通信的rank兩兩配對(duì)每對(duì)rank通過(guò)IPC映射對(duì)方的buffer然后讓CUDA kernel同時(shí)讀自己和對(duì)方的地址做一次按元素相加再把結(jié)果寫回雙方。整個(gè)過(guò)程等價(jià)于一個(gè)最小化的AllReduce樹但每一層都走PCIe P2P路徑不用SM繞圈也不用網(wǎng)絡(luò)協(xié)議棧。對(duì)于兩機(jī)八卡這個(gè)算法只需要一輪配對(duì)通信就結(jié)束數(shù)據(jù)從“單機(jī)值”變成“全局值”。擴(kuò)展到四機(jī)時(shí)先兩兩配對(duì)reduce一次再在兩組之間reduce一次就是一棵深度為log2(P)的樹。樹的每一跳都是IPC直通跳數(shù)比Ring少得多這是它在中等消息尺寸能勝過(guò)Ring LL的根本原因。3.2 句柄分發(fā)與 P2P 使能的代碼細(xì)節(jié)IPC句柄分發(fā)的代碼并不復(fù)雜但細(xì)節(jié)很多。核心流程是每個(gè)rank先把自己要共享的那塊顯存轉(zhuǎn)成cudaIpcMemHandle_t用MPI_Allgather把句柄廣播出去之后每個(gè)rank遍歷收到的句柄調(diào)用cudaIpcOpenMemHandle打開“別人的顯存”。// 偽代碼示意 cudaIpcMemHandle_t myHandle; cudaIpcGetMemHandle(myHandle, myBuffer); MPI_Allgather(myHandle, sizeof(myHandle), MPI_BYTE, allHandles, sizeof(myHandle), MPI_BYTE, comm); void* peerPtrs[RANK_COUNT]; for (int i 0; i RANK_COUNT; i) { if (i myRank) { peerPtrs[i] myBuffer; } else { cudaIpcOpenMemHandle(peerPtrs[i], allHandles[i], cudaIpcMemLazyEnablePeerAccess); } }這里有個(gè)我一開始沒注意的細(xì)節(jié)cudaIpcOpenMemHandle的最后一個(gè)參數(shù)。如果傳0表示“打開句柄但不自動(dòng)使能P2P”主要用于只想訪問(wèn)數(shù)據(jù)不想開P2P的場(chǎng)景如果傳cudaIpcMemLazyEnablePeerAccess打開的同時(shí)嘗試使能P2P。強(qiáng)烈建議顯式傳這個(gè)flag否則后續(xù)kernel訪問(wèn)對(duì)方指針很可能落在慢速路徑上性能慘不忍睹。還有一個(gè)常見坑是句柄的字節(jié)序和對(duì)齊。cudaIpcMemHandle_t是一個(gè)64字節(jié)的不透明結(jié)構(gòu)跨平臺(tái)傳輸時(shí)不能把它當(dāng)簡(jiǎn)單字符串比較或打印直接通過(guò)MPI按字節(jié)廣播最穩(wěn)妥。另外打開句柄之后一定要在通信結(jié)束時(shí)調(diào)用cudaIpcCloseMemHandle釋放映射否則長(zhǎng)時(shí)間跑訓(xùn)練進(jìn)程會(huì)積累大量虛擬映射最終導(dǎo)致地址空間碎片化。3.3 同步與流水線別讓 AllReduce 退化成串行拷貝代碼寫完第一版性能慘到懷疑人生——比Ring LL還慢。后來(lái)一查問(wèn)題是同步方式寫得太粗我在每輪kernel之間都調(diào)了cudaDeviceSynchronize等于每步都在等GPU干完活完全把流水線壓成了串行。正確做法是用CUDA event做流內(nèi)同步或者直接在kernel內(nèi)部用原子/flag做細(xì)粒度同步。把那版同步改掉之后我把通信拆成了三段流水第一段從對(duì)端buffer加載數(shù)據(jù)到寄存器第二段做元素相加第三段把結(jié)果寫回對(duì)端buffer。這恰好對(duì)應(yīng)GPU kernel里的循環(huán)展開結(jié)構(gòu)讓加載和計(jì)算重疊寫回和下一輪的加載重疊。這里還有一個(gè)關(guān)鍵優(yōu)化不要開cudaMemcpyPeerAsync而是直接在自定義kernel里讀寫對(duì)端指針。因?yàn)閏udaMemcpyPeerAsync在內(nèi)部可能會(huì)觸發(fā)額外的驅(qū)動(dòng)狀態(tài)機(jī)處理而kernel直接訪問(wèn)IPC映射的peer指針走的是SM加載/存儲(chǔ)指令路徑最短。代碼上看就是普通指針dereference但物理上數(shù)據(jù)直接跨PCIe走了。3.4 第一個(gè)能跑的版本和它的問(wèn)題第一個(gè)能跑通的版本大概只有150行CUDA代碼功能上完全正確性能卻只在4MB附近有優(yōu)勢(shì)再小或再大都不如NCCL。問(wèn)題出在兩處一是小消息時(shí)IPC句柄分發(fā)和P2P使能的開銷占比太高。2KB的消息通信本身的活不到一微秒開句柄和同步的固定成本倒要十幾微秒自然比不過(guò)Ring LL。二是大消息時(shí)單個(gè)kernel內(nèi)大量元素循環(huán)導(dǎo)致寄存器溢出。A100一個(gè)SM的寄存器文件有限我讓每個(gè)線程處理太多元素編譯器只能把中間結(jié)果spill到local memory速度直接掉一個(gè)量級(jí)。解法是讓每個(gè)線程只處理8到16個(gè)元素剩下的交給更多的線程塊而不是把循環(huán)塞給單個(gè)線程。這兩個(gè)問(wèn)題倒逼我把算法設(shè)計(jì)成“分段自適應(yīng)”小于1MB走NCCL Ring LL1MB到64MB走我自定義的IPC AllReduce超過(guò)128MB干脆直接用NCCL的Tree。這個(gè)取舍讓整體曲線變得平滑也讓我的自定義實(shí)現(xiàn)真正聚焦在它的優(yōu)勢(shì)區(qū)間。4. 實(shí)測(cè)數(shù)據(jù)與參數(shù)調(diào)優(yōu)性能翻倍出現(xiàn)在哪個(gè)區(qū)間4.1 三種算法的橫向?qū)Ρ萊ing LL、Tree 與 IPC AllReduce兩機(jī)8卡場(chǎng)景下的實(shí)測(cè)數(shù)據(jù)我提取了一段有代表性的結(jié)果。下表是all_reduce_perf的busbw單位GB/s數(shù)據(jù)越大越好消息大小Ring LLTree AllReduce自定義 PCIe IPC AllReduce16KB32.422.128.7256KB88.674.391.21MB124.3138.2176.54MB118.7186.4204.816MB102.5218.3232.664MB86.4224.1218.9可以明顯看到三個(gè)區(qū)間小消息256KBRing LL還是王者畢竟它的延遲優(yōu)勢(shì)在中等消息1MB到16MB我的IPC實(shí)現(xiàn)收益最大相對(duì)Ring LL幾乎翻倍超大消息64MBTree追了上來(lái)和IPC實(shí)現(xiàn)打平甚至反超。這印證了NCCL內(nèi)部算法選擇器是有道理的——沒有哪個(gè)算法能統(tǒng)治全部尺寸工程上要按區(qū)間分而治之。延遲方面IPC AllReduce的優(yōu)勢(shì)只在多跳場(chǎng)景下體現(xiàn)。兩機(jī)通信只有一跳延遲和Ring LL差不多但如果擴(kuò)展到四機(jī)Ring需要繞三跳我的樹只需要兩跳延遲優(yōu)勢(shì)會(huì)拉大到百分之二十左右。4.2 NCCL_ALGO/NCCL_PROTO/通道數(shù)這些參數(shù)到底在控制什么如果你不想寫自定義實(shí)現(xiàn)純粹靠調(diào)NCCL參數(shù)能提升多少我的經(jīng)驗(yàn)是能調(diào)但天花板有限。NCCL的參數(shù)體系核心是三個(gè)NCCL_ALGO控制算法取值有Ring、Tree、Collnet和Pat等。NCCL_PROTO控制協(xié)議取值有LL、LL128和Simple。LL和LL128都是低延遲協(xié)議LL128在128字節(jié)對(duì)齊的塊上做優(yōu)化帶寬比LL好一些Simple是沒有flag的純數(shù)據(jù)協(xié)議帶寬最高但需要額外的同步機(jī)制延遲也最高。實(shí)際調(diào)優(yōu)中中等消息區(qū)間可以嘗試NCCL_PROTOSimpleNCCL_ALGOTree的組合確實(shí)比默認(rèn)的Ring LL好不少。但我的自定義IPC路徑還是快了10%到15%差距主要來(lái)自少了一層協(xié)議封裝以及直接把數(shù)據(jù)通路壓在peer mapping上省掉了NCCL內(nèi)部的flag和同步原語(yǔ)。還有一個(gè)經(jīng)常被忽視的參數(shù)是NCCL_MAX_NCHANNELS。NCCL在處理大消息時(shí)會(huì)多開幾個(gè)通道并行傳輸?shù)ǖ罃?shù)不是越多越好——PCIe Switch的總帶寬就那么多通道開多了反而增加仲裁開銷。實(shí)測(cè)我的環(huán)境里8個(gè)通道最優(yōu)調(diào)的太高反而降速。4.3 擴(kuò)展到 16 卡時(shí)要注意的 PCIe Switch 帶寬共享單機(jī)8卡測(cè)完效果不錯(cuò)我自然想擴(kuò)展到兩機(jī)16卡、四機(jī)32卡。結(jié)果第一輪就把我打醒16卡時(shí)IPC AllReduce相對(duì)Ring LL的增益從翻倍縮小到只有30%左右。原因不復(fù)雜我這兩臺(tái)機(jī)器的PCIe拓?fù)涫敲颗_(tái)機(jī)器有兩個(gè)PCIe Switch每個(gè)Switch下面掛了4張GPU加一張IB網(wǎng)卡。當(dāng)我用IPC讓跨節(jié)點(diǎn)GPU做P2P時(shí)數(shù)據(jù)要從GPU A的顯存出發(fā)經(jīng)PCIe Switch到IB網(wǎng)卡再到對(duì)端機(jī)器。這整個(gè)鏈條共享同一個(gè)PCIe Switch的帶寬一張卡跑的時(shí)候能獨(dú)占x16四張卡同時(shí)跑就變成四張卡分同一個(gè)Switch的帶寬單卡等效帶寬直接除以4。這個(gè)限制單純靠算法繞不過(guò)去除非換到NVLink跨機(jī)比如NVLink-C2C或者用更多網(wǎng)卡分擔(dān)流量。所以在設(shè)計(jì)大規(guī)模AllReduce時(shí)我會(huì)先跑一遍nvidia-smi topo -m數(shù)一數(shù)哪些GPU共享同一個(gè)Switch然后把配對(duì)的rank盡量分散到不同的Switch上讓流量在多個(gè)PCIe域之間分流。這個(gè)拓?fù)涓兄呐判虮热魏未a優(yōu)化帶來(lái)的收益都直接。5. 比算法更磨人的是 PCIe 硬件本身的坑5.1 AER 錯(cuò)誤與掉卡壓力測(cè)試暴露的信號(hào)完整性問(wèn)題性能調(diào)優(yōu)告一段落后我把自定義AllReduce接到真實(shí)訓(xùn)練腳本里跑了兩周長(zhǎng)穩(wěn)測(cè)試。大概跑到第三天第一張GPU開始神秘掉線訓(xùn)練進(jìn)程還在跑但nvidia-smi里看不到這張卡了dmesg刷屏滿是對(duì)PCIe的報(bào)錯(cuò)日志。這類問(wèn)題的關(guān)鍵詞是AERAdvanced Error Reporting。dmesg里會(huì)看到類似PCIe Bus Error: severityCorrected的條目翻譯成人話就是PCIe鏈路在物理層檢測(cè)到了傳輸錯(cuò)誤但糾錯(cuò)機(jī)制成功修復(fù)了。一次兩次不用管但頻繁出現(xiàn)就說(shuō)明信號(hào)完整性在惡化——通常是PCIe鏈路訓(xùn)練不穩(wěn)定、供電波紋過(guò)大、或者卡沒插緊。我踩過(guò)的具體場(chǎng)景是機(jī)柜里的服務(wù)器長(zhǎng)時(shí)間高負(fù)載運(yùn)行后GPU溫度上升PCIe插槽附近的金屬結(jié)構(gòu)發(fā)生微小熱脹冷縮接觸電阻變大于是鏈路開始出現(xiàn)corrected error。最詭異的是這類問(wèn)題在低負(fù)載時(shí)很難復(fù)現(xiàn)只有AllReduce讓PCIe總線滿負(fù)荷持續(xù)跑很久才會(huì)暴露。處理思路分三步第一步把pcinoaer加進(jìn)內(nèi)核啟動(dòng)參數(shù)暫時(shí)屏蔽AER風(fēng)暴保證訓(xùn)練不斷第二步把出問(wèn)題卡和對(duì)應(yīng)槽位重新插拔、清潔金手指第三步在BIOS里關(guān)閉ASPM電源管理并把PCIe Gen鎖定在Gen4而不是Auto杜絕因電源狀態(tài)切換導(dǎo)致鏈路重訓(xùn)。5.2 鏈路降速的隱蔽影響與排查命令掉卡之前其實(shí)還有一個(gè)更隱蔽的信號(hào)鏈路降速。PCIe鏈路協(xié)商出來(lái)的速率會(huì)動(dòng)態(tài)變化如果信號(hào)質(zhì)量變差主板控制器會(huì)自動(dòng)把速率從16GT/s降到8GT/s甚至降到2.5GT/s。這個(gè)過(guò)程對(duì)操作系統(tǒng)和驅(qū)動(dòng)來(lái)說(shuō)都是“正常”的訓(xùn)練進(jìn)程也不會(huì)報(bào)錯(cuò)唯一表現(xiàn)是AllReduce帶寬悄悄折半。排查命令我在前面提到過(guò)再?gòu)?qiáng)調(diào)一遍lspci -vvv | grep -A5 -B5 LnkSta重點(diǎn)看每個(gè)PCIe設(shè)備當(dāng)前協(xié)商的速率和通道數(shù)正常應(yīng)該顯示LnkSta: Speed 16GT/s, Width x16。nvidia-smi -q -d PCI查看GPU自己的PCIe鏈路信息。dmesg | grep -i pcie確認(rèn)有沒有鏈路降速的重訓(xùn)記錄。那次排查我找到了一張卡的LnkSta降到了8GT/s但nvidia-smi里顯示一切正常。找到之后強(qiáng)制觸發(fā)鏈路重訓(xùn)在BIOS里把PCIe Gen明確設(shè)為Gen4帶寬?cǎi)R上回來(lái)了。這個(gè)坑之所以隱蔽是因?yàn)樗挥绊懝δ?、只影響性能而性能?wèn)題排查起來(lái)最耗時(shí)間。5.3 上生產(chǎn)前的穩(wěn)定性檢查清單這些坑踩完我沉淀了一份檢查清單總結(jié)如下進(jìn)BIOS關(guān)閉ASPM和任何PCIe電源管理訓(xùn)練機(jī)器不需要省電它需要穩(wěn)定。把PCIe Gen固定在最支持的代數(shù)不要用Auto避免鏈路反復(fù)重訓(xùn)。確認(rèn)每張GPU的LnkSta都協(xié)商在預(yù)期速率記錄基線后續(xù)對(duì)比。跑至少24小時(shí)PCIe滿負(fù)荷壓力測(cè)試觀察dmesg里AER報(bào)錯(cuò)數(shù)量和類型。定期檢查nvidia-smi topo -m和實(shí)際P2P帶寬固件或驅(qū)動(dòng)更新后拓?fù)淇赡茏兓2灰谟?xùn)練中途熱插拔任何PCIe設(shè)備——就算主板和驅(qū)動(dòng)支持集群調(diào)度器也不會(huì)優(yōu)雅處理。我在FDR環(huán)境里測(cè)試過(guò)插拔后驅(qū)動(dòng)要重新枚舉設(shè)備而GPU顯存里的訓(xùn)練狀態(tài)基本全部丟失最后只能重啟作業(yè)。關(guān)于“PCIe枚舉過(guò)程”還有一個(gè)容易被忽略的點(diǎn)如果機(jī)器在開機(jī)時(shí)GPU沒有被正確枚舉比如POST階段某個(gè)槽位報(bào)錯(cuò)后面就算系統(tǒng)起來(lái)了這張卡也可能不在NUMA節(jié)點(diǎn)上影響所有P2P路徑。我習(xí)慣在裝完環(huán)境后立即做一次完整的枚舉狀態(tài)核對(duì)把每張卡和它在topo -m里的位置記錄下來(lái)省得后面踩了拓?fù)涞目舆€誤以為是算法問(wèn)題。這次從Ring LL切換到PCIe IPC AllReduce的經(jīng)歷說(shuō)到底是兩條線的交叉一條是算法層面理解NCCL為什么快、為什么慢另一條是硬件層面搞清PCIe鏈路、拓?fù)?、IPC映射背后的物理限制。如果讓我給后來(lái)者一句最實(shí)在的建議先用nvidia-smi topo -m和數(shù)據(jù)通路的帶寬測(cè)試搞清楚你的卡和卡之間到底有幾條路、路況如何再?zèng)Q定要不要自己寫AllReduce實(shí)現(xiàn)。很多情況下調(diào)整NCCL_ALGO和NCCL_PROTO、強(qiáng)制固定PCIe Gen、關(guān)掉ASPM就能解決80%的性能和穩(wěn)定性問(wèn)題剩下那20%才需要你深入IPC映射和kernel級(jí)別的通信優(yōu)化。這次的自定義實(shí)現(xiàn)雖然只在1MB到64MB的區(qū)間里發(fā)揮了最大價(jià)值但它讓我徹底弄清了從Ring LL到PCIe IPC中間每一層數(shù)據(jù)是怎么流動(dòng)的這份理解比跑分提升本身更值錢。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91白嫩| 婷婷丁香熟妇综合网| 男人 天堂 日 亚洲| 国产精品极品美女视频| 五月天伊人| 蜜桃成人1区2区3区| 日韩美女久久一区二区三区| 香蕉免费一区二区三区不读| 欧美综合天天| www激情| 伊人午夜福利视频| 亚洲国产精品无码AV久久久| 偷拍亚洲情色| 国产精品日韩在线一区| 久久,精品一二三| 丝袜美女诱惑 91 视频| 一区二区免费电影久久| 欧美精品第3页| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 久婷婷一区| 久久午夜色播影院免费高清| 久久香蕉综合一本到3atv| 婷婷亚洲天堂| 美女91| 日本欧美亚洲高清在线看| 天天天天操| 老鸭窝日丰县女人| 欧美精品第四五页中文字幕在线观看| 日韩三级av片| 精品夜夜澡人妻无码| 久久9精品网站| jazzjazz国产精品麻豆| 中文字幕精品一区二区精品| 久9九综合在线| 亚洲日韩肥臀视频在线观看| 97超碰美女| 亚洲成人av电影在线| 亚洲视频二区 | 啊啊在线| 中国国国产一级特黄毛片| 330dv亚洲成年视频网| 无码国产精品96久久久久孕妇| 国产精品久久伊人| 东京热不卡视频| 日韩国产中文字幕| 精品人妻一区二区三区在线视频不卡| 欧美啪啪女女| 国产拍偷精品网站| 色拍偷亚洲| 欧美1区二区三区公司| 日韩一级二级在线| 成 人片 黄色大片| 丝袜美腿校园春色| 少妇二级| 日韩欧美午夜视频在线| 丰满丝袜少妇AV| 国产精品呦一区二区三区| 日本高清视频在线观看黄已三辽| 欧美日韩超碰在线| 99国产精品视频尤物| 超碰人妻中文在线| 久久亚洲不卡| 盗摄女人妻在线| 97精品视频在线| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 97超级久久| 婷婷五月天影院| 久热伊人| 国产精品一级二级在线| 天天日少妇逼AV| 日本一区二区三区午夜观看| 91精品亚洲内射孕妇| 自拍啪啪视频| 日本男人插女人的逼黄色| 成人一级性爱| 五月丁香六月综合缴清无码| 97久久久久| 国产第二页| 男人的天堂成人的社区| 久久精品国产亚洲AV无码做| 91搞逼视频| 69天堂| 亚洲综合射| 旡码电影特区| 在线啊v一区| 日韩欧美日韩| 色亚洲欧美| 久久只有精品一区二区三区| 日韩人成网站在线播放| 五月婷婷爱六月丁香色| 日韩人妻大香蕉| 天堂8在线新版官网| 五月天久久综合网| 久久性爱精品一区| 欧美一区二区三区蜜桃| 99久久精品无码一区二区| 爱妃国产亚洲视频中文字幕| 美国三级日本三级久久99| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 日韩有码 一区二区三区| 哈哈操电影| 久久精品视频在线观看| 屌妞视频久久久久久久久久久久| 97超碰色屌| 国产性感骚丝袜在线| 青青操狠狠撩| 91久久国产综合久久| 激情综合婷婷| 99自拍视频| 免费一级黄色录像影片| 7777奇米影视久久| 久久久久免费看少妇A片特黄| 日本在线伊人啪啪| 精品欧美乱码久| 欧美综合色图片| 日本三级韩国三级美三级91| 精品对白久久不卡| a'v在线资源| 亚洲自拍青操视频| 日本精品一区二区不卡| 日韩一二三区| 亚洲av资源| 好属操| 国产精品不卡av免费在线观看| 亚洲青青草| 亚洲中亚日激情视频| 天堂精品| 97超碰美女| 天天干天天操天天操夜夜操天天操| 人妻天天爽天天爽三区| 成人免费看吃奶视频网站| 美女视频尤物网在线看| 丁香六月啪| 免费看毛片操穴| 色综合中文字幕不卡| 九九九久久久久| 色阁阁AV综合网| 久久精品成人| 97在线精品观看视频| 国产久久av| 亚洲九区| 亚洲狼狼干综合1| 欧美|91色综合| 亚洲天堂自拍| 加勒比色99999| 亚州色综合| 97色伦97色伦国产欧美| 欧美,日韩,亚洲视频| 狠狠综合网| 亚洲AV资源| 日韩97视频| 亚洲成成熟女人综合一区二区| 伊人一级免费黄片| 亚洲精品毛片在线观看| 97最新在线播放视频| 国内黄色精品| 国产精品夜夜夜| 精品人妻一区二区三区在| 日欧亚洲二三区大片不卡| 婷婷五月天成人网| 国产精品视频在线播放| 超碰97色| 欧美成人性爱视频大全| 免费9 1久久| 香蕉精品二区二区| 国产亚洲精品美女久久久m| 骚货人妻偷情自拍在线视频| 久久久久婷婷精品av电影| 69视频入口| 99热这里只有精品99| 岛国999| 被窝影院午夜看片无码| 大香蕉婷婷| 五十路人妻在线| av亚欧| 亚洲激情在线| 国产又粗又长的视频| 欧美性爱日韩性爱| 日韩久久超碰色| 欧美小说区视频区| 日本福利二区视频| 激情久久日韩精品中文字幕麻豆| 伊人网青青| 极品五月天噜噜| 青青草一区二区三区四| 操逼操网| 久久久久国产精品人妻aⅴ天堂| 人人操,人人插| 国产精品久久发布| 男人天堂网址| 亚洲日韩青青草色月| 精品人成视频在线观看| 丰满人妻一区二区三区四| 一本大道久| 国产一级做a爰大片免费久久| 久久怡红院| 乱人乱色一区二区三区免费 | 国产毛片毛片4p懂色| 91久久久久免| 亚洲牲交| 97一区二压| 亚洲性爱免费电影| 久热精品在线| 婷婷五月天色色| 一本色道熟妇| 日韩99神马视频播放片在线播放| 三久久久四久久久久| 欧日韩不卡视.频| 97精品久久| 大香蕉亚洲中文| 国产精品九九九| 日本免费一区二| 日本一区二区不卡| 91高跟美女在线播放| 亚洲一曲日韩精品| 欧美亚洲天天| 91成人在线| 国产精品爽爽v| 亚洲图片欧美另类综合免费视频大大香| 日韩在线观看三级电影| 欧美一区二区成人一卡| 久久曰曰| 曰韩人妻中文字幕在线| 啊啊啊要高潮了| 亚洲av影音先锋| 吉川爱美98堂在线| 爆操无码| 思思久热在线精品66| 插老姨肥穴| 国产高清精品福利| 外站AV在线| 天天综合香 ld视频| 99久久久无码精品国产人| 亚洲精品不卡一二三区| www.久久| 日韩黄片影院| 清纯唯美激情| 亚洲国产中文字幕| 国内91熟女人妻丝袜天天精品视频在线| 色激情综合网站| 自拍欧美| 嗯嗯啊啊啊好舒服| 久久亚洲精品成人av| 91综合网站| 久久久婷| 五月天色五月| 久久香蕉综合一本到3atv| 天天做天天爱| www.av不卡中文字幕| 婷婷激情五月| 韩国黄片aaaa| 日本黄大片在线观看视频| 99蜜月精品久久| 操人妻少妇中文| 国产熟女乱论| 国产家庭乱伦表演| 高清视频一区| 人妻少妇久久中文| 亚洲色图美腿丝袜| 试看福利| 国产自产91区13区| 亚洲国产欧美日韩人妻日中文| 國產尤物AV尤物在線觀看| 日本操逼无码| 中文字幕在线免费观看 | 免费看毛片操穴| 成人激情无码在线视频| 国产黄色在线播放观看| 91老熟女视频| 欧美激情综合网| 久久精品成人| 综合网亚洲1| 久久综合av| 最新精品久久蜜桃| 欧美日韩222| 91操人| 亚洲成熟国产精品美女| 久综合国内精品自在自线| 天天做天天爱| 91少妇人妻| 東南亚性呦成人伦理资源在线视频| 97热视频在线观看| 国产久久日| 国产超碰在线一区| 96免费视频在线| 亚洲AV免费在线观看| 婷婷久久综合| 国产精品久久久久绯色| 欧美熟女妇同| 人妻无码久久一区二区三区免费| 97超碰无码网| 极品内射| Julia Annxxxxx| 日韩无码AB| 激情黄色五月天| 一级黄碟在线看| 日韩 欧美 校园一区| 艳尻美人妻| 欧洲精品一区二区三区| 蜜臀99999| 欧美伦乱爱| 91欧美性| 在线播放中文字幕| 久久大香蕉97| 男女国产精品| 久久精品国产亚洲AV先锋| 久9精品| 亚洲精品97| 久久产精品一区二区三区电影| 91精品老女人| av最新免费中文字幕| 国产自产一区视频在线| 色色五月婷婷| 欧美中文字幕一区 | 久久嫩草国产成人一区| 男人久久精品| 激情文学亚洲| 国产强奸无码乱伦| 亚洲操逼无码| 亚州精品丝袜-不卡成人免费| 97超碰中文在线| 欧美亚洲天堂| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 国产精品另类| 欧洲在线性爱视频| 亚洲最新av无码成人精品区| 亚洲av无码成人精品国产| 久久婷婷视频| 97大色网| 男人的天堂 在线一区| 91人妻尻屄视频| 婷婷伊人五月| 亚洲国产婷婷在线播放| 秋霞 色色| 国产精品欧美日韩久久| 任我爽视频在线观看| 日韩欧美资源| 欧美91变态| 操婢日韩| 天天操天天插| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 美国精品国产精品| 亚洲 中文 女同| 亚州欧美总和| 人人操人人插人人摸人人干| 超碰人人乐97| 亚洲国产蜜臀系列在线观看| 大象AV在线| 丰满人妻av一区二区三区| 天美传媒国产原创中文字幕亚洲欧美另类| 骚女高跟AV在线| 女性91网站| 在线可观看的黄色网址| 青青草亚洲一区| 91蜜臀人妻中文字幕在线| 97国产|免费| 69少妇一区二区| 涩五月婷婷| 日本人妻天堂网站在线播放| 97天堂| 在线国产一区二区av| 久久久一热在线播放| 18禁久久| 国内自拍 日韩激情 99| 成人久久精品| 国产精品日韩在线一区| 伊人色综合超碰| 九九草| 日本123区操B视频| 91青青在线视频| 午夜视频久久久久一区| 久久久久久夜夜夜夜夜| 校园春色亚洲色图| 日韩av乱伦| 国产一区二区精品在线视频| 国产亚洲女v在线观看| 国产精品肉丝自拍| 久久精品国产亚洲AV清纯| 91人妻PORNY九色大屁股| 久久精品视| 天天谢天天干| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 亚洲国产精品V?在线播放| 婷婷五月天激情小说| 人伦四五区| 入口操逼网站| 中文字幕免费在线观看| 日韩精品一区二区三区色欲| 狠狠躁久久躁| av中文在线| 久久97视频| 狠狠色丁香| 亚洲美女精品九九视频| 日韩欧美成人午夜福利| 欧美 亚洲 91| 久久久久成人亚洲国产| 中文字幕免费在线观看| 成人短视频在线观看| 强乱老妇中文字幕| 91亚州日韩高清| 超碰在线一区二区| 好屌色综合| 无码丰满熟妇一区二区浪潮AV| 欧美一二在线| 日韩女模中文造逼| 先锋女优在线观看视频| 欧美精品人妻视频| 亚洲天天做日日做天天谢日日| 中文乱码99| 巨爆乳一区二区爆乳区| 免费视频观看60秒| 91AV老熟女视频| 国产精品人人爽人人做可爱福利| 丝袜天堂网| 超碰av人人人| 欧洲亚洲国产综合在线| 麻豆区久久久久亚| 嗯嗯啊中文字幕| 亚洲无码精品AV久久久| 少妇专区一二三四五| 一本一道vs波多野结衣| 天天综合-91入口| 好看的91视频| 久久婷五月天| 天天操天天干一区二区 | 2017大香蕉国产精品久久| 久久精品国产96精品亚洲拳交| 91无码人妻精品一区二区三区蜜桃| 色婷婷五月天| 亚洲国产精品无码AV在线| 97se亚洲| 九九九九九精品十六| 狠狠色婷婷777| 亚洲第一页第二页激情| 欧美九一精品久久久熟妇| 天堂岛av| 国产一区二区三区导航| 欧美91在线| 亚洲国产亚洲天堂| 欧美爆操91| 久久综合婷婷| 免费看A片毛毛片在线播| 久久久四区| 蜜桃丰满熟妇av无码区不卡| 欧美第一页性| 小泽玛利亚一二三| 国产树林里野战在线看| 久久亚州精品成人Av无| 97亚洲在线| 天天天操天天天爱| 午夜福利在线视频1000| 69精品在线| 最近的最新的中文字幕视频| 中文字幕AV乱伦| 性色A∨91| 加勒比性爱成人在线| 日产中文字幕2020| 天美国产三级传媒| 国产亚洲精品自在线亚洲情侣| 亚洲春色欧美激情自拍| 97超碰欧美| 91欧美www| 国产精品电| 亚洲综合骚逼| 精品999日本| 色 婷97| 少妇 综合| 久久九九网| 五月丁香社区婷婷日韩欧美精品影院 | 蜜桃色院一区久久| 国产又大又粗又长视频在线| 中文字幕二区日韩天堂| 97爱爱爱综合| 殴美性色a级欧美| 小泽玛利亚一二三| 天美精品av| 夜夜操二区| 志村玲子视频一区二区| 99热精品在线在线| 九九色色| 嗯啊啊啊轻点视频 | 超碰97在线 欧美 国产| 2025亚洲男人天堂| 禁十八久久| 亚洲91亚洲| 99天天超碰| 精品人妻一区二区乱码一区二区| 国产精品欧美激在线| 三上制服丝AV| 超碰98综合网| 亚洲综合色在线| 亚洲女人毛茸茸91| 18精品一二区| 日躁天天爽爽| 一级性爱视频免费观看| 国产乱伦亚洲色图高清无码| 久久亚洲欧美中文字幕国语| 亚洲欧美综合区自拍另类| 在线欧美69V免费观看视频| 色官网色综合| 91日韩在线| 亚洲欲色9532548967一区| 亚洲s在线观看| 国产噜噜噜噜噜久久久久久久久| 久欲AV| 深夜视频| 伊人五月天婷婷| 韩国黄片aaaa| 99热色精品| 亭亭丁香激情| 97精品在线| 欧美亚洲首页| 韩三级a视频在线观看| 精品少妇人妻av久久免费| 户外裸露刺激视频第一区| 99在线观看| 欧美五区| 99re视频在线播放青草| 国产综合在线视频网站| 国内毛片无码一级毛片| 偷拍网站久久男女男| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 九九九久久久久| 99最新日韩偷拍视频| 久久久555| 天天躁日日躁成人字幕aⅴ| 乱伦AVxx| 人人爱夜夜爱| 久久成人东京热人妻| 91久久久亚洲| www.色操逼| 色女99一级片在线观看| 亚洲资源吧| 欧美Aⅴ| 五月丁香网站| 色眯眯av| 香蕉国产精品麻豆亚洲欧美日韩| 久久欧美性爱视频| 精品十三区| 久久精品国产亚洲粉嫩| 一区二区三区探花在线观看| 麻豆亚洲Av成人无码一区精品| 亚洲91大片| WWW.操逼.COM| 大香蕉手机视频| 欧美论理片| 新亚洲无码| 色色99| 天天热精品| 日韩中文字幕国产| 老色69| 素人伊尹大香蕉免费下载视频| 91在线精品一区二区三区| www.99热| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 日韩99神马视频播放| 91爱剪切久久| 国产小u女在线观看| 天天天天天天天天综合| 国产在线视频午夜精华在| 婷婷综合激情| 欧美精品不卡一二三四在线91| 韩国手机不卡无码三级视频| 有码免费观看| 久久婷婷电影网| 天天综合网国产| 欧美天堂在线| 六月丁丁香| 人妻少妇精品久久久久久| 强奸乱伦大香蕉网| 97频视在线| 黄色视频60分钟| 青青草视频在线观看一区二区| 91成人无码| 欧美天天插| 国产97在线 | 亚洲| 三级三级三级日本99| 欧美少妇高潮视频| 亚洲日本韩国在线| 97视频播放| 婷婷五月天网| 69麻豆天美| 国产原创精品| 国产久久免费精品视频| 伊人精品视频| 国产亚洲精品农村妇女| 亚洲情色综合网| 国产免费永久精品无码| 91精品人妻一品二品三品| 天天干天天做| 日韩性爱小视频| 精品一区二区麻豆| 国产综合网站在线播放 | AV色五月天| 国产伦乱91| 十八禁黄色| 精品国产乱码久久久久久影片| 欧美色网| 亚洲精品蜜桃久久久久久久| 国产激情av女片自拍| 欧美日韩国产精品久久色婷婷| 亚洲欧洲综合视频在线| 爱爱啊啊啊| 美欧老女人97| 99久久久久| 久久性爱视频免费看| 国产精品视频播放| 99久久久无码国产精品性男| 97超碰超| 麻豆激情综合| 五月天婷婷久久| 小说区 图片区色 综合区| 2026国产精品视频| 亚洲天堂99| 亚洲无码偷拍| 亚洲天堂少妇| 2025亚洲男人天堂| 国产女生在线| 成人毛片免费| 91精品91久久久久77777| 久久精品视频久久久| 最好看的中文字幕在线2018| 综合五月天| 日韩精品操少妇| 婷婷五月天福利| 欧美性生活免费网| 香蕉99秘 一区精品蜜桃臀| 婷婷另类小说| 性色一线| 亚洲熟女av日韩熟女| 亚洲av性爱电影| 羞答答AV中文字| 欧美三级免费伊人| 操碰97| 美女写真| 日韩 国产 欧美自拍| 久久99干一本高清| 一区二区视频你懂的| 亚洲宅男天堂| 色情乱伦AV| 欧美性爱第一页久久| 欧美亚洲中文字幕| 超碰久在线天天做| 东京成人一区| 人妻啊啊人妻啊| 久久精视频美日韩在线视频| 日本十八禁免费看污网站| 97干97色| 97K超碰在线| 久久高清无码夜夜操| 亚洲熟妇熟在线电影视频| 91精品丝袜久久久久久| 97国产高清视频在线观看| 欧美在线永久天堂| 国语av狠狠色丁香婷婷综合激情| 日天天九九天堂666| 国产精彩女在线观看视频| 青久操| 天天操女人| 日韩熟妇二区| 色一情一乱一乱一区91Av| 8050无码八戒| 亚洲最新a在线观看| 一级毛片久久久久久久女人18| 国产精品久久久啊| av激情亚洲五月天| 夜夜骑夜夜操| 永久免费观看的毛片的网站| 浪人综合网| 在线性黄高清免费视频| 岛国AV一区二区电影| 日本色色网| 高清在线偷拍自拍视频| 国产树林里野战在线看| 国产精品蜜乳AV| 无码WWW免费视频网站| 欧美一区二区三区入口| 久久男人精品| AAAAAAAAA黄片| www.大香| 日韩成人大片一区二区| 日本午夜精品理论片A级APP发布| 久久精视频美日韩在线视频| www.av在线观看| 国产亚洲国产超碰| 激情av| 丁香激情五月| 国产视频一区二区在线| 欧美综合色站| 久久精品夜色国产亚洲AV| 加勒比av官网在线| 欧美97se| 91人妻在线视频| 久久国产AⅤ| 福利社区午夜一区二区| 欧美性爱一级操| 激情五月天婷婷| 丰满人妻一区二区三区四 | www熟女乱伦com| 另类小说综合网| 国产尤物AV尤物在线观看不卡| 亚洲成?V人片在线观看福利| 激情久久久| 人人色人人射人人妻| 欧美色图 人妻| 88在线一区二区三区| 91亚洲欧洲| 老司机深夜18禁污污网站| 人妻 中文 日韩| 99热9| 亚州色站 日韩电影| 男人的亚洲天堂| 亚洲高清欧美总合| 26uuu国产亚洲综合| 久久99午夜精品一区人妻| 97电影院超碰| 亚拍在线| 欧美性天天| hd成人一区二区在线| 亚洲AV无码天美传媒一区| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 亚洲影视高清第一页| 夜夜嗨视频| 日日操丁香五月天| av天天在线观看| 好爽免费视频,| 精品九九九九九| 在线人人人人人人精品超| 美女诱惑爱爱| 日韩专区久久久| 欧美特大AA级黄片| 天天射影院| 欧洲亚洲人人爽爽视频| 91内射| 久久婷婷热| 美女诱惑在线一区| 97干在线| 久久婷色| 日韩色女精品| 极品销魂美女一区二区| 色婷婷香蕉| 久久久久久久久久精| 九九九九热| 97av在线视频| 后入福利视频| 国产精品一区av在线| 日本久久久久久久久| 中文字幕免费在线观看| 激情无码日韩| 麻豆性爱视频在线播放| 九热中文字幕| 久久五月丁香| 超碰在线成人电影| 久久社区一区二区三区| 91殴美大片| 亚欧色图在线激情| 五月天激情小说| 日韩BBN| 九九探花视频在线观看| 亚洲综合九| 久久天天艹| 91av天美性媒精品视频| 亚洲网站一区二区在线| 精品一区二区三区蜜桃臀赵总 | 9 7超碰在线免费观看| 999综合网| 九九热在线视频| 超碰人人干天天射| 色五月综合网| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 顶级少妇BT天堂| 亚洲97| 国产成人资源| 凹凸视频在线一区二区| 国产精品久久发布| 91视频精品| 嗯嗯啊啊亚欧精品| 国产v片在线免费观看| 后入人妻一区| 日韩中文字幕视频| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 色网1| 欧美性爱十八禁| 九色 蝌蚪 熟女自 | 国产欧美成人第一页在线观看| 欧美精品91| 国产成人综合在线播放| 亚洲天堂美臀在线| 欧美自拍偷拍免费观看| 少妇的嫩逼图片| 素人播放一区| 国产主播福利| 又摸又舔在线观看网站| 国产亚洲精品美女久久久久久2021| 大香蕉琪琪日本女优不卡| 夜嗨影院| 久久久性爱| 宅男91视频在线播放| 尹人免费观看视频在线| 日韩精品三级片长长久久| 91成人在线免费视频| 欧美在线电影| 江都AV在线| 免费又黄又裸乳的视频| 不卡六六在线91| 欧美精品第3页| 国产一国产一级毛片古装| 久久99手机免费视频| xxx0国产在线播放| 综合五月天| 超碰97资源中文字幕| 亚洲制服aⅴ中文字幕| 亚洲另类色综合网站| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 日本3级一区二区免费| 丰满人妻一区二区三区色-百度| n1038 一二三区| 欧美日韩香蕉| 亚洲天堂男人网| 欧美久久人妻少妇一区二区| 亚洲精品久久久久久久蜜桃臀| 上特色A在线| 99在线视频播放| 99热伊人| 免费公开人人操| 天天干人人乐| 美女黑人91神马| 日韩人妻资源在线看| 99在线免费公开视频| 色色97爱| 亚州综合图片| 国产乱码久久| 午夜理论片在线观看免费| 亚洲色阁| 啊啊啊好疼| 国产精品熟女AV中文字幕在线播放| 亚洲AV噜噜狠狠网址蜜桃动漫| 97中文字幕九区| 久久久久9999精品九九九| 日韩一级二级| 中国探花熟女| 三级激情网站| 亚洲人妻久久| 国产AV天美传媒一区二区三区 | 成人线上超碰| 亚州欧美在线| 欧美日韩天堂| 亚洲国产剧情少妇激情| 久/久精品99看9| 一本一道波多野毛片中文在线| 91青青草| 亚洲综合在线91| 九九九精品色乱九九九| 亚熟在线| 欧美三级一级| 熟妇在线视频一区二区| 九九综合久久| 少妇xx精品| 亚洲精品白浆高清久久久久久| 欧美美女视频| 九九九成人| 女同性恋中文字幕| 经典丝袜一区| 久久一二三四不卡| 亚熟在线| 青青草原综合久久大伊人精品| 看日韩美女二区三区免费操逼视频 | 一区二区三区亚洲| av毛片aaaaa免费看| 精品人妻av区天天看片| 午夜噜噜噜| 精品一区二区2| 亚洲国产中文字幕| 日韩欧美资源| 东京热不卡视频| 人人噜夜夜操| 最新av在线| 1二区9| 大香蕉啪啪啪啪在线| 人人综合| 97日视频| 国产亚洲精品美女| 久操在97| 97超碰人操| 色香伊人| 五月婷婷青青草娱乐伊人| 精品久久大胆人体| 精品久久九| 久久久国产精品亚洲精品| 久久99精品国产| a人片中文字幕一区二区| 久操网在线| 狠狠爱夜夜干| 一区e区三| 欧美日韩中文字幕不卡| 欧美 亚洲 第一页 | 伊人宅男大香蕉| 青苹果影院男人的天堂| 超碰97人人乐| 岛国黄片网站| 无码自拍SM| 成熟熟女国产精品一区二区| 久久色精品视频在线| 精品v日韩欧美国产| 骚逼自拍99| 国产在线视频午夜精华在| 欧洲亚洲天堂精品| 亚洲中文字幕妇伦久久| 五月婷婷啪啪| 中文字幕亚韩| 国产毛片久久久久久久| V A在线| 精品丰满熟妇人妻一区| 亚洲日产专区婷婷| 综合干干干av久久久综合网| 91色艳| 日韩三级一区 | 欧美亚综合色图| 91日韩在线| 国产一区二区三区影片| 综合欧美激情网| 欧美亚洲第一页| 国产兽交视频在线播放| 精品久| 91性感在线| 青青青在线高清视频在线一二三四区| 日本高清一本二本免费不卡| 亚洲精品一区二区免费在线观看| 黄网站黄视频网站进入口| 日韩美脚一区二区网站| 亚洲中文字幕97久久精品少妇| www.超碰在线| 久热大香蕉| 色播综合| 噜噜在线| 人妻天天夜夜爽一区二区| 性爱综合网| 丁香五月婷婷五月| 日本色婷婷| 人妻啊啊人妻啊啊| 999狠狠综合| 日韩内射视频| 91伊人大香蕉| 国产乱人妻精品入口| 99蜜桃臀亚洲成人在线观看| 国产乱人妻精品入口| 无码男人天堂| 久久国产精品视频| 欧美熟妇色| 亚洲综合欧美| 性暴力欧美猛交在线直播| 日逼视频日本| 2024人人操人人摸| 夜色五月天| 日韩在线人妻网站| 精品成人女人久久| 91色射| 久久久亚洲熟妇熟女| 日本国产亚洲一区在线观看| 啪啪啪东京| 网页导航五月天免费一二三区 | 亚洲九九视频| 天天躁日日躁狠狠躁| 十八禁视频一区二区| 国产极品美女高潮无套在线观看 | 综合大香蕉美。| 三四中文字幕| 三男一女不戴套的A片| 夜夜天天噜狠狠爱2021| 久久精品性| 偷窥自拍亚洲色图| 91久久久老司机| 亚洲欧美综合网| 免费精品国偷自产在线在线| 东京热男人的天堂精品| 国产精品大香蕉| yazhousetuoumei| 997色在线| 绯色一区二区三区不卡少妇 | 亚洲人妻熟妇三十三区| 久久成人精品| 日韩性爱小视频| 久久无码电影| 蜜臀精品1区2区| 亚洲AV色图一区| 99婷婷一区二区| 免费人成?大片在线播放| 久久久久骚| 9 1超碰九色| 精品三级在线专区| 精品国产肉丝袜在线拍国语| 青青草在线视频人人想人人上| AV色五月| 日本人妻伦在线中文字幕| 亚欧韩av| 国产成人天堂| 亚洲欧美另类激情小说| 91狼人| 高潮综合网| 亚洲熟妇一,二,三期| 日本精品一区二区中文字幕| 久久九七| 亚洲图片欧美色| 亚洲精品成人激情在线| 亚洲欧美国产中文字幕| 中文字幕一二三| 色色色99| 97国产综合欧美| 一区二区三区亚洲| 夜夜夜久久| 九热久| 十八禁视频网站| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 欧美日韩一区二区三区四区蜜桃| 91在线综合网| 蜜桃久久一区二区| 婷婷五月综合在线| 人人九九精| 国产网红精品| 一区二区三区无卡视频在线观看| 日韩肏逼视频| 亚洲欧洲偷拍一区| 91n处女在线观看| 日本道久久综合色色| 久热大香蕉网站| 青娱乐亚洲自拍| baiduhicn.com。| 亚洲无码太久| 夜夜嗷嗷一区二区| 婷婷av在线中文字幕| 久九九九九九九热| 操一操摸一摸| 18一区二区三区| 探花视频免费观看国产专区| 97爱爱爱综合| 欧美色图综合| 亭亭丁香激情| 免费αV在线视频| av亚洲天堂资源网站| 五月丁香六月综合缴清无码| 91在线免费观看处女| 亚洲无992tv| 免费农村成人少妇人妻Aa一区二区视频 | 影音先锋每日最新资源在线观看 | 黑人在线91| 天天射影院| 亚洲精品97久久| 97超碰色五月| 亚洲欧美国产中文视频| 亚洲丝袜B诱惑| 性爱视频啪啪啪啪| 囯产精品强| 立川理惠加勒比无码| 97伦综合| 日本人体九九九九九九| 成人综合色网| 人人弄人人摸| 天天干天天中出av| 人妻乱仑一区二区三区| 久久精品导航| 欧美老熟另类| 日本狂喷奶水在线播放212| 亚州色图片在线色| 黄色高清无码无码破解免费暗网| 一二三四区操操Av| 亚洲夜色在线| 亚洲一区在线观看欧洲| 日影院久久婷婷夜夜网| 丁香五月激情综合国产| 成年人黄色| #NAME?| 日本三级黄页| 乱伦一二三区| 超碰综合97在线| 欧美|91色综合| 久久久内射良家| 亚洲天堂区| 三级色综合| 亚洲高清综合网| 亚洲少妇在线影音| 99操碰| 中文字幕日韩电影人妻| 欧洲一区二区| 91欧美长吊| 亚洲欧美日韩夜夜| 色欲久久久久综合网| 久草线上视频免费看| 午夜天天碰综合视频| 麻豆色99999| 91网亚洲| 婷婷亚洲综合| 天天看天天在线精品| 超碰97综合| 九七毛片九九毛片| 91人妻人人妻| 综合自拍| 亚洲AV成人无码一二三久久| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | wuyechaopeng| 国产乱婷婷精品二区三区| 亚欧性爱ab| 国产操逼视频在线观看| 诱惑网综合| 综合天天。| 亚洲精品国产精品乱码不卡| 超碰av人人人| 人妻在线视频| 人人摸.人人色| 97超碰久久| 97超碰精品图片| 啊啊啊啊啊好舒服视频| 欧美天天综| 日韩有码一区三区| 欧美亚洲日本激情在线| 北约熟女超碰| 午夜男女爽爽爽影院视频| 欧美激情亚洲| 后入福利| 在线观看午夜婷婷久久久久清性观看| 大香蕉手机在线视频| 丁香婷婷色五月| 人人操人人狠狠操| 婷婷丁香五月天综合东京热| 欧洲欧美视频一区二区| 一级一性爱免费视频| 91综合网站| 一区二区三区高清| 亚洲综合色图欧美| 熟女高潮精品一区二区| 亚洲综合射| A男人的天堂| 国产地址二三| 国精综合一二三区影视| 久艹伊人精品综合在线| 中文字幕av色| 亚洲老熟妇xxx| 嗯啊不要啊在线| 欧美国产日韩清纯唯美| 三级三久久线久久99久目本WW| 91在线精品| 俺去俺来也在线www| 日韩一性一交一A片俄罗斯| 这里只有精品视频在线观看麻豆| 深夜福利黄片| 十八禁成人网站在线观看| 欧美激情性爱视频网站| 成人a级高清视频在线观看| 乱伦一二三区| 午夜乱轮操逼视频免费看| 久久av无码| 韩国一级婬片A片无码天美| 久久受www免费人成| 日韩欧美成人性爱在线| 97精品熟女少妇一区| 国产精品久久久无码AV网站| 日本Xx性爱| 国产高清无码一区二区三区四区皇冠| 久久性视频| 鲁鲁色综合网| 97色欧州|