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

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算法又沒(méi)法覆蓋所有消息尺寸。這篇文章記錄了我從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è)試先撕開(kāi)口子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帶寬跑滿(mǎn)沒(méi)有問(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總線帶寬和延遲。我特意沒(méi)有改任何NCCL環(huán)境變量就想看看默認(rèn)配置在最常見(jiàn)場(chǎng)景下到底是什么水平。每個(gè)消息尺寸跑滿(mǎn)200輪取中位數(shù)避免冷啟動(dòng)和波動(dòng)干擾。說(shuō)實(shí)話第一輪結(jié)果出來(lái)我并沒(méi)有覺(jué)得太意外。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ū)間恰恰是大模型梯度同步最常見(jiàn)的消息大小——每個(gè)tensor的梯度allreduce合并之后基本就在這個(gè)范圍。1.2 現(xiàn)象與誤判為什么大消息時(shí) Ring LL 的帶寬上不去先用一個(gè)更直白的類(lèi)比說(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é)議開(kāi)銷(xiāo)跳數(shù)越多這個(gè)開(kāi)銷(xiāo)累積得越明顯。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ì)直接壓住吞吐。我一開(kāi)始誤判成網(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)流水線一旦沒(méi)法填滿(mǎn)總線帶寬自然掉下來(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分開(kāi)實(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開(kāi)銷(xiāo)占比低延遲收益大但數(shù)據(jù)量一上來(lái)flag本身就成了額外的PCIe流量更要命的是flag讀寫(xiě)還引入了額外的內(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)手寫(xiě)代碼之前我花了不少時(shí)間把物理拓?fù)鋸氐赘闱宄?。nvidia-smi topo -m的輸出看起來(lái)是一堆縮寫(xiě)但每個(gè)縮寫(xiě)背后都對(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基本能跑滿(mǎn)PCIe 4.0 x16的單向帶寬PXB因?yàn)橐@CPU延遲高出一截帶寬也可能打折。這個(gè)圖的重要性在于不是所有GPU之間都有資格談“P2P直連”??鏝UMA、跨PCIe域的組合CUDA的cudaDeviceCanAccessPeer會(huì)直接返回false這時(shí)候你就算用了IPC映射數(shù)據(jù)也要從源GPU搬到CPU內(nèi)存再搬到目標(biāo)GPU性能和普通cudaMemcpy沒(méi)什么區(qū)別。所以?xún)?yōu)化AllReduce的第一步是先給參與通信的GPU畫(huà)一張“能直連”的地圖而不是盲目把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就可以像操作本地指針一樣讀寫(xiě)進(jìn)程A的那塊顯存——前提是兩者能夠P2P訪問(wèn)。如果P2P不可用cudaIpcOpenMemHandle依然可能成功但后續(xù)cudaMemcpyPeer和kernel訪問(wèn)會(huì)退化成走CPU的路徑性能直線下滑。這也是為什么標(biāo)題里“PCIe IPC”是綁在一起說(shuō)的IPC解決的是“跨進(jìn)程怎么找到對(duì)方的顯存”P(pán)CIe解決的是“找到之后數(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到底有沒(méi)有生效。cudaDeviceCanAccessPeer(0, dev, peerDev)返回true只能說(shuō)明“硬件路徑理論上支持”不代表驅(qū)動(dòng)一定會(huì)給你最優(yōu)路徑。實(shí)踐里我見(jiàn)過(guò)兩種情況很坑第一種是UVA統(tǒng)一虛擬地址沒(méi)開(kāi)。雖然現(xiàn)代CUDA默認(rèn)開(kāi)但某些容器環(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è)試。我自己寫(xiě)了一個(gè)小工具對(duì)每對(duì)GPU跑1MB的peer copy測(cè)完自然知道哪些鏈路適合做IPC直通哪些鏈路要讓算法繞開(kāi)。數(shù)據(jù)說(shuō)話比盯著拓?fù)鋱D猜靠譜得多。3. PCIe IPC AllReduce 落地算法、句柄分發(fā)與流水線3.1 算法骨架本地 Reduce 跨進(jìn)程 Scatter/Gather具體設(shè)計(jì)時(shí)我沒(méi)有傻到把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跑都很快沒(méi)必要自己寫(xiě)。第二層跨進(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é)果寫(xiě)回雙方。整個(gè)過(guò)程等價(jià)于一個(gè)最小化的AllReduce樹(shù)但每一層都走PCIe P2P路徑不用SM繞圈也不用網(wǎng)絡(luò)協(xié)議棧。對(duì)于兩機(jī)八卡這個(gè)算法只需要一輪配對(duì)通信就結(jié)束數(shù)據(jù)從“單機(jī)值”變成“全局值”。擴(kuò)展到四機(jī)時(shí)先兩兩配對(duì)reduce一次再在兩組之間reduce一次就是一棵深度為log2(P)的樹(shù)。樹(shù)的每一跳都是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打開(kāi)“別人的顯存”。// 偽代碼示意 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è)我一開(kāi)始沒(méi)注意的細(xì)節(jié)cudaIpcOpenMemHandle的最后一個(gè)參數(shù)。如果傳0表示“打開(kāi)句柄但不自動(dòng)使能P2P”主要用于只想訪問(wèn)數(shù)據(jù)不想開(kāi)P2P的場(chǎng)景如果傳cudaIpcMemLazyEnablePeerAccess打開(kāi)的同時(shí)嘗試使能P2P。強(qiáng)烈建議顯式傳這個(gè)flag否則后續(xù)kernel訪問(wèn)對(duì)方指針很可能落在慢速路徑上性能慘不忍睹。還有一個(gè)常見(jiàn)坑是句柄的字節(jié)序和對(duì)齊。cudaIpcMemHandle_t是一個(gè)64字節(jié)的不透明結(jié)構(gòu)跨平臺(tái)傳輸時(shí)不能把它當(dāng)簡(jiǎn)單字符串比較或打印直接通過(guò)MPI按字節(jié)廣播最穩(wěn)妥。另外打開(kāi)句柄之后一定要在通信結(jié)束時(shí)調(diào)用cudaIpcCloseMemHandle釋放映射否則長(zhǎng)時(shí)間跑訓(xùn)練進(jìn)程會(huì)積累大量虛擬映射最終導(dǎo)致地址空間碎片化。3.3 同步與流水線別讓 AllReduce 退化成串行拷貝代碼寫(xiě)完第一版性能慘到懷疑人生——比Ring LL還慢。后來(lái)一查問(wèn)題是同步方式寫(xiě)得太粗我在每輪kernel之間都調(diào)了cudaDeviceSynchronize等于每步都在等GPU干完活完全把流水線壓成了串行。正確做法是用CUDA event做流內(nèi)同步或者直接在kernel內(nèi)部用原子/flag做細(xì)粒度同步。把那版同步改掉之后我把通信拆成了三段流水第一段從對(duì)端buffer加載數(shù)據(jù)到寄存器第二段做元素相加第三段把結(jié)果寫(xiě)回對(duì)端buffer。這恰好對(duì)應(yīng)GPU kernel里的循環(huán)展開(kāi)結(jié)構(gòu)讓加載和計(jì)算重疊寫(xiě)回和下一輪的加載重疊。這里還有一個(gè)關(guān)鍵優(yōu)化不要開(kāi)cudaMemcpyPeerAsync而是直接在自定義kernel里讀寫(xiě)對(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使能的開(kāi)銷(xiāo)占比太高。2KB的消息通信本身的活不到一微秒開(kāi)句柄和同步的固定成本倒要十幾微秒自然比不過(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)部算法選擇器是有道理的——沒(méi)有哪個(gè)算法能統(tǒng)治全部尺寸工程上要按區(qū)間分而治之。延遲方面IPC AllReduce的優(yōu)勢(shì)只在多跳場(chǎng)景下體現(xiàn)。兩機(jī)通信只有一跳延遲和Ring LL差不多但如果擴(kuò)展到四機(jī)Ring需要繞三跳我的樹(shù)只需要兩跳延遲優(yōu)勢(shì)會(huì)拉大到百分之二十左右。4.2 NCCL_ALGO/NCCL_PROTO/通道數(shù)這些參數(shù)到底在控制什么如果你不想寫(xiě)自定義實(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是沒(méi)有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ì)多開(kāi)幾個(gè)通道并行傳輸?shù)ǖ罃?shù)不是越多越好——PCIe Switch的總帶寬就那么多通道開(kāi)多了反而增加仲裁開(kāi)銷(xiāo)。實(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開(kāi)始神秘掉線訓(xùn)練進(jìn)程還在跑但nvidia-smi里看不到這張卡了dmesg刷屏滿(mǎn)是對(duì)PCIe的報(bào)錯(cuò)日志。這類(lèi)問(wèn)題的關(guān)鍵詞是AERAdvanced Error Reporting。dmesg里會(huì)看到類(lèi)似PCIe Bus Error: severityCorrected的條目翻譯成人話就是PCIe鏈路在物理層檢測(cè)到了傳輸錯(cuò)誤但糾錯(cuò)機(jī)制成功修復(fù)了。一次兩次不用管但頻繁出現(xiàn)就說(shuō)明信號(hào)完整性在惡化——通常是PCIe鏈路訓(xùn)練不穩(wěn)定、供電波紋過(guò)大、或者卡沒(méi)插緊。我踩過(guò)的具體場(chǎng)景是機(jī)柜里的服務(wù)器長(zhǎng)時(shí)間高負(fù)載運(yùn)行后GPU溫度上升PCIe插槽附近的金屬結(jié)構(gòu)發(fā)生微小熱脹冷縮接觸電阻變大于是鏈路開(kāi)始出現(xiàn)corrected error。最詭異的是這類(lèi)問(wèn)題在低負(fù)載時(shí)很難復(fù)現(xiàn)只有AllReduce讓PCIe總線滿(mǎn)負(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)有沒(méi)有鏈路降速的重訓(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滿(mǎn)負(fù)荷壓力測(cè)試觀察dmesg里AER報(bào)錯(cuò)數(shù)量和類(lèi)型。定期檢查nvidia-smi topo -m和實(shí)際P2P帶寬固件或驅(qū)動(dòng)更新后拓?fù)淇赡茏兓?。不要在?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ī)器在開(kāi)機(jī)時(shí)GPU沒(méi)有被正確枚舉比如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ù)洹PC映射背后的物理限制。如果讓我給后來(lái)者一句最實(shí)在的建議先用nvidia-smi topo -m和數(shù)據(jù)通路的帶寬測(cè)試搞清楚你的卡和卡之間到底有幾條路、路況如何再?zèng)Q定要不要自己寫(xiě)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)的這份理解比跑分提升本身更值錢(qián)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
不卡在线观看视频| 77国产精品| 色女综合| 9997se| 色妺妺AⅤ| 国产一区二区二区按摩精品啪视频| 国产精品久久久久久亚洲色欲| 密臀AV在线| 麻豆国产成人精品| 久久系列| 在线观看综合精品亚洲| 天综合网| 情色五月天就去干| 国产精品白领在线观看| 91成人久久| 大香交伊人网| 欧美 亚洲 综合 制服 另类| 久久精品国产亚洲5555| 天天躁日日躁AAA片李宗瑞| 国产精品色| 美女AV一区二区| 97在线视频免费看| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 九月丁香综合网| 亚洲欧美九九| 清纯唯美亚洲另类| 欧美综合娱乐久久| 久久少妇视频| 9久久久久| 视频在线观看免费一区二区三区 | 日日干夜夜欢| heyZO天然素人无码AⅤ专区| 亚洲天堂人妻一区二区| 久久久久久裸体| A级在线视频| 日本色色网| 亚拍在线| 久久精品 六十路 熟女 欧美| 伊人AAA| 欧美成人国产精品| 人人玩人人添人人澡免费| 国产精品一二三免费网站| 亚洲精品黑丝| 日日插夜夜| AV天堂电影网| 欧美色图第一页| 熟妇操花| 91碰碰| 极品综合| 少妇一区二区三区在线观看| 精品无吗m| 综合久久99| 自拍亚洲综合| www.91逼逼.com| 操我啊啊啊啊啊| 亚欧美色| 长长久久88视频| 天天大干大香蕉| 淫荡少妇免费| 日韩精品电影| 日韩AV无码中文一区二区| 亚洲人妻熟妇三十三区| 九九九精品成人免费视频小说| 9久久精品| 美女天天干| 黑人无码一区二区| 久久久久久人体| 国产树林里野战在线看| 国产吹潮女在线观看| AV一区观看| 日日夜夜草草草| www.亚洲成人一区| 亚洲色资源| 妇女性内射冈站HDWWWCOM| 亚洲s在线观看| 久久伊人最新网址视频| 一区,二区,三区网站| rion磁力链接| 中文字幕一区 二区三四五 区日 日骚 | 麻豆成人影音在线| 欧美日韩99精品麻豆传媒| 久久久久久久人妻丝袜| 澳门成人网站久国产日韩| 大肥女高潮bbwbbwhd视频| 色噜噜综合在线| 精品一区二区三区丰满熟女-亚洲欧美一区| 日本道久久综合色色| 久久9精品网站| 婷婷五月色| 丝袜 中出 制服 人妻 美腿 中文字幕| 欧美国产日韩高清在线| 91中出视频| 国语人妻精彩刺激| 天天躁日日躁AAAAXXXX国产| 亚洲中文电影| 亚洲中文日韩欧美大香蕉视频| 曰韩少妇无码| 五月丁香| 亚州操逼图| 性感美女91影视| 人妻啊啊人妻啊| 欧美美女视频| 99999久久久久9国产精品| 欧美爱三级日韩久久| 欧美精品三区| 丁香五月影院| 亚洲无码精品AV久久久| 走光一区92下载| 殴美大黄片| 九九九九精品在线| 亚洲一二三精品久久网 | 射 色综合| 国产日韩手机视频在线| 中文在线视频| 欧美制服另类丝袜| 思思性爱| 天天噜| 青青国产在线拍揄自揄拍| 国产成人亚洲精品无码古代早漏男| 久久久久国产| 狠狠色婷婷| 人人看黄色视频| 4虎在线视频| 亚洲婷婷五月天| 精品国产一区探花在线观看| 久久 久久国内精品亚洲| 欧美在线视频99| 国产a片操逼| 亚洲综合有码| 久久香蕉超碰97国产精品| 国产剧情AV不卡在线观看| 国产精品乱码久久久久久久久| 用力操死我| 最新日产中文在线麻豆| 婷婷操视频| 亚洲男人天堂视频| 75大香蕉| 高潮内射在线| 日韩性爱电影一区| 男女日B国产| 小电影欧美91| 9999亚洲精品| 97中文字幕色| 99热超碰| 美国aaaaa一级黄片| 欧美亚洲手机在线| 夜夜高潮夜夜爽国产伦精品| 日韩ab网| 色眯眯射| 香蕉在线一区二区三区| 天天色粽合合合合合合合| 小视频玖玖| 色五月av| 我爱操| 午夜福利区| 麻豆国产尤物AV| 午夜无码精品免费看性色| 国产深夜福利| 深喉吞精| 欧美色图亚洲色,麻豆| 激情终合网| 亚洲日本加勒比在线| 99国产在线 精品 视频| 色综合一本| 欧美亚洲今日在线| 97在线/亚洲| 成人黄页| 大香蕉99热| 日韩美一区| 亚洲第一在线视频| 成人免费在线网站| 亚洲 欧美 手机在线观看| 強姦亂倫a| 亚洲在线a| 玖玖爱视频网站| 久九9精品| 天天摸夜夜操视频| 超碰97玖玖爱| 久久久久一本一区二区青青蜜月| 成人五月香网在线| 一本道综合色图| 人人插人人搞人人操| 艹少妇网站| 91成人高清在线观看| aa片毛片| 无码国产精品96久久久久孕妇| 国产视频97| 97热视频在线观看| 蜜臀th| 久草热制服丝袜在线观看 | 97福利视频| 久久精品国产72国产精品福利 | 亚洲综合图片在线| 任我爽在线视频免费观看| 国产第11页| 欧美熟妇操操视频| 中国黑人三级片网站上区| 搡老女人老妇女老妇老熟女怎么读| 色情五月综合婷婷| 五月丁香综合| 97色色色| 久操99| 另类亚洲图色| 日han少妇无码| 日本 免费 一区二区三区 久久香蕉| 日韩女优在线| 97超碰天天爱天天爱| 欧美亚男人的天堂| 久久超碰免费的| 欧美综合制服在线| 欧美999999| 久久人体一区二区| 男人综合网| 91一区二匹| 天堂v无码免费视频| 精品人妻视频入口| 天堂а√在线最新版在线| 人妻中文字幕精品无码| 黄色小视频日本txt| hd成人一区二区在线| 99久久久久久久久| 亚洲一区深夜| yazhousetuoumei| 色www精品视频在线观看| 欧亚日韩综合精品国产| 97色操| 日韩一级二级三级免费看完整版| 日韩AV无码网站| 偷拍亚洲高清图片| 97资源欧美| 亚洲视频二区| 亚洲无码日韩电影| 老外又粗又长一晚做五次| 在线观看AV片| 欧美午夜精品久久久久久3D| 男人久久精品| 一卡二卡三卡| 九九九精品成人免费视频小说| 八戒无码国产午夜福利| 爽 好舒服 无码刺激久久| 99激情视频| 一区二区三区网站日日骚| 精品一区二区麻豆| 亚洲色欧| 69国产对白刺激| 岛国视频一二三区| 欧美色五月| 久草婷婷| 午夜亚洲| 亚洲国产欧美一区二区潘金莲| 看黄片视频免费| 98一区二区精品| 久久最新视频免费观看| 欧美偷拍| 强奸乱伦大香蕉网| 少妇天堂网络| 青青草好吊色| 3D污黄视频在线观看| 日本免费中文一区二区三区四区| SUV一区二区在线看| 网友自拍第1页 | 五月天激情小说| 久久中日麻豆| 黑人在线91| 久操网无码在线| 6080yy午夜理论三级一区二区三区无码| 久久av色| 99re在线| 性爱乱伦一区| 美女主播色欲91抠b在线播放| 色噜噜日韩精品| 内射小黄片| 亚洲欧美成人在线| 欧美高清在线| 国产日韩精品人妻久久久久色欲网站| 91亚·色| 久久久亚洲精品中文字幕人妻| 黄色人人| 亚洲av总站| 久久久久熟女| 在线人人人人人人精品超| 伊人色综合超碰| 台湾佬大香蕉| 国产女人成人精品视频| 2000亚洲男人天堂| 欧美高清18A片| 亚洲中文字幕网| 久久夜精品一区二区三区| yiqicaoav| 影音先锋国产精品| 伊人久久亚洲色欲综合网站| 青草草免费网站av| 国产欧美一区二区| 男人天堂东京热| 免费在线观看国内色片网站网址| 国产精品久久久777| 亚洲综合20p| 免费视频a级毛片免费视频| 夜夜综合| 国产最火爆久久国产网站网站| 嗯啊不要啊在线 | 屌逼麻豆| 人人操人人肉久久精品| 九九伊人网| 亚欧美综合| 97人妻免费中文字幕| 爽爽爽免费视频| 男人天堂电影院| 人妻久久久久久| 国产91丝袜在线播放蜜月| 免费1级a做爰片观看| 啊啊啊啊啊在线观看网址 | 人妻在线视频| 欧美日韩人妻精品一区二区三区 | 日本高清一本二本免费不卡| 免费作爱一级视频| 天天草AV| 欧美极度丰满熟妇hd| 色拍偷亚洲| 久久精品中文字幕观看| daxiangjiao你懂的| 成人性爱视频在线看| 99在线观看无大码| 国产成年精品高清在线观看91| 午夜精品久久久99| 夜夜操青青草| AV色五月天| 91在线精品| 91热色| 六十路日本| 色九九久九九| 国产一区96在线| 清纯唯美亚洲综合| 免费的av网| 婷婷色色五月天福利| 国产自产91区13区| 中文字幕十五区| 日韩熟女操逼| 青青草成人视频在线观看二区| 亚洲乱伦图片视频| 91M一社| 六月婷婷综合| 沈阳熟女高潮对白视频| 亚洲精品国产AV天美传媒| www.91人妻.com| 久久精品人妻一区二区| 91九色首页| 97综合在线| 色诱avtt| 在线国产一区二区av| 老熟女综合网| 97亚洲一区| 色黄污美女啪啪啪免费网站| 国产欧美黑人丰满在线| 成人性爱电影一区二区| 性91| 北京美女一区二区| 激情五月天社区| 少妇精品久久| 目产99999久久999| 热99这里只有精品| 男人天堂网址| 激情久久日韩精品中文字幕麻豆| 大香蕉520| 亚州熟女乱伦| 老熟妇一区二区三区| 清柠毛片| 免费亚洲黄色视频在线观看| 少妇天堂| 青青草大香蕉在线视频| 综合自拍| 人人操人人插 - 百度 - 百度| 欧美激情色婷婷花野真衣一区二区| 亚洲精品人妻吞精av| 亚洲97在线| 亚洲综合图片在线| 综合色图亚洲欧美| 久久直播国产| 91国产操逼视频| 国产精品久久久久久夜夜夜夜| 五月婷视频| 另类小说综合网| 欧美成人贴图| 国产久久日| 五月激情天| 高潮毛片无遮挡高清免费| 久久婷婷一区| 午夜精品久久久久| 欧美拳交在线播放| 日本色色色视频| 麻豆美女丝袜人妻中文| 天天干1区2区在线| 大香蕉在线视频重口味毛片在线| 99热综合| 国产又粗又长又爽又色| 无码人妻精品一区二区中文| 久艹日日日| 大香蕉在线SuP| 成人无码专区精品视频| 激情六月婷婷| 国产精品宅男免费| 内射夫妻三片| 另类图片天天影视| 本道在线| 性老妇一区二区三区| 五月婷婷综合激情| 家庭乱伦网站国产| 91东京热男人的天堂| 97在线视频免费看| 亚洲欧洲激情| 伊人aaa| 蜜臀AV一区二区三区激情综合| 亚洲福利中文字幕在线| 26uuu偷拍亚洲欧洲综合| 一区二区不卡视| 久9综合在线| 使劲用力艹少妇视频一区二区| 9/A片| 天天日夜夜爽| 免费中文在线| 欧美熟女逼久久久久久| 欧美亚洲第1页| 大香蕉亚洲中文| 国产日韩欧美三级片| 夜夜天天噜狠狠爱2021| av爱爱爱| 激情熟女12P| 精品一级毛片在线观看| 综合色好色| 亚洲图片小说欧洲| 亚洲激情深爱文学小说网站| 视频在线中文字幕| 日本天天干天天日一区| 制服少妇欧美| 中国小夫妻勾搭露脸淫荡对白| 中文字幕在线观看AV| 中文字幕日韩综合| 亚洲综合另类| 久久久性少妇| 亚洲综合色网| 丁香五月婷婷啪啪| 一本道综合色图| 五月色综合| 久热9| 亚洲国产欧美中文永久| 无码视频黄色网战| 最近的最新的中文字幕视频| 26uuu国产免费观看| 天天做日日做天天欢。| 爱av免费| 国产热RE99久久6国产精品首| 色香色欲天天综合网天天来吧| 秋霞蝌科网日本一区| 超碰95| WWW美腿丝袜香蕉中文| 人人操人人色人人摸| 狠狠 91| 欧美日韩亚洲天堂| 91大学精品激情戏| 黑人综合网| 日韩av女优在线免费一区| 99操逼| 欧美成人精品A片免费一区99| 欧美极品少妇| 色9999日韩国产| 欧美 亚洲精品首页| 国产在线视视频有精品| 亚洲脚交| 先锋精品av色鲁| 91天天综合日韩欧美| 人妻少妇蜜桃视频欧美一区| 九九综合九九综合| 亚州 综合 色图| 丰满人妻无码一区二区三区| 天天欲望网| 一二区在线观看视频| 色色亚洲| 亚洲性综合| 亚洲熟女中文字幕在线| 九久9精品| 美女高潮视频91| 黄在线| 啊啊啊啊好多水| 嗯~啊~快点 死我视频| 日本丝袜人妻内射| 天天综合网~91| 啊啊啊啊啊啊啊啊啊啊在线观看| 丁香色五月 97干| 日本欧美中文字幕| 人妻 欧美亚洲| 九九热九九热| 久久亚洲av成人无码国产| 女人天堂av在线播放| 久久熟女久| 国产精品经典一卡久久久| 免费观看的黄色的网站| 伊人天天久久动态图| 97jingpin| 日产国产精品中文久久婷婷| 强奸乱伦αv片| 日日干天天干夜夜爽| 国内伊人久久久久久网站视频| 精品视频久久区| 日韩三A大片在线观看| 在线洲亚线| 欧美色日本| 99re8超碰| 淫骚熟女一区二区三区| 91在线精品| 亚洲成aⅴ人片不卡无码| 中文三一区| 日韩精品亚洲一二三| 亚洲97网站| 啊操爽品善一区二区三区| 综合网,亚洲,欧美| 男人兔费天堂| 久久熟女人| 五月丁香六月激情综合| 日本色婷婷| 一本久道久久综合狠狠爱| 国产 日韩 另类 视频一区爱| 你懂的在线观看区国产| 91免费看一区二区三区| 精品无码秘 人妻一区二区| 久久久久99精品成人片蜜臀| 香蕉人欧美综合| 亚洲人天堂| 国产精品成人AV片免费看网站| 涩综合导航| 久久中文字幕女同性恋一区| 欧美一二在线| 中文字幕亚洲在线一区| 志村玲子视频一区二区| 国产欧美伊人| 亚洲青色欧美| 久久精品国产97欧美精品亚洲 | 精品一区二区三区国产| 亚洲黄片免费在线播放| 国产精品91一样| 九九香蕉网| 国产欧美美女免费观看视频| 久久国产精品91| 亚洲综合影视| 日韩欧美久久婷婷网站| 欧美翘臀视频网站一区二区三区| 91免费看一区二区三区| 亚洲成人一区二区精品| 91粉芽高清在线一区二区| 国产久久一区二区午夜| 97超碰超欧美。| 男生通女生屁股| 国产在线综合网| 国产精品一区二区黄片| 亚洲另类色综合网站| 欧美日韩在线国产在线| 最新三级网址| 精品少妇人妻av久久免费| 狠狠干精品一二三四五六2022| 国产乱码久久| 嗯~啊~快点 死我视频免费看网站| 五月天精品| 欧美日韩黄片精品在线| 任你爽视频| 成人精品视频| 精品国产三级av韩国在线| 黄色欧美性爱视频| 今日头条成人一区二区三区四虎精品| 婷婷精品久久av影视| 欧洲亚洲国产综合在线| 婷婷四五区| 蜜桃臀一区二区三区久久| 久久精品国产亚洲AV先锋| 国产一区二区在线电影| 欧美一二三区四五区| 亚洲电影中字一区二区| 亚欧无码在线| 伊人亚洲综合| 国产欧美日韩一区二区三区| 久久,精品一二三| 熟女熟妇伦久久影院毛片一区二区| 国产男女边吃边摸视频网站| 极品色www影院| 亚洲色图欧洲| 久久人人舔人人爽舔人人av片| 欧美性爱一区| 久久久久婷婷精品av电影| 强奸国产精品视频| a人欧美综合天堂麻豆| 欧美+日产+中文| 91丨九色丨国产打屁股| 四虎影视国产精品| 99精品成人免费看| 97精品全部| 中文字幕在线高清男人的天堂| 国产精品毛片| 人妻AV在线| 亚洲一区二区三区在线激情| 中文字幕乱碼在线| 精品人妻中文字幕4399| K8久久久久| 欧美色五月| 久午视频| 97香蕉人人乳| 国产欧美岛国精品一区| 久久男人| 久久久精久久久| 26uuu国产日韩综合在线观看| 东北女人性交| 不卡人妻少妇精品毛片一区23区视频 | 99久久99九九99九九九| 亚洲精品一二三四区| 丝袜AV一区二区三区| 日韩99精品视频综合区| 欧美人妻少妇| 五月婷婷综合网| 91国产丝袜美女| 在线性黄高清免费视频| 啪啪视频免费在线观看| 久久AV无码1区2区3区| 强奸乱亚洲| 欧美爆乳精品一区二区| 97久久超碰国产精品| 亚洲。日韩。欧美| 巨爆乳肉感一区二区三区竹菊影视| 亚洲色图欧洲| 97中文综合| 青青欧洲黑| 熟妇高潮一区二区免费视频| 中文字幕精品资源在线| 成人AV超碰免费在线| 校园春色五月天| 99re99在线视频| 超碰这里有精品| 亚洲网污污污污| 亚洲综合情色| 久久国产精品91| 色色婷婷丁香| 国产成人网站在线观看| 国产三级多多影院2022国产AA一级毛片无码 | 91在线视频免费播放| a级免费在线观看| 亚洲视频二区| 91天天综合日韩欧美| 中文无码一二三区| 欧美性爱第1 页| 欧美亚州综合网图片| 超碰97人人乐| 在线二区不卡| 亚洲一区二区AV| 天天综合网在线91| 高潮综合网| 人人爽人人精品乱人伦AV| 综合 青草 伊久久 影院 综合| 色婷婷丁香五月| 丁香五月婷婷色| 26uuu国产| 伊人大香蕉在线| 91最新综合| 天天舔天天日天天射| 后入式视频国产自| 亚洲天在线| 久久九色| 免费av在线播放二区| 强奸乱伦资源| 久久久久成人蜜桃精品| 欧美日韩理论一区| 怡红院怡春院| 欧美日韩人妻婷婷一区| 97精品一区二区视频在线观看| 97在线免费公开视频| 色九久| 日本精品网站在线中文| 国内精品嫩模A∨私拍小视频| 亚洲超碰97| 国产精品探花在线| 日本精品性生活久久久| AV中文字幕三四五| 日韩一区二区熟女| 91粉嫩萝控精品福利网站_精品影音先锋国 | 伊人少妇久久久| 4141514逼喷水三级片| 亚洲宗合网| 国产亚洲精品美女| 啪啪自拍九九综合| 午夜偷拍久久熟女| 另类亚洲图色| 亚洲色图殴美色图激情乱伦| 亚洲āv网址在线观看| 97天天弄| 在线 亚洲 网爆 自拍| 99综合免费视频| 东北丰满熟女国产一区| 人人弄人人摸| 欧美综合另类| 黑人性欧美| 久久久精品视频欧州站| 亚洲综合另类欧美久久久| 操逼日韩无码| 日本日皮视频逼| 国产精品嫩草影院免费| 亚洲三区视频| 翔田千里Av在线| 色综合av综合久久| 久久久久久久强迫| 老外又粗又长一晚做五次| 在线亚洲 欧美 日本专区| 日本久久99| 凹凸视频在线一区二区| 清纯唯美亚洲综合| 内射中国少妇高清视频免费视频 | 中文幕97| 97超碰免费生活| 一区二区亚州激情久婷婷欧美| 天天日天天射天天干| 伊人伊人LD| 色五月AV在线| 99久久99九九99九九九| henhen91| www.99色| 99精品视频在线观看免费| 国产一区二区在线电影| 五月天激情四射| 男人天堂一区二区| 超碰99热中文字幕| 亚洲欧美91√| 欧美少妇人妻| 欧美日韩性爱无码| 欧美专区日本专区| 蜜桃久久综合视频| 国产一区麻豆免费观看| 91视频综合在线| 亚洲激情视频| 亚洲av无码成电影在线播放| 小情侣高清国产在线视频| 亚洲色鬼| 精品中文一区二区| A级片日韩欧美国产欧美视频精选观看 | 中文字幕成人| 天天爱综合网| 欧美在线|亚洲| 青青草综合在线| 欧美78| 亚洲国产97| 国产日韩欧美操逼视频| 国产日韩在线播放| 男人亚洲91首页在线| 97一区二区三区视频| 久久久穴999| 精品人妻视频入口| 日本理论在线| 97国产色图| 国产无马在线| 国产精品视频精品一二| 玖玖爱一区在线| 国产又黄又粗又猛大片| 1区2区3区在线视频| 中文字幕1区2区| 欧美黄片欧美黄片xxx| 97精品97| 中文字幕一区二区日韩网| 色综合美国| 九九九九久久久久| 亚洲日韩肥臀视频在线观看| 999精品女人| 人妻少妇一区二区| 人妻夜夜爽天天爽三区麻豆AV网站| 国产精品午夜高潮呻吟久久av| 久久久精品一区二区| 色婷婷九月天天综合| 欧美综合777| 桃色五月天| 亚洲欧美另类激情小说| 操我啊啊啊啊啊| 国产无码精品高清| 国产精品熟妇一区二区三| 欧美日韩 强奸乱伦| 91黑人狂躁丰满熟妇| 久/久精品99看9| 天久久久噜噜噜久久国产精品爽爽 | 色黄污美女啪啪啪免费网站| 无码高清操逼网址| 精品人妻av在线播放| 日本人人操人人操| 婷婷五月天福利| av婷婷色网| 色五月av| 久久精品国产亚洲AV成人直播| 婷婷久久网| 啊好大好舒服| 蜜臀av中文字幕| 一二三区精品视频| 97超碰色| 99久久久er直播网址| 一区二区 韩日AV| 少妇与黑人高潮在线| 国产欧美日产一区二区三区 - 国产欧美日| 四虎影视国产精品| 欧美精品久久96人妻无码| 久悠悠av| 美腿丝袜偷拍亚洲欧美| 久久综合av| 精品十三区| 久碰视频| 午夜丁香| 任你爽视频| 强乱老妇中文字幕| 国产精品一区二区后入| 日本东京热大香蕉a片| 中文字幕人妻色偷偷久久皮| 国产无码一二三区| 免费亚洲黄色视频在线观看| 久久AV无码AV| 欧美亚洲第一页| 日本熟妇人妻中出视频| 黄页网站成人免费| www.久久| 久久在线观看免费视频| 中亚黄色三级大片| 亚洲欧美日产国产91毛片| 日本欧美韩国日产片片在线看免| hd成人一区二区在线| 人妻在线视频| 婷婷综合网站| 色婷婷99| 一区二区三区在线资源| 69超碰综合| 日韩天堂av电影在线观看| 精品久久人妻成人网| 精品性爱无码在线播放| 色啪网| 中文字幕在线播放2中文字幕在线观看2| 97最新在线播放视频| 日本九九九九| 日夜啪电影| 欧洲亚洲人妻无码中字久久三区四区 | 欧美亚洲色的图| 欧美亚州综合网图片| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 超碰色大香蕉| 中文字幕99999| 亚洲免费在线探花| 操逼日韩无码 | 精品一区二区三区蜜桃| 九九九九九精品视频| 丝袜大香蕉| 亚洲成人激情小说视频| 国产野战露脸在线播放| av毛片aaaaa免费看| 日韩一级成人毛片免费观看 | 大香蕉在线视频重口味毛片在线| 看日韩美女二区三区免费操逼视频| 丁香婷婷久久| 精品一区二区三区蜜桃臀赵总 | 天美传媒精品一区二区| 100啪啪视频大全| 99re久久| 九99久久| 秋霞成人做爱| 在线天堂999| 久草综合网| 顶级丝袜熟女一区二区三区| 96AV久久久| 易易A毛视频| 久久毛卡| 伊人精品国产| 日韩亚洲中文有码视频| 欧洲射精91| 人妻三级在线中文字幕| 开心激情站| 人妻美腿丝袜日韩| 成人午夜小视频手机在线看| 蜜臀AV成人精品蜜臀AV久久| 欧美人妻少妇| 屌逼传媒| 人人爱人人乐人人操| 久久天天摸| 男女啪啪网站免费视频| 欧美九九爱| 欧美性爱日韩高清| 精品传媒在线一区| 久久的免费性爱视频| 久久久艹艹艹| 欧美18 在线观看| 色穴精品| 凹凸视频在线一区二区| 能直接看AV的网站| 人妻夜夜爽天天爽麻豆三区网站| 清纯唯美综合亚洲| 黄色人人| 操美女人妻| 国产操偷| 精品传媒在线一区| 天天综合网在线| 美女尤物人人操| 亚洲综人网| 国产亚洲精品久久久久小| 日1区2区3区2020| 亚洲一区中文字幕| 91宗合网| 超碰午夜| 久久久久久综合久久伊人蜜月| 欧美宗合网| 国产高清成人免费视频| 操逼日批| 丁香色五月 97干| 国产青一二三| 亚av顶级裸体一区二区三区四区五区 | av爱爱爱| h无码动漫在线观看| 曰韩无码777| www.97在线| 麻豆 亚洲 97| 超碰99re| 美女视频尤物网在线看| 免费在线观看AV无码网站| 久操高青| 国产和美国毛片| 97爱| 欧美麻豆成人同性GⅤ在线| 天美国产精品| 色天堂综合| 超碰美国| 青娱乐国产精品| 日本999精品视频| 内射黑人| 东北熟女91| 久久一区二区三区入口| 久久婷婷苹果| 精品黄色电影| 精品久操| 国产女人视频三四五区| 97鸡把在线视频| 日韩人妻有码免费视频| 免费操逼视频下载| 中美日韩毛片| 亚洲欧美不卡线| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 中文字幕久久亚州无码| 中文字幕三四区| 狠狠爱综合网| 熟妇人妻精品一区二区| 浪人综合网| 中文字幕诱惑制服人妻丝袜美丝袜美 | 成年女人一区| 中文字幕视频二区| 婷婷伊人| 日本熟妇人妻一区二区三区| 岛国精品视频在线观看| 国产精品另类| 99热这里都是精品| 偷拍亚洲| 操人妻丝袜高跟| 亚洲天堂2020| 日日天天久久啊啊aaa| 中文操逼字幕| 中文字幕天天操| 777AV电影| 免看60秒涩涩视频| 色五月激情综合网| 亚洲爽图| 97一区二区三区视频| 亚洲国产一级精品毛一级精品看免费视频 | 骚逼高潮久久精品| 国产日韩精品suv| 成人片视频| 久久大香蕉| 日韩有码 一区二区三区| 91日产欧美| 欧美熟女少妇| 在线小说视频一区| 97亚洲中文| 久草色悠悠在线视频| 高潮综合网| 高清在线偷拍自拍视频| 欧美双插| 久热99999| 男男H黄动漫啪啪无遮挡网站| 中文字幕一区二区无码成人| 天美麻花大全视频| 国产又猛又粗又爽又黄| 久久华人网| 天天综合精品| 国语av最新自产拍在线观看| 欧美亚洲美少妇一区二区| 色情五月综合婷婷| www..com操老师| 高清有码一区二区| 国产精品人妻无码久久久互動交流| 九9热伊人| 青娱乐大香蕉| 色情综合网| 国产做?爰片久久毛片?片美国| 亚洲中文字幕在线视频一区二区| 91激情综合| 久日91在线| 二区熟妇韩日| 99热这里只有精| 性站| 婷婷五月天在线观看| 超碰成人免费| 99热网站| 久久久久人妻| 国产九月婷婷| 一级免费啪啪片| 亚洲精品97| 免费操逼91| 秋霞一级鲁丝片A片| 17c嫩草51久久91嫩草| 亚洲综人| 午夜传煤十二区精品| 嗯嗯啊啊好大好爽| 91激情网| 国产免费久久精品99re韩国| 精品久一区免费| 韩国三级三级BD在线| 麻豆国产av网| 91女人的网站| 久久超碰、| 91夜夜蜜桃臀1区2区3区| 激情文学 国产一二三aV| 欧美内射少妇| 日韩99神马视频播放| 天天看片麻豆| 久久久精精精| 乱色视频中文字幕| 国产精品一区av在线| 交换娇妻呻吟声不停中文字幕| 漂亮人妻被强中文字幕hd| 天天干夜夜鈤| 高清有码一区二区| 久久久久国产精品喷潮免费观看臀 | 最近2019中文字幕国语免费版| 女欧美一区二三区| 熟女人妻一区二区三区| 国产av强奸美女| 五月丁香婷婷啪啪| 久久久久久久久久久久黄色 | 男人天堂一区二区| 啊啊啊快操我视频| 91中出视频| 蜜臀操逼黄色视频操的好爽| 黄色大片一区二区密桃丝袜| 97爱b| 深夜激情| 日本免费专区| 91精品丝袜久久久久久无码人妻| 诱惑网综合| 中国女人内射6XXXXX| 97看操| 国内偷拍精品一区二区| 国模吧 一区二区三区| 欧美中文字幕男人天堂久久精品 | 后入综合久久| 國產尤物AV尤物在線觀看 | 蜜臀久久99精品久久久电影| 黑人精品XXX一区一二区| 日本91白丝| 亚洲资源站| 色综合五月天| 久久久亚洲熟妇资源| 国产精品一区二区三区,亚洲综合| 青娱乐亚洲热| 国产欧美在线观看免费观看| 欧亚综合一卡二卡中文字幕| 97精品综合久久网| 亚洲?V无码专区在线电影| 一区,二区,三区网站| 曰韩中文人妻视频| 亚洲情色一区综合| 老熟女乱伦一区| 美国久久一二三四| 美国一区二区三区视频| 国产精品老熟女一区二区| a片在线播放| 国产无马av| 久久熟妇五十路一区| 天久久久噜噜噜久久国产精品爽爽 | 极品销魂美女一区二区| 亚洲操操操| 老司机福利青青草| 麻豆天美制片厂网站视频| 国产精品丝袜在线| 老鸭窝亚洲毛片| 黄色激情电影在线观看| 美女黄码视频午夜| 五月婷婷综合网| 国产一级内射高清视频| 色制服丝袜夫妻av一区| 在线观看黄色电话| 男人在线天堂| 情色五月天网| 思思热在线观看| 亚洲大色鬼| 色婷婷99| 人人做,人人操,人人摸| 97欧美色综合| 国产欧美日韩在线观看麻豆传媒公司 | 91精品久久久久五月天精品| 久久久久斤小| 综合久久中文字幕综合日韩精品| 国产高清自拍视频| 日本二三四区| 素颜老阿姨乱情色| 91精品国产综合久久久蜜臀| 欧美黄片免费在线观看视频| 东北女人无套内谢视频| 五十路熟女工口| 六月丁操逼| 97午夜剧场日韩| 九九色逼| 亚洲无码成人精品| 欧美18老人禁| 后入式免费视频| 欧美 亚洲 第一页 | 人人操人人操草草| 强奸乱伦大香蕉| 一级AV性爱| 熟妇乱伦一区二区| 91色花堂| 五月丁香激情四射| 欧美亚洲特P| 97se亚洲| 国产传媒日韩| 超碰欧美97| 无码78| 天天干人人看综合| 欧美一级在线观看成人| 97视频免费在线观看| 九草九九九| 97伊人超碰| 国产成人五月天丁香花| 狠狠入| 久久久96| 日本精品一级二级三级| 日本色色视频网站| 欧美成人A√在线一区二区| 亚洲资源站| www四虎| 亚洲AV无码乱码在线观看性色| 亚洲国产精品9999在线观看| 天天操夜夜操| 好属操| 午夜舔阴达高潮视频免费看| 99视频自拍| 激情第四色| 97视频620| 欧美极品少妇| 日韩小电影| 日韩乱伦AⅤ| 久久国产热视频97电影| 婷婷综合久久| 91国产美女丝袜足交精品视频 | 日本一天色道久久久精品视频| 欧美v亚洲v综合v国产v妖精| 成人乱人伦一区二区| 9999免费精彩视频| 人人操人人狠狠操| 国产精品自产拍在线观看社区| 口爆综合网| 九一综合网|