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

ARTICLE DETAIL

資訊詳情

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

cachebench 緩存帶寬測(cè)試:編譯、NUMA綁核與可復(fù)現(xiàn)避坑

cachebench 緩存帶寬測(cè)試:編譯、NUMA綁核與可復(fù)現(xiàn)避坑 簡(jiǎn)介L(zhǎng)LCbench 是一套面向 Linux 平臺(tái)的低層表征基準(zhǔn)測(cè)試工具集整合了 MPBench、CacheBench 與 BLASBench 三種測(cè)試方法此包取其中 CacheBench 部分用于衡量處理器各級(jí)緩存L1/L2/LLC的讀寫帶寬與訪問(wèn)延遲適合體系結(jié)構(gòu)研究、服務(wù)器選型對(duì)比或性能調(diào)優(yōu)的開(kāi)發(fā)者與高校師生使用。壓縮包共 81 個(gè)文件、約 83KB含 cachebench.c 等 C 源碼、Makefile 構(gòu)建腳本、llcbench.h 頭文件與 user.def 參數(shù)定義以及 sys.linux-mpich、sys.solaris、sys.ppc 等十余份平臺(tái)配置模板配合 doc 目錄下的 html/tex 說(shuō)明文檔和 ps、gp 繪圖腳本可完成從編譯、跑分到結(jié)果出圖的完整流程。已有 873 人學(xué)習(xí)體量輕便解壓后按對(duì)應(yīng)平臺(tái)模板即可編譯驗(yàn)證緩存帶寬與延遲表現(xiàn)。1. cachebench 這類跑緩存性能的工具很多人第一次接觸是從一份 llcbench.tar.gz 開(kāi)始的包里幾個(gè)用 C 寫的 Linux 開(kāi)源工具專做緩存層次和處理器性能測(cè)試。上周有人拿一臺(tái)二手工作站來(lái)問(wèn)為什么同一份包在他的機(jī)器上編譯完cachebench 跑出來(lái)的 L3 帶寬比標(biāo)稱值低將近一個(gè)數(shù)量級(jí)。我上去看scaling_governor還是powersave測(cè)試進(jìn)程在 NUMA 節(jié)點(diǎn)間來(lái)回遷移工作集上限只設(shè)到 8 MB連 L3 都沒(méi)越過(guò)去。工具本身沒(méi)問(wèn)題問(wèn)題出在裝完就開(kāi)跑。緩存測(cè)試對(duì)環(huán)境的敏感度比一般壓測(cè)高得多頻率、綁核、大頁(yè)、編譯器優(yōu)化等級(jí)任何一項(xiàng)沒(méi)配好出來(lái)的數(shù)字看著像結(jié)果實(shí)際是不可復(fù)現(xiàn)的噪聲。這篇裝的東西不復(fù)雜一份源碼包、一個(gè) GCC、幾個(gè)內(nèi)核開(kāi)關(guān)但順序和參數(shù)得對(duì)。2. 裝前先量體llcbench 的依賴清單與 GCC 工具鏈選型2.1 先用 lscpu 和 getconf 摸清這臺(tái)機(jī)器的緩存層級(jí)cachebench 的橫軸是工作集大小縱軸是訪存帶寬曲線上的臺(tái)階就是緩存邊界。你要是不知道這臺(tái)機(jī)器的 L1d、L2、LLC 各多大、LLC 是每個(gè)核心獨(dú)享還是整顆 CPU 共享那看到拐點(diǎn)也不知道對(duì)不對(duì)看到?jīng)]拐點(diǎn)也不知道是程序問(wèn)題還是參數(shù)問(wèn)題。所以裝之前先花兩分鐘把硬件底賬抄下來(lái)存檔留作后面判讀的依據(jù)。# 一次看清拓?fù)?、緩存?NUMA 節(jié)點(diǎn)數(shù) lscpu | grep -Ei model name|socket|core|thread|numa|cache # getconf 讀的是內(nèi)核導(dǎo)出的值和 lscpu 交叉驗(yàn)證 getconf -a | grep -iE CACHE_SIZE|CACHE_LINE|CACHE_ASSOC # sysfs 里的 index 編號(hào)才是權(quán)威index0L1d, index2L2, index3LLC for i in /sys/devices/system/cpu/cpu0/cache/index*; do echo $i cat $i/level $i/type $i/size $i/shared_cpu_list done第一條命令里的socket和numa決定后面怎么綁核第二條的LEVEL1_DCACHE_SIZE、LEVEL3_CACHE_SIZE單位是字節(jié)用來(lái)給 cachebench 的-m參數(shù)定上限提供參考。最關(guān)鍵是第三條shared_cpu_list會(huì)告訴你 LLC 被哪些邏輯核共享比如輸出0-15說(shuō)明這 16 個(gè)邏輯核共享同一個(gè) LLC那測(cè)試時(shí)把進(jìn)程綁到這 16 個(gè)核之外的任何一個(gè)訪存就要走跨片路徑帶寬數(shù)字會(huì)明顯掉一截。這一步做完本機(jī)的緩存地圖就有了順手記進(jìn)一個(gè)hardware.txt以后換機(jī)器、換內(nèi)核版本都有對(duì)照。2.2 編譯依賴GCC、make、MPI、BLAS 哪些是必須的llcbench 這個(gè)包里通常不止一個(gè)可執(zhí)行程序cachebench 是純 C 加標(biāo)準(zhǔn)庫(kù)只需要 GCC 和 make要是你還想跑 mpbench就得有 MPI 的編譯包裝器mpiccblasbench 則要鏈接一個(gè) BLAS 實(shí)現(xiàn)。很多人一上來(lái)把整條 MPI 棧、整套 BLAS 全拉下來(lái)裝完發(fā)現(xiàn)只是測(cè)個(gè)緩存白白多出幾十個(gè)包和一堆環(huán)境變量沖突。按需裝才是對(duì)的。組件版本要求Debian/Ubuntu 包名RHEL/Rocky 包名GCC7 以上913 都穩(wěn)build-essentialgcc、glibc-develmake4.xmakemakenumactl2.xnumactlnumactlcpupower需跟內(nèi)核版本對(duì)齊linux-tools-generickernel-toolsperf同上linux-tools-commonperfMPI可選OpenMPI 4.xlibopenmpi-dev、openmpi-binopenmpi-develOpenBLAS可選0.3.xlibopenblas-devopenblas-devel# 最小可用集只跑 cachebench 的話這一行就夠 sudo apt-get update sudo apt-get install -y build-essential make numactl linux-tools-common linux-tools-generic # 確實(shí)要跑 mpbench / blasbench 時(shí)再補(bǔ)這兩行 sudo apt-get install -y libopenmpi-dev openmpi-bin sudo apt-get install -y libopenblas-devRHEL 系把上面的包名換成表里右列即可注意dnf install openmpi-devel裝完mpicc落在/usr/lib64/openmpi/bin下默認(rèn)不在 PATH 里得用module load mpi/openmpi-x86_64或者手動(dòng)把那個(gè)目錄加進(jìn)去否則which mpicc一無(wú)所獲。cpupower和perf一定要跟當(dāng)前內(nèi)核同一個(gè)版本號(hào)版本錯(cuò)位時(shí) cpupower 會(huì)報(bào)Invalid argument之類的錯(cuò)perf 則可能直接提示找不到符號(hào)這類問(wèn)題九成是版本沒(méi)對(duì)齊而不是權(quán)限。2.3 解包與目錄規(guī)劃源碼別扔在 /root 下源碼目錄和結(jié)果目錄要分開(kāi)而且最好不要放在家目錄。原因很實(shí)際測(cè)試前要清 page cache、要關(guān) swap跑完還會(huì)生成一堆 CSV 和日志混在/root里三個(gè)月后你自己都分不清哪份數(shù)據(jù)是哪臺(tái)機(jī)器的。我一般固定用/usr/local/src放源碼/opt/bench放二進(jìn)制和結(jié)果。# 先看包里的頂層結(jié)構(gòu)確認(rèn)解出來(lái)是單目錄還是散開(kāi)的 tar -tzf llcbench.tar.gz | head -30 # 解到固定位置源碼保持只讀心態(tài)不在這里改 sudo mkdir -p /usr/local/src /opt/bench/bin sudo tar -xzf llcbench.tar.gz -C /usr/local/src cd /usr/local/src/llcbench ls -F第一條命令只是預(yù)覽確認(rèn)壓縮包里是有一個(gè)頂層目錄還是文件直接鋪開(kāi)鋪開(kāi)的情況要加--one-top-level解到子目錄里否則幾十個(gè)文件撒進(jìn)/usr/local/src很難收拾。第二條解完之后ls -F看看有哪些子目錄通常能看到和幾個(gè)模塊同名的目錄外加 Makefile 和說(shuō)明文件。這時(shí)候先別急著make把gcc --version、uname -r、lscpu的摘要一起寫進(jìn)/opt/bench/README.env以后復(fù)現(xiàn)結(jié)果全靠這份記錄。3. 編譯 cachebenchMakefile 目標(biāo)選擇與 CFLAGS 取舍3.1 頂層 Makefile 的平臺(tái)目標(biāo)怎么讀這類老牌 benchmark 包的頂層 Makefile 是手寫的平臺(tái)目標(biāo)按操作系統(tǒng)命名Linux 下常見(jiàn)的是linux、linux-x86_64這兩種寫法年份不同、維護(hù)者不同目標(biāo)名會(huì)變。直接make大多數(shù)情況會(huì)因?yàn)闆](méi)指定目標(biāo)而只編譯第一個(gè)規(guī)則出來(lái)的東西未必是你想要的。先讀 Makefile 頭部比盲試快得多。cd /usr/local/src/llcbench # 看前 80 行平臺(tái)目標(biāo)一般都在最上面 sed -n 1,80p Makefile # 看看有哪些 target 可選有 help 目標(biāo)就省事了 make help 2/dev/null || grep -nE ^[a-zA-Z0-9_.-]: Makefile | head -40sed那一行是為了看清變量定義重點(diǎn)找CC、CFLAGS、ARCH這幾個(gè)它們決定編譯時(shí)實(shí)際傳了什么。第二條是退路老包不一定有help目標(biāo)直接 grep 出所有規(guī)則名更實(shí)在。找到目標(biāo)后按下面的方式傳參用命令行的CC/CFLAGS覆蓋掉 Makefile 里的默認(rèn)值這是最不容易出錯(cuò)的做法。# 用命令行變量覆蓋避免去改源碼里的 Makefile make CCgcc CFLAGS-O2 -fno-omit-frame-pointer -D_GNU_SOURCE linux-x86_64 # 換了目標(biāo)或者改了 CFLAGS一定先 clean否則 .o 會(huì)復(fù)用 make clean make CCgcc CFLAGS-O2 -fno-omit-frame-pointer linux-x86_64CCgcc顯式指定編譯器是為了防止某些發(fā)行版把cc軟鏈到 clang編譯能過(guò)但生成的代碼特性不一樣。-O2是有意選的-O3會(huì)讓編譯器做更激進(jìn)的循環(huán)展開(kāi)和向量化訪問(wèn)步長(zhǎng)被改寫測(cè)出來(lái)的就不是你寫的那條訪存路徑了。-fno-omit-frame-pointer是給后面 perf 采樣留后路少了它調(diào)用棧會(huì)斷。clean那一步是血淚經(jīng)驗(yàn)Makefile 的依賴關(guān)系經(jīng)常漏寫頭文件改了 CFLAGS 不 clean鏈接進(jìn)去的還是舊目標(biāo)文件你會(huì)以為參數(shù)沒(méi)生效。3.2 單模塊編譯繞過(guò)頂層 Makefile 更省事頂層目標(biāo)對(duì)不上你的發(fā)行版時(shí)別跟 Makefile 較勁直接進(jìn)模塊目錄編譯單文件。cachebench 是單文件程序一條 gcc 就能出二進(jìn)制比調(diào)試 Makefile 快。先ls確認(rèn)源文件名別照抄我這里的名字。cd /usr/local/src/llcbench/cachebench ls *.c # -O2 保持循環(huán)結(jié)構(gòu)-static 避免目標(biāo)機(jī) glibc 版本不一致-lm 是數(shù)學(xué)庫(kù) gcc -O2 -fno-omit-frame-pointer -D_GNU_SOURCE \ -o cachebench cachebench.c -lm -static # 編完立刻驗(yàn)證二進(jìn)制能不能跑、依賴是否干凈 file cachebench ldd cachebench || echo static, no dynamic deps ./cachebench -h 21 | head -30參數(shù)逐個(gè)說(shuō)清-D_GNU_SOURCE是為了讓clock_gettime、getopt_long這些接口在嚴(yán)格標(biāo)準(zhǔn)模式下也可見(jiàn)缺了它某些 glibc 版本會(huì)報(bào)隱式聲明。-lm一定要放在源文件后面鏈接器從左到右解析放前面會(huì)報(bào)undefined reference to sqrt。-static不是必須的但如果編譯機(jī)和測(cè)試機(jī)不是同一臺(tái)強(qiáng)烈建議加上動(dòng)態(tài)鏈接的 glibc 版本差異會(huì)讓二進(jìn)制在目標(biāo)機(jī)上直接起不來(lái)。最后那條-h是必須做的不同年份的包c(diǎn)achebench 的命令行開(kāi)關(guān)不完全一樣先看它自己打印的用法后面所有命令都按這個(gè)輸出調(diào)整別硬套別人的參數(shù)。3.3 mpbench 與 blasbench 的附加編譯參數(shù)這兩個(gè)模塊屬于“有就順手編沒(méi)有也不影響主流程”。mpbench 走 MPI編譯器和鏈接器都要換成mpiccblasbench 要鏈接 BLAS庫(kù)名在不同發(fā)行版上不一樣這是最容易卡住的地方。# mpbench用 mpicc 而不是 gcc頭文件和鏈接參數(shù)它自己帶 cd /usr/local/src/llcbench/mpbench ls *.c mpicc -O2 -o mpbench mpbench.c -lm # blasbench庫(kù)名按發(fā)行版二選一找不到就查一下 cd /usr/local/src/llcbench/blasbench gcc -O2 -o blasbench blasbench.c -lopenblas -lm # Debian 系也可能是 -lblasRHEL 上 OpenBLAS 常在 /usr/lib64/openblasmpicc本質(zhì)上是個(gè)包裝腳本會(huì)把 include 路徑和-lmpi都補(bǔ)上所以不要自作聰明改成gcc -lmpiOpenMPI 的庫(kù)路徑經(jīng)常不在默認(rèn)搜索路徑里。blasbench 編譯失敗基本只有一種報(bào)錯(cuò)undefined reference to dgemm_說(shuō)明 BLAS 沒(méi)鏈上先ldconfig -p | grep -i blas看到底裝了哪個(gè)實(shí)現(xiàn)再?zèng)Q定用-lopenblas還是-lblas如果庫(kù)在非標(biāo)準(zhǔn)路徑補(bǔ)一個(gè)-L/usr/lib64/openblas。編完把三個(gè)二進(jìn)制統(tǒng)一收進(jìn)/opt/bench/bin源碼目錄就不再動(dòng)了。install -m 0755 cachebench mpbench blasbench /opt/bench/bin/ 2/dev/null ls -l /opt/bench/bininstall -m 0755比cp更直接權(quán)限一步到位2/dev/null是容忍某個(gè)模塊沒(méi)編出來(lái)的情況比如你沒(méi)裝 MPImpbench 不存在不影響另外兩個(gè)。4. 讓數(shù)字可復(fù)現(xiàn)頻率、NUMA 與 THP 的三處配置4.1 頻率與 C-state別讓 CPU 在測(cè)試中自己降頻默認(rèn)的powersave調(diào)速器會(huì)讓 CPU 頻率跟著負(fù)載浮動(dòng)緩存帶寬和核心頻率強(qiáng)相關(guān)頻率一動(dòng)同一段代碼跑兩次能差出三成。這不是玄學(xué)是電源管理在正常工作只是和測(cè)量的目標(biāo)沖突。# 看當(dāng)前策略和支持的策略 cpupower frequency-info | grep -E driver|governor|available cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor # 全部核心切到 performance sudo cpupower frequency-set -g performance # 關(guān)掉睿頻intel_pstate 和 acpi-cpufreq 路徑不同兩個(gè)都試 cat /sys/devices/system/cpu/intel_pstate/no_turbo 2/dev/null echo 1 | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo 2/dev/null echo 0 | sudo tee /sys/devices/system/cpu/cpufreq/boost 2/dev/null # 順帶把 C-state 限制到 C1避免深睡喚醒延遲污染小工作集的測(cè)量 sudo cpupower idle-set -D 1-g performance是把下限頂?shù)缴舷薮鷥r(jià)是功耗和溫度測(cè)試機(jī)上無(wú)所謂。關(guān)睿頻這一步經(jīng)常被忽略睿頻一開(kāi)單核跑分時(shí)頻率會(huì)沖到標(biāo)稱之上測(cè)出來(lái)的 L1 帶寬比理論值還高看著很爽但完全不可比。idle-set -D 1限制的是空閑狀態(tài)深度工作集只有幾十 KB 的時(shí)候CPU 大部分時(shí)間在等待緩存命中深 C-state 的進(jìn)出延遲會(huì)體現(xiàn)在結(jié)果里。這幾條改的都是運(yùn)行時(shí)狀態(tài)重啟即失效所以不用怕改壞但也意味著每次重啟后要重新執(zhí)行。4.2 NUMA 與綁核單線程跑分最怕遷移雙路機(jī)器上跨 NUMA 節(jié)點(diǎn)訪存的帶寬可能只有本地的一半多一點(diǎn)。cachebench 是單線程程序如果內(nèi)核調(diào)度器在測(cè)試過(guò)程中把它從這個(gè)節(jié)點(diǎn)挪到那個(gè)節(jié)點(diǎn)前半段和后半段測(cè)的根本不是同一塊內(nèi)存曲線會(huì)出現(xiàn)莫名其妙的抖動(dòng)。# 先看清節(jié)點(diǎn)布局和每個(gè)節(jié)點(diǎn)的本地內(nèi)存大小 numactl -H # 綁到 0 號(hào)節(jié)點(diǎn)的 CPU 和內(nèi)存兩邊都鎖死 numactl --cpunodebind0 --membind0 /opt/bench/bin/cachebench -b -m 512 # 沒(méi)有 numactl 時(shí)至少把進(jìn)程釘在某個(gè)核上 taskset -c 2 /opt/bench/bin/cachebench -b -m 512--cpunodebind管 CPU--membind管內(nèi)存分配兩個(gè)都要寫。只寫前者內(nèi)存仍可能從遠(yuǎn)端節(jié)點(diǎn)分配測(cè)出來(lái)的帶寬照樣偏低。taskset -c 2是更輕量的替代只保證不遷移不保證內(nèi)存在本地適合已經(jīng)在 BIOS 里關(guān)掉節(jié)點(diǎn)交織的機(jī)器。判斷有沒(méi)有綁對(duì)跑的時(shí)候另開(kāi)一個(gè)窗口執(zhí)行ps -o psr,comm -p $(pgrep cachebench)看PSR那一列是不是一直不變。4.3 大頁(yè)、swap 與 page cache把內(nèi)存?zhèn)鹊脑肼晧旱敉该鞔箜?yè)會(huì)讓同一份工作集有時(shí)候落在 4K 頁(yè)、有時(shí)候落在 2M 頁(yè)頁(yè)表項(xiàng)數(shù)量和 TLB 命中率完全不同這就是同一臺(tái)機(jī)器兩次結(jié)果不一致的常見(jiàn)來(lái)源。測(cè)緩存的時(shí)候要的是確定性的頁(yè)行為寧可關(guān)掉。# 關(guān)閉 THP讓所有分配都走 4K 頁(yè)行為可預(yù)測(cè) echo never | sudo tee /sys/kernel/mm/transparent_hugepage/enabled echo never | sudo tee /sys/kernel/mm/transparent_hugepage/defrag # 關(guān)掉 NUMA balancing它會(huì)周期性掃描并遷移頁(yè)面 echo 0 | sudo tee /proc/sys/kernel/numa_balancing # 測(cè)試期間不需要 swap避免偶發(fā)換出拖慢大工作集那一段 sudo swapoff -a # 跑之前清一次 page cache保證大數(shù)組是真正的冷內(nèi)存 sync echo 3 | sudo tee /proc/sys/vm/drop_cachesdefrag那一項(xiàng)和enabled要一起關(guān)只關(guān)一個(gè)的情況下內(nèi)核仍可能為了湊大頁(yè)去做內(nèi)存整理表現(xiàn)為測(cè)試中途出現(xiàn)幾百毫秒的停頓。drop_caches寫 3 表示同時(shí)清 page cache、dentries 和 inodes需要 root且只在測(cè)試開(kāi)始前執(zhí)行一次不要在循環(huán)里反復(fù)清那樣會(huì)把測(cè)量變成 IO 測(cè)試。4.4 一份可復(fù)用的測(cè)試前腳本與還原腳本上面這些零散命令每次手敲三遍必出錯(cuò)。寫成兩個(gè)腳本一個(gè)負(fù)責(zé)進(jìn)入測(cè)試態(tài)一個(gè)負(fù)責(zé)還原跑完一定執(zhí)行還原否則這臺(tái)機(jī)器后面跑什么都偏慢。#!/usr/bin/env bash # /opt/bench/prep.sh —— 進(jìn)入測(cè)試態(tài)需要 root set -euo pipefail for f in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do [ -w $f ] echo performance $f # 逐核設(shè)置別指望一條命令全生效 done echo never /sys/kernel/mm/transparent_hugepage/enabled echo never /sys/kernel/mm/transparent_hugepage/defrag echo 0 /proc/sys/kernel/numa_balancing # 停止頁(yè)面自動(dòng)遷移 swapoff -a || true # 已關(guān)時(shí)返回非零用 || true 兜住 sync echo 3 /proc/sys/vm/drop_caches echo [prep] done at $(date -Is)set -euo pipefail讓腳本在任一步失敗時(shí)立刻停下避免只配了一半還以為配好了。逐核寫scaling_governor而不是只用 cpupower是因?yàn)槟承﹥?nèi)核上 cpupower 只改 policy 對(duì)象個(gè)別核心會(huì)被漏掉。|| true只加在swapoff上因?yàn)樗鼘?duì)已關(guān)閉的 swap 會(huì)返回非零這是預(yù)期行為不該中斷腳本。#!/usr/bin/env bash # /opt/bench/restore.sh —— 還原跑完立刻執(zhí)行 set -uo pipefail for f in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do [ -w $f ] echo schedutil $f # 按發(fā)行版默認(rèn)策略改ondemand 也行 done echo madvise /sys/kernel/mm/transparent_hugepage/enabled echo 1 /proc/sys/kernel/numa_balancing echo [restore] done at $(date -Is)還原腳本里沒(méi)去動(dòng) swap 和睿頻因?yàn)檫@兩項(xiàng)在多數(shù)生產(chǎn)機(jī)上本來(lái)就不該由測(cè)試腳本隨意改動(dòng)手工確認(rèn)更穩(wěn)妥。schedutil在較新內(nèi)核上是默認(rèn)策略老內(nèi)核用ondemand改之前先看一眼/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors里有什么別寫一個(gè)不存在的策略名進(jìn)去。5. 避坑排查llcbench 編譯與運(yùn)行的五類翻車5.1 編譯期目標(biāo)不存在和頭文件找不到現(xiàn)象一make linux-x86_64報(bào)No rule to make target。原因這份包的 Makefile 年代較早平臺(tái)目標(biāo)命名和你猜的不一樣可能只寫了linux也可能要求通過(guò)變量傳架構(gòu)。解決grep -nE ^[a-z].*: Makefile把所有規(guī)則列出來(lái)照著用實(shí)在沒(méi)有匹配的放棄頂層 Makefile進(jìn)模塊目錄按 3.2 節(jié)的方式單文件編譯兩分鐘的事別在這里耗?,F(xiàn)象二fatal error: mpi.h: No such file or directory但明明裝了 OpenMPI。原因openmpi-devel在 RHEL 系上裝到/usr/lib64/openmpi/頭文件和mpicc都不進(jìn)默認(rèn)搜索路徑。解決用mpicc編譯而不是gcc或者先module load mpi/openmpi-x86_64Debian 系一般沒(méi)這個(gè)問(wèn)題因?yàn)閘ibopenmpi-dev會(huì)把頭文件放進(jìn)/usr/include。5.2 運(yùn)行期段錯(cuò)誤、全零輸出和虛高帶寬現(xiàn)象三二進(jìn)制一跑就Segmentation fault編譯時(shí)毫無(wú)警告。原因老代碼里對(duì)long和指針寬度的假設(shè)在 64 位下不成立或者工作集上限-m給得太大、超過(guò)了容器或 cgroup 的內(nèi)存限制被 OOM killer 干掉。解決先dmesg | tail -20看有沒(méi)有 oom 記錄有就把-m降到物理內(nèi)存的六成以內(nèi)沒(méi)有就加-g重編一版用gdb ./cachebench跑出棧定位到具體行?,F(xiàn)象四輸出表里所有尺寸的帶寬都是同一個(gè)數(shù)量級(jí)或者干脆全是 0。原因多半是編譯優(yōu)化過(guò)頭。-O3加上-marchnative時(shí)編譯器可能識(shí)別出循環(huán)里的訪存模式?jīng)]有副作用直接把整段消掉計(jì)時(shí)器測(cè)到的是一個(gè)空循環(huán)于是輸出一個(gè)巨大且平坦的值。解決退回-O2去掉-marchnativemake clean后重編。判斷是不是被優(yōu)化掉objdump -d cachebench | grep -c mfence之類的指令計(jì)數(shù)只是個(gè)參考最直接的辦法是看跑的時(shí)候top里 CPU 占用是不是接近 100%低于這個(gè)數(shù)基本可以確定循環(huán)沒(méi)真正執(zhí)行。5.3 結(jié)果期曲線沒(méi)拐點(diǎn)、兩次差三成現(xiàn)象五帶寬曲線是一條平滑下降的直線看不到 L1/L2/L3 的臺(tái)階。原因三條可能工作集上限-m太小沒(méi)越過(guò) LLCTHP 沒(méi)關(guān)導(dǎo)致頁(yè)行為不一致把臺(tái)階抹平了或者進(jìn)程每次都重新分配內(nèi)存、測(cè)的其實(shí)是頁(yè)錯(cuò)誤開(kāi)銷。解決把-m設(shè)成 LLC 容量的 816 倍比如 LLC 32 MB 就給-m 512確認(rèn)第 4 章的腳本執(zhí)行過(guò)跑之前清一次 page cache。現(xiàn)象六同一臺(tái)機(jī)器、同一份二進(jìn)制兩次跑差 30% 以上。原因頻率沒(méi)鎖、進(jìn)程被調(diào)度到別的 NUMA 節(jié)點(diǎn)、或者機(jī)器上還有別的進(jìn)程在搶 LLC。解決按 4.1 和 4.2 節(jié)鎖頻綁核跑之前ps aux --sort-%cpu | head確認(rèn)沒(méi)有別的重負(fù)載兩次結(jié)果差異用標(biāo)準(zhǔn)差衡量綁核綁對(duì)了通常能壓到 3% 以內(nèi)壓不下去就說(shuō)明還有別的東西在動(dòng)。6. 裝完怎么驗(yàn)證跑通三組數(shù)字對(duì)上了才算裝完裝完不等于跑通。判斷標(biāo)準(zhǔn)很簡(jiǎn)單cachebench 的輸出、perf stat的計(jì)數(shù)、硬件的理論值這三組能互相解釋才算這套環(huán)境搭成功了。只看 cachebench 那一張表很容易被虛高的數(shù)字騙過(guò)去。先跑一遍基準(zhǔn)把輸出存下來(lái)# -b 跑完整掃描-m 給到 LLC 的 8~16 倍-i 提高迭代次數(shù)降低抖動(dòng) /opt/bench/bin/cachebench -b -m 512 | tee /opt/bench/run-$(date %Y%m%d-%H%M).log看這張表只做三件事。第一找臺(tái)階從幾 KB 到幾十 KB 這一段應(yīng)該是最高帶寬越過(guò) L1 掉一檔越過(guò) L2 再掉一檔越過(guò) LLC 掉到內(nèi)存水平臺(tái)階位置要和你 2.1 節(jié)抄下來(lái)的緩存尺寸對(duì)得上差一個(gè)數(shù)量級(jí)說(shuō)明參數(shù)或環(huán)境有問(wèn)題。第二看讀寫差異同尺寸下讀帶寬通常高于寫如果寫反而更高多半是寫路徑被編譯器優(yōu)化成了非臨時(shí)存儲(chǔ)回去檢查 CFLAGS。第三看尾部是否收斂工作集超過(guò)物理內(nèi)存的六成以后曲線應(yīng)該趨于平緩還在往下掉說(shuō)明已經(jīng)在換頁(yè)了。再用 perf 交叉驗(yàn)證一次確認(rèn)測(cè)的就是緩存行為# perf_event_paranoid 太嚴(yán)會(huì)拒絕非 root 采樣先放開(kāi)到 1 echo 1 | sudo tee /proc/sys/kernel/perf_event_paranoid # 只跑一個(gè)中等工作集看 LLC 命中率是否隨尺寸變化 sudo perf stat -e cycles,instructions,cache-references,cache-misses,LLC-loads,LLC-load-misses \ /opt/bench/bin/cachebench -b -m 512cache-misses除以cache-references得到的失效率應(yīng)該隨著工作集增大單調(diào)上升LLC-load-misses在越過(guò) LLC 之后會(huì)明顯抬升。如果失效率從頭到尾是平的說(shuō)明 perf 采樣到的和 cachebench 實(shí)際訪問(wèn)的不是同一段內(nèi)存回頭檢查numactl有沒(méi)有寫錯(cuò)節(jié)點(diǎn)。最后拿理論值對(duì)一下量級(jí)單通道 DDR 的實(shí)測(cè)帶寬通常在十幾 GB/s 這個(gè)量級(jí)L1 能到上百 GB/sL3 介于兩者之間實(shí)測(cè)值低于理論峰值三成以內(nèi)都算正常差一個(gè)數(shù)量級(jí)就別急著寫報(bào)告。觀察點(diǎn)正常表現(xiàn)異常時(shí)先查什么臺(tái)階位置與 lscpu 緩存尺寸一致-m上限、THP 是否關(guān)讀 vs 寫讀帶寬更高CFLAGS 是否-O3尾部收斂超過(guò)內(nèi)存六成后走平是否觸發(fā)換頁(yè)、-m過(guò)大perf 失效率隨工作集單調(diào)上升綁核、NUMA 節(jié)點(diǎn)從那以后我每次把 llcbench 解到一臺(tái)新機(jī)器上都強(qiáng)制先跑lscpu抄底賬、執(zhí)行一遍 prep 腳本鎖頻綁核、再用 perf 對(duì)一次失效率三步缺一步就不記錄數(shù)字。這個(gè)習(xí)慣救過(guò)我兩次一次是發(fā)現(xiàn)機(jī)器 BIOS 里睿頻根本沒(méi)關(guān)另一次是發(fā)現(xiàn)容器只給了 1 GB 內(nèi)存-m 512直接撞上了 cgroup 上限。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美自拍偷拍综合图片| 欧洲人妻视频| 自拍偷拍2025在线观看| 欧美亚洲日韩16色| 亚洲永久永久永久永久一级一级一级精品| 夜夜中出国产| 麻豆精品久久久久久久| 看看小穴| 91操人| 骚妻少妇精品性色无码四色A V| 综合 亚洲 欧美| 国产成人啪一区二区| 国产精品不卡高清在线观看| 超碰 另类 欧美| 九九久久久久久爱| 男人亚洲91首页在线| 中文字幕乱亚洲美女精品一区| 精品人妻一区二区三区四区不卡在| 啪啪啪东京| 日本大片日本一区二区免费高清| 人人射人人操人人摸| 色噜噜婷婷| 91影视亚洲| 九九精品美女高溯喷水| www.久久制服糖| 久久同城AV| 国产91av在线播放| 中文字幕精品一区二区精品| 秋霞网无码| 69人妻精品一区二区绯色| 国产自偷| 丁香7月婷婷| 国产精品亚洲四五区在线观看| 97国产|免费| 一区二区三区视频在线观看免费| 青青伊人加勒比海| 日韩操啪| 久久精品视频一区三区小泽玛利亚| 乱性AV| 98一区二区精品| 欧美日韩精品国产91| 久久超碰国产一区二区三区| 99re黄 | 操人妻逼91| 99re这里只有| 激情综合97| 日韩性爱人人爱人人操| 一区二区三区国产精产| 欧美日韩国内不卡| 精品福利| 2025亚洲男人天堂| 男人的天堂在线2| 国内毛片热久久思思热| 国产性爱强奸乱伦大全| 亚洲精品一区二区免费在线观看| 国岛片视频| 情色五月天久久久| 亚洲日韩AV视色| 抽插无码高清一区| 蜜臀99久久国产| 午夜人人操| 亚州欧美在线| 97最新在线播放视频| 欧美第五页| 任你爽视频| 天天92av| 玖玖爱一区在线| 成人免费福利网站国产| 日本三级一区二区 在线| 九九九热| 婷婷五月影院| AV无码久久久精品| 秋霞一级A片黄色视频| www.男人天堂| 十八禁的黄污污免费网站| 日本成人A片网站| 国产精品一二三在线看| 人人么人人操| 欧美视频激情久久久久久| 丁香五月影院| 偷拍视频青青草在线视频| 久久天天艹| 人妻熟女一区二区三区视频| 欧美久久婷婷| 操逼网站地址| 色噜噜精品一区二区三| 深夜福利黄片| 风间由美日韩欧美久久| 伊人国产视频| 一区久久久二区| 日韩欧美字幕亚洲一区二区| 91人妻中文| 操屄日韩| 五月天婷婷在线看| 97这里只有精品| 国产97在线 | 亚洲| 久草看看看| 欧美亚男人的天堂| 天天干天天拍| 黑人黄片在线免费观看| 一区二区影院| 欧美性爱免费短视频| 97干在线视频| 亚洲黄色AV电影| 久久久精品久久| 日本999精品视频| 国产精品白丝AV| 欧美精品双插| 人妻精品4K4K4K4K4| 欧美性爱18观看| 东京热男人的天堂网| 亚洲动态色图| 国产精品内射婷婷一级二| 亚洲猛交| 人妻激情视频| 啊啊啊啊无码| 午夜成人爽爽爽爽A片李冰冰| 夜夜精品视频| 欧美激情视频在线一区| 精品亚洲一区在线观看| 日韩黄色片子| 日韩性爱电影一区| 91丨九色丨国产打屁股| 青青草日本无码| 中文字幕日韩综合| 强上我不卡卡| 91天天爱| 伊人四虎综合| 国产精品乱码久久久久久久久| 日本一级不卡一二区| 男人的天堂无码| 日韩精品影视| 97色亚洲| 51久久夜色精品国产麻豆| 人人性爱视频免费| 国产精品女生av| 欧美一区二区三区不卡高清视频| 91色综| 无遮挡h肉动漫在线观看| 五十路三区在线| 久久同城AV| 91处女在线观看| 色香欲综合| 精品一二三区女同 | 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 亚洲日韩青青草色月| 五月天AV资源| 七月丁香婷婷| 蜜乳AV.COM| 国产精品无码成人精品| 欧美成人A天堂片在线观看| 欧亚成人| 蜜臀久久99精品久久久久久久久| 久午视频| 亚洲精品三区在线观看| 国产无马av| 欧美久久九九| 亚洲天堂久| 超碰免费97| 影视综合无码少妇| 免费精品福利在线观看| 性欧美体内射精| 亚州中文字幕超碰97| 玖玖大干人妻| 无码一区免费在线不卡| 青娱乐国产精品| 欧美一二三| 色哟哟AⅤ| 亚州精品人妻一二三区| 欧美性爱超碰97| 欧 美 自 拍 偷 拍| 人人澡人人爽人人精品| 天天躁日日躁狠狠躁| 91大学精品激情戏| 五月婷婷激情| 超碰碰激情97+久| 色欧美综合| 国产无码精品高清| 98色网| 传媒免费一区二区三区| 亚洲美女av无码| 中文字幕 国产区| 色狠狠综合噜一二三区| 久久久久久久9999| 成人精品视频| 久久69精品久久久久久久| 超碰97欧美在线| 老鸭窝成人| 伊人一区二区在线播放| 老熟女熟妇| 精品少妇99| 久久久麻豆精品| 日本青青草在线| 9丨久久九九九| 欧美做爰无码A片视频| 上床不卡网站| 无码高清操逼网址| 日韩99神马视频播放| 日韩超碰97| 久久久亚洲Av| 欧美91久久久久| 日韩极品无码B| 激情久久久| 午夜毛片高清免费不卡| 国产亚洲日本精品在线| 国产热av| 国产精品成人无码av无码免费| 久久超碰免费的| 日韩无码极品| 一区二区三区四区久久视1| 91丝袜在线播放| 色婷婷丁香五月| 蜜臀Av一区二区三区| 无套内射人妻在线播放| 丝袜视频一区二区在线播放国产中文| 国产AV久久久蜜爱影集| 久热伊人99re| 国产捆绑一区| 高潮9999外国| 亚洲自拍天堂| 精品一区二区成人动漫| 东方亚洲在线操逼天堂| 久精品无码av一区二免费国产在线观看| 天美欧美国产| 69精品久久久久中文字幕| 国产不卡的视频| 能直接看AV的网站| 日韩无码人妻中字久久三区四区| 天天影视色香色欲| 爱妃国产亚洲视频中文字幕| 亚洲AV不卡在线观看尤物| 丰满人妻一区二区三区性色| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 99久久久| 国产精品无码av| 粉嫩av一区二区三区四季| 日韩免费大片一级播放| 欧美热图99| 国产熟女少妇一区| 小日子操bb在线看| 色噜噜狠狠色综无码久久| 九九激情网| 女性91网站| 色噜噜人妻av 中文字幕| 大屁股人妻女教师撅着屁股| 欧美丝袜亚洲| 久热99| 一区二区三区四区理论片| 午夜久久一区二区无码中出| 欧美一区二区福利在线| 国产丝袜高跟美女av免费观看| 偷窥自拍亚洲天堂网爆| 精品人妻免费观看| 97在线欧| 国产福利夜| 中国亚洲呦女专区| 日本αv| 国产成人精品一区| 小草三级久久观看| 91精品免费| 欧洲熟妇xxXx欧美老妇裸体| 国产精品成人久久一区二区三区 | 国产三区免费在线观看| 欧美在线91| 青青三级视频| 国产超碰国产97| 乱伦图av| 五月天我淫我色av| 男人的天堂一区| 亚洲精品 欧美精品| 一区二区三区精品黑丝白丝酒店对鸡 | 青青草视频久久久久| 日韩一级片在线看| 乱欲一区二区| 无码高清国产AV| 夜夜躁狠狠躁日日躁av| 亚洲天堂资源| 天天干天天中出av| 国产天美欧美| 立川理惠加勒比无码| jizz啪啪| 青青草国产欧美非洲黑人| 中字一区| 大乔未久88一区| 天堂日本亚洲欧美| 韩国久久97| 国产强奸超碰AV| 收看日本人日bb| 秋霞Av理论一级在线| 97超碰免费人人性爱| 无码99| 五月天色色网站| 久久精品中文字幕观看| 国产成人一级av88| 九九热五区| 色999人与兽| 亚洲国产欧美中日韩成人综合视频| 中文字幕五月婷婷免费| 影音先锋少妇| 伊人操你| www久久国产精品| 欧美天天性| 熟女人妻一区二区三区免费看 | 亚洲精品无码久久AV| 亚州五月| 天堂岛av| 日本不卡高清免v欧美日韩在线观看| 久久久免费一级黄片| 一区二区影院| 国产三级电影免费观看| 顶级丝袜熟女一区二区三区| 亚洲中文字幕久久人妻| 在线人人人人人人精品超| 一级特级aaaa毛片免费观看| 久久久精品视频免费观看| 一区二区三区免费岛国片| 成人无码电影在线观看网| 亚洲中文字幕精品一区| 久久久久久国产成人| 操操逼视频| 日本十八禁免费看污网站| 夜夜操美女| 麻花豆传媒剧国产MV出差| 久久天天艹| 国产对白刺激视频| 亚洲av噜噜噜噜噜噜| 色综合国产在线观看| 亚洲一区日韩精品中文字幕| 日本精品无码三级网站| 国产精品久久伊人| 防屏蔽在线视频| 香港久久久| 9 1果冻精品视频| 96麻豆精品一区二区三区| 亚洲精品九九九| 婷婷操视频| 国产日韩欧美中文在线播放| 日本黄 R色 成 人网站| 亚洲精品国产AV天美传媒| 久久久九97| 男人的天堂久久| 欧美 亚洲 在线| 天天草天天干天天日| 老外又粗又长一晚做五次| 欧美一级特黄淫片在线观看| 2024黄色视频| 欧美性少妇| 水滴偷拍| 91亚洲人| 中文字幕精品一区二区精| 日本人人操人人操| 6080yy午夜理论三级一区二区三区无码| 狼人综合婷婷激情四射| 麻豆 亚洲 97| 加勒比综合| 午夜无遮挡男女啪啪视频| 日韩欧美俄罗斯A片| 少妇超碰在线| 超碰久久网| 国产路线专区| 亚洲系列第一页| 精品久久久久久亚洲| 一级乱伦网站| 欧美大的香蕉有线电视视频| 能看的AV| 一级毛片久久久久久久女人18| 亚洲日韩精品在线播放| 色色色色综合网| 亚洲一区二区在线观看91| 国产精品嫩草久久久久| 亚洲欧美天| 蜜臀99久久精品久久久久久| 男人天堂久久精品不卡| 91AV国产精品| 国产精品爆乳懂色蜜乳| 日本午夜久久电影| 久久精品一区二区| 日日骚 av| 91亚洲丝袜| 91操操| 青青草日本中文字幕| 青青青青青手机视频| 亚洲91在线播放影院| 中文字幕 人妻不满 在线视频| 99超碰碰| 91女优在线观看 | 亚洲黑丝在线| 男人网站婷婷| 亚洲av综合伊人久久| 人人爱操| 国内毛片四区| 国产精品一级特黄aaa大片在线观看| 97爱爱爱综合| 免费国产视频| 九九99精品视频在线观看| 性性久久| 亚洲第一页色| 久久动漫精品视频这里只有精品| 色97干| 久久高潮妇女视频| 激情小说五月天| 青青草中日韩在线| 老司机老司机午夜影院| 老熟妇综合| a片久久久久久久久久久久 | 午夜爽爽爽| 日本一区二区三区四区免费观看| 经典丝袜一区| 亚洲成人性| 欧美大片天天看| 免费1级a做爰片观看| 一区二区 电影 亚洲| 国产精品一区二区手机看片| 丝袜美腿校园春色| 精品十三区| 日韩电影中文字幕| 国模不卡| 久久久亚洲熟妇资源| 伊人大香蕉在线| 骚货 中文字幕 av| 精品一级毛片在线观看| 精品视频123区小说区| 精品一区二区三区国产| 一区二区 电影 亚洲| 日本熟女不卡视频| 99精品高潮| 国人欧美精品一区二区| 亚洲人妻色图| 久久久久久久 九九九九九九九| 亚洲97成人在线观看| 亚洲青色欧美| 五月丁香综合啪啪| 国产精品美女久久久久久网站| 欧美A√综合网| 强奸乱伦中文字幕AV| 91亚洲黄色网| 欧美日韩夜夜| 日韩亚洲Av人人夜夜澡人人爽| 国产少妇内射| 东北女人av| 99re公开精品免费视频| 人妻激情视频| 亚洲熟妇无码一区二区三区| 三级精品三级在线观看| 亚洲精品国产熟女久久久| 五月天婷婷小说| 在线中文字幕| 淫淫综合网| 亚洲色9| 久久美女福利是上海美女| 久久一区二区蜜桃| 蜜桃久久久久久久久久久久| 日韩AV电影网站| 岛国福利在线精品播放| 日韩91网| 久久熟女久| 日韩乱码Av| 欧美午夜一区二区三区| 日韩av无码网站| 破处bbq| 天天综合有色网| 久久久夜夜嗨免费视频| 老外又粗又长一晚做五次| 美女91网| 久久久精品一区二区| 91 国产丝袜在线放观看 | 九九夜精品九九在线| 亚州宗合另类| 欧美 中文字幕 一区| 黑丝自慰喷水网站| 一级AV性爱| 91精品91久久久中77777| 五月天丁香欧洲日韩| 日本性爱不卡视频| 久久综合国产精品国产| 亚洲中文字幕在现观看| 亚洲色图A| 亚洲麻豆18发?| WWW.加勒比人妻一区不卡.com| 成人情色一区二区| 免费黄色A片| 操迟操逼在巾线Fre看| 人妻少妇精品久久久久久久| 不卡六六在线91| 熟女一区二区三区| 精品无码一区二区| 久久大香蕉手机高清| 操死我干死我| 黄片免费看黄片免费看| 男女激烈网站最新| 午夜精品久久久久久久久久蜜桃| 国产精品com| 久久一区二区蜜桃| 亚洲国产蜜臀系列在线观看| 亚洲精品欧洲精品| 91在线限制级| 久久精品免费| 精品久久久中文字幕不| 久久久精品日本一道| 丁香五月综合| 色噜噜狠狠色综无码久久合欧美| 午夜福利在线合集| 日韩偷拍一区二区三区| 校园春色综合网| 91久久| 啊啊啊操死我| 在线日韩日本亚洲国产| 性爱综合一区二区| 国产精品美女在线一区| 成人三一级一片aaa| 亚洲国产精品无码AV在线| 国产熟女完整版中字| 黄片aaaaa一区| 亚洲最新a在线观看| WWW操逼| 我想要 啊 啊 啊| 国产激情视频一区区三区| 天天干人人看综合| 偷拍综合网| 伊人五月天婷婷| 乱伦图av| www.色99| 色好看av| 成人一级二级| 十八禁一区二区无码观看| 高清不卡 中文 人妻| 新91视频.cmp| 日本久久女同性恋视频| 欧美精品日韩久久久九| 欧日a| 一本久道久久综合狠狠爱| 青青草自拍视频在线播放| 国产AV天美| 人妻大相焦在线| 一二视频神马久久传媒| 另类图片综合| 国产强上视频在线观看| www.色婷婷.com| 激情一区二区三区在线观看| 91精品成人| 欧美日韩亚洲国产中文永久天天看| www.久久超碰| rion磁力链接| 天堂а√在线最新版在线| 亚洲第一成人影院色播| 俺去也婷婷| 国产盗摄美女如厕大神作品在线观看| 国产97综合| 亚洲欧美一区二区网址| 色爱三区| 欧美老妇女内射网址| 黑白配性爱AV成| A 天堂| 亚洲天堂中文字| 丁香五月激情综合| 加勒比综合九九99视频在线播放| 亚洲欧美校园| 日本无码1| 美中日韩无码| 好看的91视频| 澳门成人网站久国产日韩| 亚洲一区亚洲天堂| 97在线免费视频| 另类图片欧美激情综合| 三级三久久线久久99久目本WW| 99re6国产精品99re在线| 97久久国产精品| 四虎午夜影院| 97视频在线免费看| 日本久久久久久久久久| 狠狠色噜噜狠狠狠狠狠色综合久久 | 亚洲人精品久久久| 天天做日日做| 亚洲情色五月天 | 夜夜精品视频| 欧美黄片视频在线观看免费 | a级成人毛片免费视频高清| 久久久久久亚洲Av无码精| 久99久视频精选| 神马麻豆福利院| 蜜臀无码视频在线观看| 久久蜜色情在线视频xxx免费观看| 亚洲免费成人精品电影| 精品一啪| 欧美综合站| 亚洲超碰在线| 亚洲综合校园春色| 国产精品分类在线观看| 久久国产精品一级二级三级| 亚洲熟女乱综合一区二区三区 | 中文字幕成人理论在线| 亚洲最新中文字幕免费| 欧美亚州综合图片| 国产精品网址| 欧美暴力猛交| 精品人妻中文字幕4399| 亚洲少妇在线影音| 国产精品原创巨作?v网站| 国内黄色精品| 日婷婷| 亚洲欧洲色情高清| 另类亚洲图色| 国产JDAV无码视频在线观看| 青春草A| 亚洲免费成人在线高清无码视频 | 春色校园综合网| 日韩免费a级毛片无码a∨| 久操九九九九| 在线播放成人高清免费视频| 中文字幕天天天天天| 韩三级a视频在线观看| 国产人伦精品一区二区三区| 精品人妻免费观看| 啊操爽品善一区二区三区| 国产区性爱在线视频秋霞豆| 人妻少妇精品无码专区二区密桃| 亚洲 欧美 91| 飘花国产午夜精品不卡| 超碰一区二区| 欧美日韩99精品麻豆传媒| 男人女人18禁片免费看网站| av久日| 91精品久久久久久综合五月天| 99热这里只有精品18| 亚洲日韩青青草色月| 亚洲一曲日韩精品| 98超碰日本| 国内毛片免费h片在线| 亚洲自拍97| 久久久av爱| 中文字幕成人理论在线| 性生活久久久久久久久久| 亚洲精品成人动漫在线| 人人妻人人澡人人爽久久av| 你草精品在线视频| 久久欧美性爱视频| 国产9 9在线 | 亚洲| 四虎影视永久在线观看精品免费网站 | 日本天堂在线播放| 91暧暧| 超碰人人超在线观看| 永久电影三级在线观看| 骚鸭AV| 色第一页| A V少妇特黄三级| 99久久婷婷丁香| 黄色无码高清黄色无码网站| 综合九九| 六月丁香网| 人人干人人操人人..com| a级免费在线观看| 床戏久久久av一区二区麻豆| 97色涩| 91色黑人少妇| 婷婷综合| 黄片无码在线制服| 激情五月天插| 免费国产视频| 亚洲自拍97| 污电影在线观看| 欧美精品丝袜久久久中文字幕| 五月激情综合网| 国产极品一区二区三区三州| 精品无码久久久久久国产浪潮| 男人的天堂va在线| 超碰在线日韩一区| 加勒比人妻综合| 国产亚洲欧洲在线观看| 亚洲熟妇熟在线电影视频| www.婷婷| 啊…啊…操我用力操我| 亚洲精品视频在线播放| 日本人人操人人操| 免费精品中文字幕| 嫩呦国产一区二区三区AV| 亚洲高潮影院| 激情综合色| 韩国黄色片精品久久久 | 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 亚洲综合色图欧美| 日韩二区三四区五区六区在线看| 欧美韩国你懂得在线 | 青青草在线视频人人想人人上| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 欧美亚洲首页| 欧美偷拍| 大奶的诱惑| 亚洲加勒比久久日本道| 国产美女高潮| 午夜亚洲WWW湿好大| 插入逼91| 美国精品国产精品| 色欲无码人妻日韩欧美精品| 一级特黄aaa大片在线观看成人一级片在线观看 | 欧美亚洲特P| 亚洲风情综合网| 国产成人五月天丁香花| 中文字幕在线免费观看| 一级性爱视频免费在线| 日韩一区二区精彩视频| 99国产在线 精品 视频| 亚洲乱伦图片视频| 综合自拍| 大胆91| 亚洲国产精品乱码在线观看| 刺激精品视频| 国产免费一区| 国产三级片在线观看| 日本色日夜干| 一本色道久久天天射天天干| 精品视频免费在线一区| 九月激情婷婷| 色色五月丁香| 国产怡红院| 国产久久日| 麻豆色99999| 女人天堂av在线播放| 欧美高清18A片| 激情综合二| 国产超碰在线| 久久9 9 9精品| 美女91av| 中文字幕乱亚洲美女精品一区| 天堂69亚洲精品中文字| 成人八戒网站| 日本熟妇熟色97一本在线观看| 久久少妇视频| 99re6在线视频播放免费精品| 综合97| 97人妻免费中文字幕| 99精彩视频| 亚洲精品欧洲精品| 东京热,男人的天堂| 国产福利一区二| 国产精品三级视频网站| 美女露胸露奶头| 97少妇人妻中文字幕久久| 欧美激情专区| 欧美真人抽搐一进一出gif| 欧美性爱伊人| 97人人中文网| 啊啊啊啊好疼| 精品国产丝袜一区二区三区乱码| 夜夜操2028| 国产中文日韩欧美一区二区三区人妻丝袜美腿 | 天天操天天舔| 91 丝袜在线| 天天天干977| 国产一区二区三三视频| 欧美九九爱| 久久久久久中文| 午夜无遮挡男女啪啪视频| 另类天堂| 在线播放中文字幕| 天天激情综合站| 精品一区二区三区最新| 91蜜臀人妻中文字幕在线| 波多野42部无码喷潮在线观看| 熟女丝袜视频| 天天影视综合色| 国模无码一区二区三区在线| 五月天伊人| WWW.操逼.COM| 五月丁香综合激情| 啊啊啊操死我了| 久久国产乱子伦精品免费女人| 亚洲国产综合久久久性感熟妇| 精品无av| J?P?NESEHD熟女熟妇伦| 欧洲天天在线| 玖玖综合网| 另类天堂| 91操熟女视频| 啊啊啊啊在线播放| 91高清欧美| 超碰超碰欧美| 日本在线不卡v二区| 亚洲做性| 欧美福利视频啊啊啊啊| 久久久999日本大片| 天天日天天爽| 天天透伊人| 大香蕉综合网| www.夜夜| 欧美人妻少妇| 九九毛片这里只有精品| 夜夜欢天天干| 欧美极品女人的天堂| 懂色Av一区二区三区| 亚洲色图亚洲无码强奸乱伦| 蜜桃丰满熟妇av无码区不卡| 亚洲系列第一页| 青青草久久在线| 欧美日韩国产色图在线| 热久日综合| 久久精品 六十路 熟女 欧美| 亚洲色图综合网| 亚洲性网| 99热综合| 性色亚洲| 日韩av熟女一区二区三区成人| 国产中出内射一区二区| 99re8超碰| 亚洲国产精品9999在线观看| 蜜臀久久99精品| 东亚亚洲无码高清| 国产97/欧美| 国产精品久久久亚洲一区| 精品日韩| 国产精品视频在线播放 | 久久伊人青青草| 午夜视频好爽啊| 插插综合网天天影视网| 最近2019中文字幕国语免费版| 91亚洲欧美综合高清在线| 青青草天天亲夜夜操网| 青草精品视频日本久久久久网站在线| 美女露胸露屁股| 日韩欧美大力操| 国产白丝网站| 97久精品| 人、人、摸,人、人、草| 97操B| 亚洲国产一区二区三区在线| 亚洲熟女精品| 男人的天堂com| 欧美一区二区情色| 最新日产中文在线麻豆| 久久内射| 日本中文字幕一区| 丁香六月啪啪| 天天色黄色影院天天操| 大香蕉一人| 麻豆精品A片免费观看| 把腿张开老子CAO烂你| 伊人操| 亚欧美综合网。| 国产精品一二三免费网站| 91久久免费视频互動交流| 淫纸中9区| 麻豆区99999| 做爱A级亚欧| 和协影院中文字幕三区| 淫荡少妇免费| 亚洲本色精品一区二区久久| 97伪v| www.97在线| 午夜影美女日鸡鸡天天视频国产| 丰满人妻区一区二区三| 成人精品欧洲亚洲| 久久人妻熟女一区二区| 另类TS人妖一区二区三区| 中文字幕五月婷婷免费| 国产精品成人无码av| 国产嫩草精品A88AV在线| 午夜视频久久久| 视频一区二区三区精品| 日韩黄色一区二区三区| 丝袜狠狠草尤物人妻av91| 国产精品久久久九九九| 欧美人黑A片无码免视费| 日韩丝袜二区| 9999亚洲电影| 九九九精品成人免费视频小说| 岛国AB视频| 屌妞视频久久久久久久| 热热色中文无码| 亚熟在线| 日韩无码人妻中字久久三区四区| 五月丁香啪啪网| 女人精品内射国产99| 日韩不卡a级视频专区| 91美女视屏| 欧美久久久15P| 欧美亚洲自拍另类人妻| 欧美在线官网| 懂色Av一区二区三区| 亚洲中文字幕三级在线| 天天日熟妇| 性爱av在线免费观看| 91无码精品| 夜夜嗨一区二区| 99re这里只有精品9| 久久理论字幕视频| 激情天天视频| 青青草久久在线| 日韩九区| 中国一级αV| 欧美成人精品一区二区三区| 欧美性爱91| 嗯~啊~快点 死我视频免费看网站| 制度丝袜99| 久久久久女教师免费一区| 欧美色五月| 中文字幕交换人妻| 亚洲综合嫩| 欧美性后入| 国产欧美精选自拍一区| 人妻熟女一区二区三区视频| 亚洲天堂人妻一区二区| 78m啪啪啪| 色www精品视频在线观看| 最新国产精品久久精品| 精品国产乱子伦一区二区三区,精品一| 免费成人在线熟妇网| 熟妇操花| 自拍偷拍国产欧美日韩韩| 亚洲女人毛茸茸91| 亚洲A色| 午夜理论片在线观看免费| 另类欧美色| WWW美腿丝袜香蕉中文| 青青草自拍视频在线播放| 亚洲日韩美女丝袜美腿人妻视频| 亚洲18禁| 三级AV入口| 人人妻人人玩人人澡人人爽| 今日头条成人一区二区三区四虎精品| av九九| 免費黃色視頻觀看一| 无码人妻一区二区三区色欲aⅴ| 国产精选视频| 日1区2区3区2020| 91女优在线观看| 欧美精品偷拍| 欧美韩日精品资源| 日韩天天本| 亚州综合色| 九九无码| 中文字幕二区日韩天堂| 五月丁香婷婷综合| 爱射综合| 大香蕉啪啪网| 日本大片日本一区二区免费高清| 97色伦欧美| 天天综合AV| 67194无码不卡| 刺激性视频黄页| 亚洲伊人久久精品狠狠在线| 99人人干| 久久最新免费视频23| 久久国产精品,久久国产| 厕所偷拍在线| 久久久九九九九| 国内一区二区三区| 国产白丝av| 亚洲精品一区二区精华| 天天做日日做天天欢。| 波多野结衣一级视频| 9久久精品| 欧美有码亚洲中文字幕一区二区三区四区| 歐美一級亂黃99在綫精品| 99只有精品| 五月丁香激情四射| 思思热免费视频观看| 天天色悠悠激情| 91色伦| 欧美中文字幕精品人妻| 福利在线观看一区二区| 调教熟妇 久久久久久| 国桃视频产巨乳精品一区二区在线| 情色五月天网| 欧美精品23| 9 9精品一区二区三区| 亚洲色棕合| 91老熟女| 嗯嗯啊啊视频在线看| 国产三级中文字幕粉嫩| 91影库| 欧洲天天在线| 日韩一级欧美一级国产一级台湾| 2024人人操人人摸| 天天综合麻豆视频| 久草视频观看视频在线| www.久久久久| 日韩色女精品| 强奸乱伦动态污图免费 | 九九精品无码专区免费| 欧美国产日韩高清在线| 青青久久久| 欧洲熟妇xxXx欧美老妇裸体| 麻豆区久久久久亚| 入口操逼网站| 日韩欧美久久婷婷网站| 欧美人妻精品一区二区| 欧美亚洲美少妇一区二区| 国产精品麻豆成人av| 久久超碰大香蕉| 亚洲国产一级黄色视频| 精品免费国产二区三区| 国产精品点击进入在线影院| 亚州男人天堂| 大香蕉九九| 天天网综合| 91国产丝袜足交精品视频| 亚欧无码线免费观看视频| 亚洲色图 欧美热图 清纯唯美 另类自拍| 97精品| 日韩久久超碰色| 17c嫩草51久久91嫩草| 99re这里只有精品中心播放| 久久久性| 另类av天堂| 国产欧美亚洲精品a第2页| 操熟女91| 国产精品suv一区| 精品 码产区一区二-1080P高清在线www-B029AV | 国产91 丝袜在线播放 | 色天使大香蕉| 丰满人妻无码一区二区三区| 极品少妇久久久久| 少妇99成人麻豆| 99视频只有精品| 色色香蕉| av在线观看不卡网站| 久久神马| 97亚洲自在精品在线观看| 色天堂综合| 亚洲中文字幕网| 另类小说综合网| 日本一级特级毛片视频| 78m成人视线| 成人羞羞视频国产| 天堂а√在线最新版在线 | 国产在线综合福利网站| 国产视频第二页| 精品久久久久成人码免| 91久久堂| 久日91在线| 中文字幕视频2区| 中日无幕一二三四区| 大香蕉综合在线| 日本性爱网址| 人人看欧美性爱| 天天视频综合在线观看视频| 成人精品久久久午夜福利| 91综合网| 欧美激情性爱视频网站| 亚洲欧美色图片| 加勒比人妻综合| 国产久久日韩网站导航| 久久久久久久久久久人妻| 夜夜嗨一区二区| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | A片大香蕉在线| 色综合国产在线观看| 国产精品一二三区18| 一本色道久久天天射天天干| 再深点灬舒服灬太大了添视频| 乱伦一二三区| 九九干| 午夜免费视频1000| 日本三级韩三级99久久| 中文字幕乱碼在线| 久久日本熟女精品一区| 韩国毛片一区二区三区| 国产又长又大又粗的视频| 久久午夜神马| 又大又长又粗又爽又黄| 久久久com| 久久111| 欧美第二页| 亚洲1区2区三区高清中文字幕| 国产视频一区二区免费| 密臀在线免费观看| 欧成人在线| 精品国产一区二区三区四区在线看| 福利在线黄片| 亚洲黄日韩无码专区| 亚洲激情深爱文学小说网站| 美国黄片aaa| 夜夜爽爽爽| 99热18这里只有精品| 97视频在线| 国产日韩区| 岛国福利在线精品播放| 亚欧成人中文字幕一区| 一区在线观看中文字幕| 麻豆婷婷成人一二三| 亚洲美女精品九九视频| 久久社区一区二区三区| 人妻精品综合中文字幕在线| 欧美AB在线| 国产福利视频精品视频| 国产亚洲性生活视频播放| 97色在线观看| 久久久久久9| 国产又粗又又黄又猛| 99超碰网| 久久超碰爱| 少妇久久久久久| 国产精品宅男免费| 欧美在线|亚洲| 超碰人人干| 九t超碰| 激情五月婷婷| 天天干夜夜鈤| 亚洲国产精品乱码在线观看| 欧美中日韩XXXX| 粉嫩小泬久久久一区二区| 久久超碰日韩精品| 99www.bibizy香蕉资源国产一区二区三区高清 | 欧美一级美片在线观看免费| 亚洲国产精品乱码在线观看| 国产又粗又长视频| 日影院久久婷婷夜夜网| 2017人人操,人人摸| 青青操在线亚洲视频观看欧美在线 | 欧美亚洲一区二区久久久婷精品大包诱| 精品九九九九九| 九九热精彩视频| 97色色婷婷| 久久久麻豆精品| 亚洲国产97| 亚洲成人精品久久久| 欧美综合区| 亚洲婷婷丁香在线| 中文啪啪视频| 国产亚洲精品第一最新| 午夜爽爽爽| 在线色资源| 好吊色一区| 成人国产精品三级A片| wwwxxx日本爽| 热的中文 热的有码 热的国产| 色情五月综合婷婷| 欧美伊人久久综合网| 天天插网| 97 色综合| K8久久久久| 亚洲中文字幕乱码无码一区二区 | 成人性生活高清视频在线播放| 亚热日本熟女| 国产欧洲精品亚洲午夜拍精品| 日韩人妻操B| 五月婷婷无码| 最新日韩黄片| 欧美日韩大黄片| 影音先锋日本一区二区| 91人妻熟女| 人妻 欧美 中文| 久久夜夜夜夜| 中文久久一区| 99re69综合| 午夜精品久久久久久久99热影院| 精产国品一区二三产品| 日本超碰在线国产一区| 91超碰人人操| 欧美日韩国产传媒在线精品| 精品国产嫩穴视频| 国产极品999| 啊啊啊啊啊啊好湿好爽视频| 精品国产99| 天美传媒Av在线| 欧美性区| 久久九九精品一区二区| 91综合网在线| 日韩无码黄色片| 激情久久av一区av二区av| 99自拍视频在线|