• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    一種改進(jìn)的整機(jī)系統(tǒng)實(shí)時(shí)功率建模方法

    2019-07-09 11:57:48楊良懷戚加欣范玉雷
    關(guān)鍵詞:磁盤(pán)計(jì)數(shù)器功耗

    楊良懷,戚加欣,徐 衛(wèi),范玉雷

    (浙江工業(yè)大學(xué) 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,杭州 310023)

    1 引 言

    能效是現(xiàn)代數(shù)據(jù)中心的重要議題[2],而峰值功率是數(shù)據(jù)中心的一個(gè)重要因素,對(duì)峰值功率的封頂控制是相關(guān)研究的熱點(diǎn)問(wèn)題之一[3-6].本文針對(duì)其中的整機(jī)功率感知問(wèn)題開(kāi)展研究.

    通常有兩種獲取實(shí)時(shí)功率的方法:物理測(cè)量和軟件評(píng)估.使用儀器來(lái)測(cè)得功率較為精確,但其成本高;軟件評(píng)估靈活、成本低,且功率與系統(tǒng)狀態(tài)關(guān)聯(lián)的特性可以用于優(yōu)化功耗敏感的系統(tǒng)或程序.但后者需要解決測(cè)得功率的準(zhǔn)確度,以及額外資源、功耗開(kāi)銷(xiāo)的問(wèn)題.

    在計(jì)算機(jī)系統(tǒng)中,處理器、內(nèi)存與磁盤(pán)是最主要的耗能部件,且隨著部件負(fù)載量的增加,其功率占比也隨著提高.本文基于這三個(gè)部件來(lái)構(gòu)建整機(jī)實(shí)時(shí)功率模型.本文的貢獻(xiàn)在于不僅利用硬件性能事件和部件利用率,同時(shí)利用處理器C-States來(lái)構(gòu)建通用型的整機(jī)系統(tǒng)實(shí)時(shí)功率模型.其主要思想是利用CPU性能事件與功耗之間存在的內(nèi)在聯(lián)系構(gòu)建功率模型,通過(guò)特征選擇算法選取模型的性能事件子集,依據(jù)不同C-States狀態(tài)把處理器和內(nèi)存部分的實(shí)時(shí)功率分為兩個(gè)階段:高功耗狀態(tài)與低功耗狀態(tài),分別建立功耗模型;基于利用率構(gòu)建磁盤(pán)的功率模型;結(jié)合兩者構(gòu)建整機(jī)功率模型.實(shí)驗(yàn)結(jié)果表明所提方法明顯提高了功耗計(jì)算準(zhǔn)確性.

    2 相關(guān)工作

    從帶有一組性能計(jì)數(shù)器的奔騰系列起,英特爾引入了性能監(jiān)控機(jī)制,并在之后不斷完善該機(jī)制,同時(shí)增加新的性能監(jiān)控事件,研究人員可通過(guò)這些計(jì)數(shù)器獲得更為全面且詳細(xì)的架構(gòu)信息和性能事件,從而構(gòu)建功率模型.

    Bellosa[7]最先利用整數(shù)操作、浮點(diǎn)數(shù)操作、二級(jí)尋址和內(nèi)存訪問(wèn)性能事件計(jì)數(shù)與功率近似線性相關(guān)進(jìn)行建模;但其性能事件的選擇方法、模型的準(zhǔn)確性都有待提升.

    Isci等[8]為奔騰4處理器分成22個(gè)子單元,分別為每個(gè)子單元選擇合適的事件構(gòu)建功率模型.Bertran[9]定義了超過(guò)25個(gè)處理器微架構(gòu)組件,最終選擇了處理器前端(FE)、整數(shù)單元、浮點(diǎn)數(shù)單元、SIMD算術(shù)單元、分支預(yù)測(cè)和執(zhí)行單元、一級(jí)緩存、二級(jí)緩存、前端總線(FSB)這八個(gè)處理器微架構(gòu)組件,共使用20個(gè)性能事件,基于處理器組件的活躍比例,針對(duì)不同DVFS配置分別構(gòu)建了單核和多核的處理器功率模型.不同處理器架構(gòu)中,性能計(jì)數(shù)器的可訪問(wèn)性和可用程度均有差異;為此,Rance等[10]尋找出可被任意處理器架構(gòu)使用的性能事件子集,且使用該子集所構(gòu)建的功率模型具有良好的準(zhǔn)確性.所建模型中,最多的使用了6個(gè)性能事件,最少使用了1個(gè)性能事件,相對(duì)誤差在4%~13%之間.劉辛等[11]通過(guò)篩選處理器的硬件事件對(duì)多核處理器進(jìn)行功耗建模,使用逐步多元線性回歸分析建立實(shí)時(shí)功耗模型.利用PARSEC和SPLASH2基準(zhǔn)測(cè)試程序集對(duì)模型進(jìn)行了驗(yàn)證,估算誤差分別為3.01%和1.99%.不同于本文整機(jī)功率建模,以上模型均是處理器功耗模型,整機(jī)系統(tǒng)中則涉及CPU外圍電路、磁盤(pán)、主板其他部件等功率;由于其他部件不像CPU有許多可用性能事件來(lái)表征功耗,整機(jī)功耗模型的構(gòu)建有一定挑戰(zhàn)性.

    Bertran[12]等人將基于計(jì)數(shù)器的建模方法分為兩種類(lèi)型:自頂向下和自底向上.這兩種方法的主要區(qū)別在于對(duì)計(jì)數(shù)器的選擇.自頂向下構(gòu)建的模型平臺(tái)移植性較強(qiáng),模型也相對(duì)簡(jiǎn)單;而自底向上功率模型對(duì)平臺(tái)的依賴性較強(qiáng),移植性較差,復(fù)雜度相對(duì)高,但模型更為準(zhǔn)確.本文提出的模型綜合兩種方法的優(yōu)點(diǎn),通過(guò)特征選取,選擇最合適的硬件性能事件,簡(jiǎn)化了模型,縮短了訓(xùn)練時(shí)間,便于模型被理解,也改善了通用性、降低過(guò)擬合的可能.

    Zhu[13]等討論了非線性回歸方法模型在功耗模型上的應(yīng)用,與多變量線性方法相比,非線性回歸方法僅具有輕微的準(zhǔn)確性優(yōu)勢(shì),但其需要更長(zhǎng)的訓(xùn)練時(shí)間以及具有較差的可移植性.Powell等[14]利用運(yùn)行時(shí)微處理器在內(nèi)核以及微架構(gòu)中的獨(dú)立結(jié)構(gòu)的功率消耗以及各個(gè)部件活躍度進(jìn)行功率建模.但在實(shí)際應(yīng)用中,由于商用處理器和模擬器之間的細(xì)微差別,以及不同處理器之間的微小差異,難以用模擬器精確地描述實(shí)際系統(tǒng).

    本文結(jié)合性能事件與部件利用率,同時(shí)利用CPU的功耗狀態(tài)來(lái)構(gòu)建整機(jī)功率模型,并與傳統(tǒng)模型進(jìn)行比較.

    3 功率模型的理論分析

    3.1 影響CPU功率的因素

    處理器的功耗與負(fù)載相關(guān),處理器的負(fù)載狀態(tài)可以通過(guò)計(jì)算處理器的利用率近似獲得,也可以使用處理器的性能計(jì)數(shù)器監(jiān)測(cè)處理器內(nèi)部的性能事件更為精確地獲得.現(xiàn)代的處理器芯片都提供性能計(jì)數(shù)器,CPU性能計(jì)數(shù)器或性能監(jiān)控單元(PMU)是可以計(jì)數(shù)低級(jí)CPU活動(dòng)的特定模塊寄存器(MSR).通常包括下列計(jì)數(shù)器:CPU周期,CPU指令,L1、L2、L3緩存訪問(wèn),浮點(diǎn)單元,內(nèi)存I/O,資源I/O.與功率相關(guān)的事件包括:執(zhí)行指令數(shù)、分支預(yù)測(cè)單元、指令周期(cycle)、高速緩存缺失、處理器暫停、頁(yè)表緩存缺失、每周期指令數(shù)(IPC).可以通過(guò)獲取UNHALTED-CORE-CYCLES和INSTRUCTIONS-RETIRED來(lái)計(jì)算得到每周期指令數(shù)IPC,公式如下:

    (1)

    3.2 影響內(nèi)存功率的因素

    內(nèi)存功耗包括背景功耗、操作功耗、讀寫(xiě)功耗和I/O功耗.背景功耗描述了沒(méi)有存儲(chǔ)器訪問(wèn)時(shí)DRAM芯片的功率.操作功耗指DRAM芯片上電時(shí)執(zhí)行預(yù)充電操作的功耗.當(dāng)數(shù)據(jù)被讀出或?qū)懭胄酒瑫r(shí),讀寫(xiě)功耗被消耗.最后,I/O功耗是用于驅(qū)動(dòng)數(shù)據(jù)總線的功耗,現(xiàn)有的內(nèi)存功率模型研究發(fā)現(xiàn)影響內(nèi)存消耗的主要因素是內(nèi)存讀寫(xiě)吞吐量[16].因此,想要知道內(nèi)存消耗的功率,除了直接通過(guò)儀器測(cè)量,也可以通過(guò)內(nèi)存的讀寫(xiě)吞吐量建模獲取內(nèi)存實(shí)時(shí)功率.內(nèi)存本身并不是一個(gè)高能耗的組件,單獨(dú)的SDRAM芯片的功耗取決于很多因素,包括速度、使用類(lèi)型、電壓等.4G大小的DDR3/1600 DIMM的內(nèi)存功率一般為2W~3W,此外還有功耗更低的DDR3L、DDR4內(nèi)存.但是在服務(wù)器上,由于使用的內(nèi)存條數(shù)較多,內(nèi)存功耗也比較可觀.

    3.3 影響磁盤(pán)功率的因素

    磁盤(pán)功率也是整機(jī)功耗的重要部分,特別是一些服務(wù)器擁有數(shù)目眾多的磁盤(pán).磁盤(pán)功率主要由驅(qū)動(dòng)盤(pán)片旋轉(zhuǎn)的電機(jī)功率、磁頭驅(qū)動(dòng)電路和邏輯電路部分功率組成.當(dāng)磁盤(pán)沒(méi)有讀寫(xiě)時(shí),電機(jī)和邏輯電路仍然需要消耗電力來(lái)維持磁盤(pán)的運(yùn)行,這部分功率被認(rèn)為是恒定的.當(dāng)磁盤(pán)空閑時(shí),磁頭不尋找,一旦有讀寫(xiě)操作,磁頭開(kāi)始尋道并開(kāi)始讀寫(xiě)盤(pán)片,邏輯電路同時(shí)開(kāi)始處理并傳輸數(shù)據(jù),這部分功率隨著不同的I/O操作而變化.一般來(lái)說(shuō),磁盤(pán)的利用率越高,功率就越高.

    4 整機(jī)功率建模過(guò)程

    4.1 基于利用率的整機(jī)功率模型PM1

    整機(jī)系統(tǒng)功率(P)由兩部分組成:靜態(tài)功率(Pstatic)和動(dòng)態(tài)功率(Pdyn).因此有:

    P=Pstatic+Pdyn

    (2)

    本文主要考慮CPU、磁盤(pán)和內(nèi)存這三個(gè)部件,動(dòng)態(tài)功率由這三部件在系統(tǒng)有負(fù)載運(yùn)行時(shí)額外產(chǎn)生的功率:

    Pdyn=Pcpu+Pdisk+Pmem

    (3)

    注意,Pcpu、Pdisk、Pmem是指相應(yīng)部件的動(dòng)態(tài)功率部分,靜態(tài)功率全部記入Pstatic中.

    能耗是功率與時(shí)間片乘積的積分,如果時(shí)間Δt時(shí)間片足夠小,可以看作功率與時(shí)間的乘積.在時(shí)間Δt內(nèi),CPU、磁盤(pán)和內(nèi)存分別運(yùn)行了Δt1、Δt2和Δt3秒,則在這段時(shí)間Δt內(nèi),系統(tǒng)消耗能量P×Δt,這些部件消耗的動(dòng)態(tài)能量分別為:Pcpu×Δt1、Pdisk×Δt2和Pmem×Δt3.故有:

    P×Δt=Pstatic×Δt+Pcpu×Δt1+Pdisk×Δt2+Pmem×Δt3

    (4)

    等式兩邊同除時(shí)間Δt,得到式(5):

    (5)

    根據(jù)組件的利用率定義,Ucpu=Δt1/Δt表示CPU在時(shí)間Δt內(nèi)的使用率,Udisk=Δt2/Δt表示磁盤(pán)的利用率,Umem=Δt3/Δt表示內(nèi)存的利用率.代入式(5)得到:

    P=Pstatic+Pcpu×Ucpu+Pdisk×Udisk+Pmem×Umem

    (6)

    將式(6)中Pcpu用α代替,Pdisk替換為β,Pmem替換為γ,并用S替換靜態(tài)功率Pstatic,得到功率模型(7)式.

    P=S+α×Ucpu+β×Udisk+γ×Umem

    (7)

    對(duì)于CMP單芯片多處理器,假設(shè)有n個(gè)內(nèi)核,每個(gè)內(nèi)核記為ci,i∈[1,n];最后得到如下的模型原型:

    (8)

    其中S為待測(cè)機(jī)的靜態(tài)功率,Uci表示第i個(gè)執(zhí)行核的利用率.假設(shè)各個(gè)核的執(zhí)行能力等價(jià),則可以認(rèn)為每個(gè)核所對(duì)應(yīng)的系數(shù)αi相等,記為α.公式(8)即變?yōu)?/p>

    (9)

    稱(chēng)為模型PM1,其中系數(shù)S、α、β和γ由多元線性回歸模型訓(xùn)練得到.

    4.2 基于性能事件、C-States與利用率的整機(jī)功率模型

    4.2.1 性能事件選擇

    由于系統(tǒng)中的所有活動(dòng)都會(huì)產(chǎn)生一定的能量消耗,因此任何與之相關(guān)的性能事件都可以作為功率模型的輸入?yún)?shù).一般情況下,處理器都會(huì)提供至少幾十個(gè)性能事件,選取合適的性能事件是構(gòu)建功率模型面臨的首要問(wèn)題.如果選擇的性能事件過(guò)多,會(huì)導(dǎo)致模型過(guò)分復(fù)雜,開(kāi)銷(xiāo)大,并且不利于模型移植到其他平臺(tái),因?yàn)檫x擇的性能事件多了,涉及到的非架構(gòu)兼容性的事件可能性也大了.反之,性能事件過(guò)少,信息不夠完全,可能不足以用來(lái)反映功率.同時(shí)也需要考慮性能事件之間的關(guān)聯(lián)性和性能事件存在冗余的情況.

    同時(shí),當(dāng)監(jiān)測(cè)的性能事件個(gè)數(shù)超過(guò)性能計(jì)數(shù)器個(gè)數(shù)時(shí),通過(guò)使用時(shí)分復(fù)用,以便每個(gè)事件都有機(jī)會(huì)訪問(wèn)監(jiān)視硬件.在運(yùn)行結(jié)束時(shí),根據(jù)總的計(jì)數(shù)啟動(dòng)時(shí)間與運(yùn)行時(shí)間來(lái)縮放計(jì)數(shù)值.最終輸出的計(jì)數(shù)值為:

    Cfinal=Craw*Tenabled/Trunning

    (10)

    其中Cfinal為最終輸出的計(jì)數(shù)值,Craw為實(shí)際性能計(jì)數(shù)器獲取的計(jì)數(shù)值,Tenabled為性能計(jì)數(shù)器總的計(jì)數(shù)啟動(dòng)時(shí)間,Trunning為性能計(jì)數(shù)器的運(yùn)行時(shí)間.可見(jiàn),監(jiān)測(cè)的性能事件越多,則每一個(gè)事件進(jìn)入性能計(jì)數(shù)器的時(shí)間越短,而最終縮放得到的計(jì)數(shù)值越不準(zhǔn)確,而數(shù)據(jù)的準(zhǔn)確性直接影響模型的準(zhǔn)確性.因此不能將所有的預(yù)定義事件進(jìn)行監(jiān)測(cè),而應(yīng)當(dāng)選擇適當(dāng)?shù)男阅苁录?

    如何選擇用于建模的性能事件.首先本文通過(guò)公式(11)計(jì)算每個(gè)性能事件與功率之間的相關(guān)系數(shù),即皮爾遜相關(guān)系數(shù),計(jì)算所得的相關(guān)系數(shù)越接近0,表示兩者的相關(guān)性越差;越接近1,表示兩者的正相關(guān)性越好;越接近-1表示兩者的負(fù)相關(guān)性越好.約定皮爾遜相關(guān)系數(shù)絕對(duì)值小于0.3時(shí)相關(guān)性低,排除與功率相關(guān)性低的事件.

    (11)

    從剩余的性能事件中選取與功率密切相關(guān)的性能事件,得到用于建模的性能事件的初步選擇范圍.利用數(shù)據(jù)挖掘工具Weka進(jìn)行屬性選擇,使用子集評(píng)估器CfsSubsetEval和搜索算法BestFirst選擇性能事件集.在皮爾遜相關(guān)系數(shù)的基礎(chǔ)上進(jìn)一步使用子集特征選擇,是因?yàn)槠栠d相關(guān)系數(shù)在特征選擇中屬于過(guò)濾(filter)方法,它關(guān)注單個(gè)特征屬性與目標(biāo)屬性的相關(guān)性,沒(méi)有考慮特征之間的相關(guān)性,可能存在冗余的特征;另外,某些屬性的組合可能達(dá)到最佳的回歸效果.目標(biāo)是使選擇的性能事件數(shù)與CPU提供的性能計(jì)數(shù)器數(shù)目大體一致,當(dāng)搜索算法BestFirst的搜索方向選擇為向后,指定在終止搜索之前允許的連續(xù)非改進(jìn)節(jié)點(diǎn)的數(shù)量為8時(shí)滿足目標(biāo),得到建模所用到的預(yù)定義性能事件如表 1所示,表左側(cè)為perf提供的預(yù)定義事件,表右側(cè)為預(yù)定義事件在Haswell架構(gòu)處理器中對(duì)應(yīng)的原生事件.英特爾在性能計(jì)數(shù)器中沒(méi)有包含明確的事件來(lái)區(qū)分對(duì)LLC的訪問(wèn),對(duì)于表格中的OFFCORE-RESPONSE原生事件,使用DMND-DATA-RD請(qǐng)求類(lèi)型計(jì)算加載未命中數(shù),通過(guò)設(shè)置MSR寄存器的Response Supplier和Snoop Info字段,可以區(qū)分緩存命中和失敗[注]64-ia-32-architectures-optimization-manual[EB/OL]. http://www.intel.com /content/www/us/en/architecture-and-technology/64-ia-32-architectures-optimization-manual.html. 2017 Nov..

    表1 建模所用到的性能事件
    Table 1 Performance events used in modeling

    事件原生事件cpu-cyclesCPU-CLK-UNHALTED.COREinstructionsINST-RETIRED.ANYbranch-instructionsBR-INST-RETIRED.ALL-BRANCHESbus-cyclesCPU-CLK-THREAD-UNHALTED.REF-XCLKL1-dcache-load-missesL1D.REPLACEMENTLLC-loadsOFFCORE-RESPONSELLC-load-missesOFFCORE-RESPONSE

    4.2.2 處理器與內(nèi)存功率模型

    由于內(nèi)存相關(guān)性能事件功率在整機(jī)功率中所占不大且變化不明顯(在下文所進(jìn)行的實(shí)驗(yàn)中,內(nèi)存所占功率為整機(jī)功率的2%以下,內(nèi)存功率標(biāo)準(zhǔn)差為0.38W),因此,本文把處理器和內(nèi)存作為一個(gè)整體考慮,即

    (12)

    其中n為處理器核數(shù),向量ωi為每個(gè)處理器核每個(gè)性能事件對(duì)應(yīng)的待估參數(shù)向量,X為所選擇的性能事件計(jì)數(shù)向量,S為常量.假設(shè)各個(gè)核的執(zhí)行能力等價(jià),那么可以認(rèn)為每個(gè)核所對(duì)應(yīng)的系數(shù)ωi相等,記為ω,令向量α表示nω.公式(12)可進(jìn)一步簡(jiǎn)化為:

    Pcpu+Pmem=S+αTX

    (13)

    目前的處理器利用CPU功耗狀態(tài)C-States描述處理器當(dāng)前的功耗和熱管理狀態(tài),具體可分為C0到C*(*為整數(shù),取決于CPU類(lèi)型),代表當(dāng)核心空閑時(shí)可以進(jìn)入的睡眠級(jí)別.C0狀態(tài)下CPU正常運(yùn)行;CPU運(yùn)行于更高的C狀態(tài)意味著消耗更低的功率,但從此狀態(tài)返回到C0需要更長(zhǎng)延遲.處理器只有在空閑狀態(tài)下,才有可能進(jìn)入非C0的C-States.ACPI規(guī)范描述了C0-C3,但最近的CPU支持更多的C狀態(tài).以Haswell架構(gòu)的桌面Intel處理器為例,其擁有的各個(gè)C-States如表 2所示.

    當(dāng)處理器處于空閑狀態(tài)時(shí),大部分時(shí)間都處于最深的C-States.Linux的內(nèi)核啟動(dòng)參數(shù)intel-idle.max-cstate可以控制處理器可進(jìn)入的最深C-States,通過(guò)設(shè)置不同的intel-idle.max-cstate參數(shù),可得如圖 1所示的C-States與CPU功率的關(guān)系.可見(jiàn),同樣在空閑狀態(tài)下,當(dāng)處理器處于不同的C-States時(shí),其所消耗的功率不同,在實(shí)時(shí)功率建模過(guò)程中引入C-States十分有必要.需要注意的是,由于Linux內(nèi)核的限制,當(dāng)允許進(jìn)入最深的C-States為C6時(shí),實(shí)際已經(jīng)啟用C7,此時(shí)CPU大部分時(shí)間實(shí)際處于C7狀態(tài).

    在采樣間隔內(nèi),進(jìn)入深層C-States的次數(shù)越多,處理器在該時(shí)間段的功率就越低.可以把處理器與內(nèi)存功率分為兩段,第一個(gè)階段為高功耗狀態(tài),此階段中在每個(gè)采樣間隔內(nèi)處理器基本都處于C0狀態(tài),處理器與內(nèi)存的功率模型只需要使用各個(gè)性能事件計(jì)數(shù)作為參數(shù);第二個(gè)階段為低功耗狀態(tài),此階段中在每個(gè)采樣間隔內(nèi)處理器有一定幾率進(jìn)入深層C-States,所以處理器與內(nèi)存的功率模型除了使用性能事件作為參數(shù),還需要使用各個(gè)C-States的計(jì)數(shù)作為額外的模型參數(shù).在實(shí)驗(yàn)中,本文進(jìn)行計(jì)數(shù)的C-States為C3、C6、C7.根據(jù)以上分析,可以進(jìn)一步細(xì)化公式:

    (14)

    其中,C3,C6,C7=0表示處理器處于C0狀態(tài),這時(shí)處理器處于高功耗狀態(tài),而“其他”表示處理器有一定幾率進(jìn)入深層C-States,處理器有幾率進(jìn)入低功耗狀態(tài);S1、S2是模型在不同階段相應(yīng)的待估常量,用于反映靜態(tài)功率;向量α1、α2為模型不同階段對(duì)應(yīng)的待估參數(shù)向量;參數(shù)向量X1、X2為模型不同階段所選取的性能事件的計(jì)數(shù),兩者有所不同,如下所示:

    待估系數(shù)通過(guò)多元線性回歸方法獲得,由此構(gòu)建了基于性能事件與C-States的處理器和內(nèi)存實(shí)時(shí)功率模型.

    4.2.3 整機(jī)功率模型

    據(jù)前述,整機(jī)功率由靜態(tài)功率和動(dòng)態(tài)功率組成,靜態(tài)功率由功耗儀測(cè)量所得,動(dòng)態(tài)功率主要考慮處理器、磁盤(pán)和內(nèi)存執(zhí)行任務(wù)時(shí)額外產(chǎn)生的功率.由公式(9),磁盤(pán)功率為待估系數(shù)乘以磁盤(pán)的利用率βUdisk.因此,結(jié)合公式(14),最終整機(jī)功率可以表示為:

    (15)

    待估系數(shù)也是由多元線性回歸方法獲得.基于性能事件、C-States和部件利用率所構(gòu)建的整機(jī)實(shí)時(shí)功率模型稱(chēng)為PM2.

    表2 C-States各個(gè)狀態(tài)
    Table 2 C-States states

    C-State名稱(chēng)描述C0正常運(yùn)行CPU完全打開(kāi)并執(zhí)行指令,處于某個(gè)P-states狀態(tài)C1掛起CPU主內(nèi)部時(shí)鐘停止.總線接口單元和APIC全速運(yùn)行.C3深度睡眠CPU內(nèi)部和外部時(shí)鐘停止,清空L1/L2緩存.C6深度節(jié)能核心狀態(tài)保存到內(nèi)存中.可以將CPU內(nèi)部電壓降低到任何值,包括0VC7更深度節(jié)能在C6基礎(chǔ)上同時(shí)清空L3緩存

    圖1 空閑狀態(tài)下C-States與CPU功率的關(guān)系Fig.1 Relations between C-States and CPU power in idle state

    5 實(shí)驗(yàn)與評(píng)價(jià)

    5.1 實(shí)驗(yàn)環(huán)境

    實(shí)驗(yàn)中主機(jī)采用Intel Core i5-4590處理器、兩條DDR3 1600MHz 4GB 1600MHz內(nèi)存、西數(shù)5400轉(zhuǎn)1TB機(jī)械硬盤(pán),Ubuntu 16.04系統(tǒng)作為實(shí)驗(yàn)環(huán)境,并使用C語(yǔ)言實(shí)現(xiàn)模型架構(gòu).系統(tǒng)使用杭州遠(yuǎn)方光電信息股份有限公司的PF9808B數(shù)字功耗儀,搭建了實(shí)驗(yàn)環(huán)境.為了避免功耗儀采樣程序?qū)?shí)驗(yàn)的影響,功耗儀采樣程序在另一臺(tái)主機(jī)上運(yùn)行,兩臺(tái)主機(jī)之間通過(guò)交換機(jī)相連,被測(cè)系統(tǒng)正常運(yùn)行,監(jiān)控測(cè)量系統(tǒng)記錄采樣功率.其中,數(shù)字功耗儀以一秒為周期進(jìn)行采樣,監(jiān)控測(cè)量系統(tǒng)通過(guò)串口得到相應(yīng)數(shù)據(jù).此外在實(shí)驗(yàn)中盡量保證在相同溫度時(shí)段開(kāi)展實(shí)驗(yàn),減少其他因素對(duì)功耗模型的干擾.

    5.2 基于利用率的整機(jī)功率建模結(jié)果

    5.2.1 數(shù)據(jù)采集

    Linux中存在/proc與/sys目錄,他們是提供內(nèi)核統(tǒng)計(jì)信息的文件系統(tǒng)接口,包含許多目錄與文件./proc與/sys目錄由內(nèi)核動(dòng)態(tài)創(chuàng)建,通過(guò)proc與sysfs文件系統(tǒng)直接在內(nèi)存中存儲(chǔ),多數(shù)文件是只讀的,使用標(biāo)準(zhǔn)的POSIX文件系統(tǒng)調(diào)用即可訪問(wèn)數(shù)據(jù).由于數(shù)據(jù)已經(jīng)由內(nèi)核計(jì)算出并在內(nèi)存中存儲(chǔ)著,因此讀取這些數(shù)據(jù)產(chǎn)生的開(kāi)銷(xiāo)非常小.CPU利用率通過(guò)測(cè)量一段時(shí)間內(nèi)CPU忙于執(zhí)行負(fù)載的時(shí)間比例獲得,磁盤(pán)使用率可以通過(guò)某段時(shí)間內(nèi)磁盤(pán)運(yùn)行工作的忙時(shí)間的比例計(jì)算得出,這些信息可以從proc與sysfs文件系統(tǒng)中獲取.

    5.2.2 訓(xùn)練集合與過(guò)程

    本文基于利用率構(gòu)建的整機(jī)功率模型主要針對(duì)數(shù)據(jù)庫(kù)系統(tǒng).針對(duì)數(shù)據(jù)庫(kù)常用四種連接算法,編寫(xiě)人工負(fù)載用于產(chǎn)生模型的訓(xùn)練集.同時(shí),為使模型具有普適性,考慮處理器同時(shí)執(zhí)行的內(nèi)核數(shù)對(duì)模型的影響,分別按照單核、雙核、三核以及四核運(yùn)行模式構(gòu)建人工負(fù)載,且人工負(fù)載產(chǎn)生的CPU利用率在0-100%內(nèi)呈階梯分布.實(shí)驗(yàn)中CPU頻率由intel-pstate驅(qū)動(dòng)根據(jù)負(fù)載控制.鑒于數(shù)據(jù)庫(kù)連接操作的磁盤(pán)利用率都很高,實(shí)驗(yàn)負(fù)載產(chǎn)生50%,75%與100%這幾種利用率.內(nèi)存負(fù)載不人為控制,僅由系統(tǒng)運(yùn)行時(shí)自然產(chǎn)生.

    為了獲得足夠多、更穩(wěn)定的數(shù)據(jù),訓(xùn)練集合中的負(fù)載重復(fù)運(yùn)行了10次,最后獲得10次訓(xùn)練聚合后的數(shù)據(jù),通過(guò)CPU利用率、磁盤(pán)利用率和整機(jī)實(shí)時(shí)功率,使用多元線性回歸模型訓(xùn)練就得到了利用率構(gòu)建的整機(jī)功率模型PM1為

    5.3 基于性能事件、C-States與利用率的整機(jī)功率模型

    5.3.1 數(shù)據(jù)采集

    在Linux下,有多種工具或庫(kù)可以用于性能計(jì)數(shù)器的采集,流行的有OProfile、PAPI、perf.本文采用perf[15]獲取性能事件.perf是Linux平臺(tái)下的性能分析工具,封裝了底層perf-events接口,向上層提供了豐富的功能:可以指定需要監(jiān)測(cè)的性能事件;提供線程級(jí)、core級(jí)、CPU級(jí)、系統(tǒng)級(jí)的事件計(jì)數(shù);可以指定監(jiān)測(cè)性能事件在用戶態(tài)、內(nèi)核態(tài)或兩者同時(shí)進(jìn)行監(jiān)控;當(dāng)監(jiān)測(cè)硬件性能事件多于性能計(jì)數(shù)器,自動(dòng)通過(guò)時(shí)分復(fù)用繼續(xù)提供監(jiān)測(cè),同時(shí)由于內(nèi)核開(kāi)發(fā)者的良好設(shè)計(jì)與開(kāi)發(fā),perf采樣時(shí)開(kāi)銷(xiāo)很低.本文基于perf的用戶層工具代碼,增加了一些實(shí)驗(yàn)需要的修改,以此作為數(shù)據(jù)采集程序.

    對(duì)于建模需要的處理器和內(nèi)存的功率,可以使用RAPL(Running Average Power Limit)[16]獲得,Intel處理器使用RAPL接口提供了目前的能源消耗量的測(cè)量,分為PKG、PP0、PP1、DRAM四個(gè)值,其分別代表整個(gè)處理器的能源消耗、所有核的能源消耗、核芯顯卡的能源消耗、內(nèi)存的能源消耗.存放于四個(gè)特殊的性能計(jì)數(shù)器中,可以直接通過(guò)perf讀取.使用RAPL獲取的功率值具有較為良好的準(zhǔn)確性,但該方案目前還沒(méi)有完全普及,有些處理器不具有能量寄存器,不支持該功能.

    Intel處理器提供兩類(lèi)MSR寄存器:MSR-CORE-C*-RESIDENCY用于計(jì)數(shù)每個(gè)物理內(nèi)核處于特定C-State的計(jì)數(shù);MSR-PKG-C*-RESIDENCY用于計(jì)數(shù)每個(gè)物理封裝處于特定C-State的計(jì)數(shù)1,其中C*為特定的C-States,可以使用perf直接讀取該MSR寄存器,由于實(shí)驗(yàn)機(jī)只有一個(gè)處理器,本文只關(guān)心前一個(gè)計(jì)數(shù).

    本文使用功耗儀采集整機(jī)系統(tǒng)的功率值,使用RAPL采集處理器和內(nèi)存部分的實(shí)時(shí)功率,使用perf采集性能事件與C-States計(jì)數(shù),本文由于需要獲得整機(jī)的實(shí)時(shí)功率,因此同時(shí)監(jiān)測(cè)性能事件處于用戶態(tài)和內(nèi)核態(tài)的計(jì)數(shù).

    5.3.2 訓(xùn)練集合與過(guò)程

    本文所構(gòu)建的基于性能事件、C-States和利用率的功率模型獨(dú)立于具體負(fù)載,為此選用了SPEC CPU2006[17]作為處理器基準(zhǔn)測(cè)試.SPEC CPU2006基準(zhǔn)測(cè)試是一個(gè)標(biāo)準(zhǔn)的測(cè)試集合,包括SPECint整型數(shù)測(cè)試和SPECfp浮點(diǎn)數(shù)測(cè)試,共31項(xiàng)測(cè)試.各種測(cè)試可以模擬處理器遇到的各種情景.SPEC CPU2006是計(jì)算密集型負(fù)載,可以適應(yīng)處理器和內(nèi)存功率模型的訓(xùn)練,對(duì)于磁盤(pán)功率模型部分,需要增加I/O密集型的訓(xùn)練集合,同樣在模型PM2上,也使用了按照單核、雙核、三核以及四核運(yùn)行,CPU利用率在0-100%內(nèi)呈階梯分布,I/O利用率在 50%,75%與100%分布的人工負(fù)載.

    同基于利用率的整機(jī)功率模型的訓(xùn)練過(guò)程一樣,為了獲得足夠多、更穩(wěn)定的數(shù)據(jù),訓(xùn)練集合中的I/O密集型的負(fù)載重復(fù)運(yùn)行了10次,而SPEC CPU2006在運(yùn)行過(guò)程中,每個(gè)測(cè)試項(xiàng)目運(yùn)行的次數(shù)被配置為3次,通過(guò)程序匯總性能事件的計(jì)數(shù)值、C-States計(jì)數(shù)與對(duì)應(yīng)的處理器與內(nèi)存功率值或整機(jī)功率值后,本文使用多元線性回歸計(jì)算出模型PM2公式(16)的待估參數(shù)、待估常量如下所示.

    S1=11.6157854129S2=2.15105333269

    β1=3.06718196e-03β1=6.45502333e-03.

    5.4 測(cè)試集合

    為了驗(yàn)證兩種功率模型的準(zhǔn)確性,本文使用了與訓(xùn)練集合不相交的程序作為測(cè)試集合.基于利用率的整機(jī)系統(tǒng)實(shí)時(shí)功率模型是針對(duì)數(shù)據(jù)庫(kù)系統(tǒng)的,而結(jié)合性能事件和利用率的整機(jī)系統(tǒng)實(shí)時(shí)功率模型是通用型的,本文將比較這兩類(lèi)模型對(duì)塊嵌套循環(huán)連接算法(BNL)、排序歸并連接算法(SMJ)、Grace哈希連接算法(GHJ)、混合哈希連接算法(HHJ)這四類(lèi)連接算法的估測(cè)情況,同時(shí)使用Eureqa與TPC-H負(fù)載對(duì)結(jié)合性能事件和利用率的模型進(jìn)行驗(yàn)證.Eureqa使用進(jìn)化搜索來(lái)確定以最簡(jiǎn)單的形式描述數(shù)據(jù)集的數(shù)學(xué)方程式,是計(jì)算密集型負(fù)載.TPC-H基準(zhǔn)測(cè)試旨在衡量數(shù)據(jù)倉(cāng)庫(kù)工作負(fù)載的性能,同時(shí)屬于計(jì)算密集型和I/O密集型負(fù)載.在實(shí)驗(yàn)中,TPC-H的查詢運(yùn)行在PostgreSQL數(shù)據(jù)庫(kù)上,比例因子設(shè)為100,即所有表的數(shù)據(jù)量為100GB,TPC-H基準(zhǔn)測(cè)試提供了22條查詢,實(shí)驗(yàn)選取了查詢時(shí)間較短的查詢Q14、Q19和查詢時(shí)間較長(zhǎng)的查詢Q1、Q2、Q5與Q21.

    5.5 實(shí)驗(yàn)結(jié)果比較

    表3表示兩類(lèi)整機(jī)功率模型對(duì)各種負(fù)載功率估測(cè)的相對(duì)誤差.在所進(jìn)行的所有實(shí)驗(yàn)中,基于性能事件與C-States的處理器與內(nèi)存功率模型一致優(yōu)于基于性能事件的處理器與內(nèi)存功率模型,實(shí)驗(yàn)表明加入C-States狀態(tài)計(jì)數(shù)確實(shí)提高了功率模型的準(zhǔn)確性.對(duì)于整機(jī)功率模型,總體來(lái)說(shuō),模型PM2對(duì)數(shù)據(jù)庫(kù)系統(tǒng)構(gòu)建的模型和通用型的模型都有著良好的準(zhǔn)確性,絕大部分情況均優(yōu)于模型PM1.從表3看出,在處理器與內(nèi)存功率模型方面,對(duì)于四類(lèi)連接算法,其在加入C-States后,預(yù)測(cè)準(zhǔn)確性有提升,最高提升值1%,對(duì)Eureqa以及TPC-H查詢而言,加入C-States后,預(yù)測(cè)準(zhǔn)確性最高提升值為5%;而在整機(jī)模型方面,其準(zhǔn)確性除了SMJ算法中PM2略遜色之外,對(duì)于其余算法模型PM2均不同程度優(yōu)于PM1,最高提升超過(guò)7%.

    表3 各模型對(duì)幾種測(cè)試負(fù)載的相對(duì)誤差表
    Table 3 Relative error for models against several test loads

    平均相對(duì)誤差(單位:%)處理器與內(nèi)存功率模型Pcpu+Pmem整機(jī)功率模型基于性能事件基于性能事件與C-StatesPM1PM2連接算法BNLHHJGHJSMJ1.62.72.22.81.12.51.71.99.95.110.36.98.94.89.67.0Eureqa1.91.56.04.9TPC-HQ12.82.67.65.9TPC-HQ27.42.912.67.8TPC-HQ57.32.113.78.2TPC-HQ144.02.710.69.0TPC-HQ193.32.68.66.6TPC-HQ216.52.514.37.5

    圖2 功率模型估測(cè)圖Fig.2 Predicted vs measured power

    圖2(a-d)描繪了四類(lèi)連接算法在運(yùn)行過(guò)程中的功率測(cè)量值和模型PM2估測(cè)值的關(guān)系.圖2(e-h)描繪了Eureqa和TPC-H基準(zhǔn)在運(yùn)行過(guò)程中的功率測(cè)量值和模型PM2估測(cè)值的關(guān)系.圖2(h)是Eureqa運(yùn)行時(shí)的功率估測(cè)圖,同時(shí)觀察表3可以發(fā)現(xiàn),對(duì)于Eureqa這種CPU密集型的計(jì)算,所選性能事件已經(jīng)可以非常準(zhǔn)確地對(duì)處理器與內(nèi)存功率建模,相對(duì)誤差不到2%;但在整機(jī)模型中,模型PM2估測(cè)準(zhǔn)確性優(yōu)于PM1,仍有約5%的相對(duì)誤差.圖2(e-g)呈現(xiàn)的是三個(gè)TPC-H基準(zhǔn)查詢?cè)赑ostgreSQL數(shù)據(jù)庫(kù)系統(tǒng)中運(yùn)行時(shí)的模型PM2功率估測(cè)圖.其中圖2(f)為查詢時(shí)間較短的查詢Q14,圖2(e)和圖2(g)為兩個(gè)查詢時(shí)間較長(zhǎng)的查詢Q5和Q21.觀察表3可以發(fā)現(xiàn),對(duì)于TPC-H負(fù)載,加入C-States后處理器與內(nèi)存功率模型的提升非常大,在整機(jī)模型中,模型PM2估測(cè)準(zhǔn)確性也都優(yōu)于PM1.同時(shí)從圖2(a-h)中可以發(fā)現(xiàn)有時(shí)因不可預(yù)知因素(如底層操作系統(tǒng)進(jìn)程等任務(wù))的影響,個(gè)別點(diǎn)的功耗會(huì)產(chǎn)生突變,導(dǎo)致改點(diǎn)絕對(duì)誤差變大.

    6 結(jié)束語(yǔ)

    本文構(gòu)建了兩種整機(jī)系統(tǒng)實(shí)時(shí)功率模型.本文使用了真實(shí)系統(tǒng)Eureqa建模和PosgreSQL系統(tǒng)運(yùn)行TPC-H負(fù)載對(duì)兩種功率模型進(jìn)行驗(yàn)證,其中結(jié)合性能事件、C-States和利用率的通用整機(jī)功率模型優(yōu)于基于利用率與處理器核頻率所建模型.在今后的工作中,為了進(jìn)一步提高整機(jī)系統(tǒng)實(shí)時(shí)功率模型的精度,可以考慮在CPU、內(nèi)存和磁盤(pán)外增加其他部件的功率模型,比如電源、網(wǎng)絡(luò)、主板和風(fēng)扇.

    猜你喜歡
    磁盤(pán)計(jì)數(shù)器功耗
    煤氣與熱力(2022年2期)2022-03-09 06:29:30
    解決Windows磁盤(pán)簽名沖突
    修改磁盤(pán)屬性
    磁盤(pán)組群組及iSCSI Target設(shè)置
    揭開(kāi)GPU功耗的面紗
    創(chuàng)建VSAN群集
    數(shù)字電路功耗的分析及優(yōu)化
    電子制作(2016年19期)2016-08-24 07:49:54
    計(jì)數(shù)器競(jìng)爭(zhēng)冒險(xiǎn)及其處理的仿真分析
    “功耗”說(shuō)了算 MCU Cortex-M系列占優(yōu)
    電子世界(2015年22期)2015-12-29 02:49:44
    IGBT模型優(yōu)化及其在Buck變換器中的功耗分析
    狠狠精品人妻久久久久久综合| 精品人妻偷拍中文字幕| 大香蕉久久网| 日本黄大片高清| 男女下面进入的视频免费午夜| 亚洲国产欧美人成| 下体分泌物呈黄色| 晚上一个人看的免费电影| 少妇的逼水好多| 亚洲av日韩在线播放| 免费人妻精品一区二区三区视频| 久久久国产一区二区| 国模一区二区三区四区视频| 亚洲精品国产av蜜桃| 中文资源天堂在线| 日韩欧美 国产精品| 日韩中字成人| 一区二区三区四区激情视频| 蜜桃亚洲精品一区二区三区| 亚洲最大成人中文| 欧美日韩精品成人综合77777| 国产精品一区二区在线不卡| 国产乱来视频区| 成年女人在线观看亚洲视频| 日韩欧美 国产精品| 亚洲一级一片aⅴ在线观看| 亚洲aⅴ乱码一区二区在线播放| 久久99热6这里只有精品| h视频一区二区三区| 欧美日韩一区二区视频在线观看视频在线| 十分钟在线观看高清视频www | 亚洲精品乱久久久久久| 午夜老司机福利剧场| 免费黄网站久久成人精品| 精品少妇黑人巨大在线播放| 街头女战士在线观看网站| 亚洲精品国产成人久久av| 简卡轻食公司| 亚洲不卡免费看| 国产欧美日韩一区二区三区在线 | 97在线视频观看| 草草在线视频免费看| 国产 一区精品| 亚洲av成人精品一二三区| 色吧在线观看| 能在线免费看毛片的网站| 直男gayav资源| 五月开心婷婷网| 黄片wwwwww| 精品少妇久久久久久888优播| 久久99热6这里只有精品| 亚洲无线观看免费| 久久精品国产自在天天线| av国产精品久久久久影院| 成人二区视频| 黄色日韩在线| 亚洲国产精品专区欧美| 99久国产av精品国产电影| 国产高清三级在线| 久久久久久九九精品二区国产| 2018国产大陆天天弄谢| 秋霞在线观看毛片| 国产欧美亚洲国产| 国产伦精品一区二区三区视频9| 亚洲aⅴ乱码一区二区在线播放| 国产91av在线免费观看| 全区人妻精品视频| 有码 亚洲区| 国产美女午夜福利| 人人妻人人爽人人添夜夜欢视频 | 男女下面进入的视频免费午夜| 啦啦啦视频在线资源免费观看| 美女视频免费永久观看网站| 中文在线观看免费www的网站| 国产成人a∨麻豆精品| 亚洲欧美精品专区久久| 国内少妇人妻偷人精品xxx网站| 亚洲av中文av极速乱| 黄片无遮挡物在线观看| 九九久久精品国产亚洲av麻豆| 免费av中文字幕在线| 亚洲高清免费不卡视频| 亚洲四区av| 在线观看美女被高潮喷水网站| 18禁在线播放成人免费| av卡一久久| 成人亚洲欧美一区二区av| 黄色配什么色好看| 在线天堂最新版资源| 2022亚洲国产成人精品| 久久久久久久久大av| 国产精品爽爽va在线观看网站| 高清不卡的av网站| 色视频在线一区二区三区| 国产成人freesex在线| 伦理电影大哥的女人| 国产极品天堂在线| 夫妻午夜视频| 国产成人aa在线观看| 80岁老熟妇乱子伦牲交| 午夜福利高清视频| 有码 亚洲区| 国产成人aa在线观看| 人妻 亚洲 视频| 国产永久视频网站| 久久久精品94久久精品| 久久精品夜色国产| 久久毛片免费看一区二区三区| 亚洲激情五月婷婷啪啪| 国产国拍精品亚洲av在线观看| 老司机影院成人| 日本欧美视频一区| 亚洲av日韩在线播放| 久久人人爽人人爽人人片va| 在现免费观看毛片| 成人二区视频| 国产爽快片一区二区三区| tube8黄色片| 久久久精品免费免费高清| 一个人看视频在线观看www免费| 身体一侧抽搐| 少妇人妻 视频| 国产成人a∨麻豆精品| 精品亚洲成国产av| 我的老师免费观看完整版| 男女国产视频网站| 亚洲不卡免费看| 午夜福利在线观看免费完整高清在| 午夜激情久久久久久久| 如何舔出高潮| 全区人妻精品视频| 在线观看美女被高潮喷水网站| 国产爽快片一区二区三区| 在线天堂最新版资源| 有码 亚洲区| 国产亚洲一区二区精品| 九九在线视频观看精品| 伦理电影免费视频| 久久精品国产a三级三级三级| 夜夜看夜夜爽夜夜摸| 男女边吃奶边做爰视频| 国产爽快片一区二区三区| 日本免费在线观看一区| 欧美性感艳星| 在线观看一区二区三区激情| 黄片无遮挡物在线观看| 男人和女人高潮做爰伦理| 久热这里只有精品99| 国产黄频视频在线观看| 高清欧美精品videossex| 成人午夜精彩视频在线观看| 亚洲天堂av无毛| 美女内射精品一级片tv| 男人添女人高潮全过程视频| 国产亚洲5aaaaa淫片| 国精品久久久久久国模美| 国产亚洲av片在线观看秒播厂| 日韩人妻高清精品专区| 一级片'在线观看视频| 高清欧美精品videossex| 不卡视频在线观看欧美| 日本黄大片高清| 成人黄色视频免费在线看| 99久久中文字幕三级久久日本| 欧美精品国产亚洲| 国产av国产精品国产| 亚洲欧美中文字幕日韩二区| 精品亚洲乱码少妇综合久久| 亚洲av欧美aⅴ国产| 天美传媒精品一区二区| 男人添女人高潮全过程视频| 搡女人真爽免费视频火全软件| 久久久色成人| 亚洲最大成人中文| 日韩av免费高清视频| 国产无遮挡羞羞视频在线观看| 成人亚洲欧美一区二区av| 国产精品欧美亚洲77777| 亚洲精品中文字幕在线视频 | 亚洲精品一二三| 日韩不卡一区二区三区视频在线| 亚洲欧美日韩另类电影网站 | 成人特级av手机在线观看| 欧美成人精品欧美一级黄| 欧美三级亚洲精品| 深爱激情五月婷婷| 亚洲人成网站高清观看| 自拍偷自拍亚洲精品老妇| 大片免费播放器 马上看| a级一级毛片免费在线观看| 精品久久久久久久久亚洲| 亚洲av免费高清在线观看| 亚洲国产精品999| 亚洲国产精品专区欧美| 亚洲av综合色区一区| 熟女电影av网| 久久久久久久精品精品| 少妇的逼水好多| 一区二区av电影网| av在线播放精品| 下体分泌物呈黄色| 精品一区在线观看国产| 在线观看免费高清a一片| 99热6这里只有精品| 久久久久国产精品人妻一区二区| videos熟女内射| 伦理电影大哥的女人| 久久久午夜欧美精品| 日本猛色少妇xxxxx猛交久久| av女优亚洲男人天堂| 欧美激情国产日韩精品一区| 有码 亚洲区| 熟妇人妻不卡中文字幕| 91精品国产九色| 99精国产麻豆久久婷婷| 国产av国产精品国产| 精品视频人人做人人爽| 亚洲国产精品专区欧美| 中文字幕制服av| 边亲边吃奶的免费视频| 日韩免费高清中文字幕av| 91狼人影院| 成人国产av品久久久| 3wmmmm亚洲av在线观看| 韩国av在线不卡| 九九在线视频观看精品| 久久精品久久精品一区二区三区| 成人一区二区视频在线观看| 亚洲激情五月婷婷啪啪| 亚洲国产欧美在线一区| 亚洲av日韩在线播放| 亚洲精品自拍成人| 亚洲国产精品专区欧美| 免费观看性生交大片5| 97精品久久久久久久久久精品| 久久久a久久爽久久v久久| 国产精品一区二区在线观看99| 婷婷色综合大香蕉| 色视频在线一区二区三区| 国产成人a区在线观看| 观看av在线不卡| 国产精品久久久久久精品电影小说 | 欧美+日韩+精品| 国产男人的电影天堂91| 日日啪夜夜爽| 美女主播在线视频| 久久99热6这里只有精品| 制服丝袜香蕉在线| 18禁裸乳无遮挡免费网站照片| 高清视频免费观看一区二区| 亚洲精品国产成人久久av| 精品亚洲成国产av| 国产精品秋霞免费鲁丝片| 成年免费大片在线观看| 国产爱豆传媒在线观看| 一级毛片我不卡| 高清视频免费观看一区二区| 色哟哟·www| 午夜精品国产一区二区电影| 精品人妻视频免费看| 男人爽女人下面视频在线观看| 五月开心婷婷网| 中国国产av一级| 精品一区二区三卡| 国产精品人妻久久久影院| 九九爱精品视频在线观看| 国产精品偷伦视频观看了| 久久久久网色| 天堂中文最新版在线下载| 久久韩国三级中文字幕| 国产一区二区三区综合在线观看 | 久久久久国产网址| 久久综合国产亚洲精品| 久久毛片免费看一区二区三区| 各种免费的搞黄视频| 久热久热在线精品观看| av播播在线观看一区| a 毛片基地| 大陆偷拍与自拍| 久久97久久精品| av视频免费观看在线观看| 十分钟在线观看高清视频www | 国产免费又黄又爽又色| 亚洲一级一片aⅴ在线观看| 18禁动态无遮挡网站| 男女边摸边吃奶| 夜夜骑夜夜射夜夜干| 国产精品一区二区三区四区免费观看| 偷拍熟女少妇极品色| 在线观看免费视频网站a站| 久久久久久伊人网av| 国产精品久久久久久精品古装| av网站免费在线观看视频| 午夜福利影视在线免费观看| 人人妻人人澡人人爽人人夜夜| 99九九线精品视频在线观看视频| 80岁老熟妇乱子伦牲交| 精品久久久久久电影网| 热99国产精品久久久久久7| 成年av动漫网址| 热99国产精品久久久久久7| 老女人水多毛片| 日本免费在线观看一区| xxx大片免费视频| 美女高潮的动态| 国产精品人妻久久久久久| 女的被弄到高潮叫床怎么办| 国产成人一区二区在线| 日韩av在线免费看完整版不卡| 免费av中文字幕在线| 欧美 日韩 精品 国产| 你懂的网址亚洲精品在线观看| 97超视频在线观看视频| 一本久久精品| 熟妇人妻不卡中文字幕| 国产白丝娇喘喷水9色精品| 99久久精品热视频| 一级毛片我不卡| 99久久精品一区二区三区| 国产欧美另类精品又又久久亚洲欧美| 又黄又爽又刺激的免费视频.| 国产精品av视频在线免费观看| 超碰97精品在线观看| 亚洲精品自拍成人| 久久人人爽人人片av| 亚洲精品aⅴ在线观看| 亚洲欧美清纯卡通| 国产高清不卡午夜福利| 久久国产亚洲av麻豆专区| 久久精品国产亚洲av涩爱| 男女国产视频网站| 97超碰精品成人国产| 少妇的逼好多水| 精品久久久噜噜| 日韩大片免费观看网站| 国产亚洲av片在线观看秒播厂| 亚洲伊人久久精品综合| 高清在线视频一区二区三区| 菩萨蛮人人尽说江南好唐韦庄| 蜜桃久久精品国产亚洲av| 亚洲精品日韩av片在线观看| 一级av片app| 黄片无遮挡物在线观看| 蜜桃亚洲精品一区二区三区| 国产一区二区三区av在线| 建设人人有责人人尽责人人享有的 | 精品人妻偷拍中文字幕| 欧美xxxx性猛交bbbb| 亚洲精品aⅴ在线观看| 一本一本综合久久| 国产精品一区二区性色av| 99久国产av精品国产电影| 肉色欧美久久久久久久蜜桃| 久久国内精品自在自线图片| 大话2 男鬼变身卡| 黄色视频在线播放观看不卡| 亚洲精品自拍成人| 性色av一级| av播播在线观看一区| 久久99热6这里只有精品| 免费高清在线观看视频在线观看| 青春草国产在线视频| 日韩av在线免费看完整版不卡| 亚洲人与动物交配视频| 汤姆久久久久久久影院中文字幕| 超碰97精品在线观看| 夜夜骑夜夜射夜夜干| 麻豆成人av视频| 美女xxoo啪啪120秒动态图| 日韩成人伦理影院| 超碰av人人做人人爽久久| 高清视频免费观看一区二区| 久久97久久精品| 精品酒店卫生间| 在线观看免费高清a一片| 性高湖久久久久久久久免费观看| 91久久精品国产一区二区成人| 国产在线视频一区二区| 黄色怎么调成土黄色| 国产成人freesex在线| av在线播放精品| 国产在线免费精品| 日韩欧美精品免费久久| 肉色欧美久久久久久久蜜桃| 一本久久精品| 国产高潮美女av| 成年人午夜在线观看视频| 亚洲av日韩在线播放| 国产淫片久久久久久久久| 中文天堂在线官网| 国产乱来视频区| 91aial.com中文字幕在线观看| 国产一级毛片在线| 一区二区av电影网| 亚洲人成网站高清观看| 国产精品欧美亚洲77777| 另类亚洲欧美激情| 偷拍熟女少妇极品色| 99国产精品免费福利视频| 啦啦啦中文免费视频观看日本| 日韩,欧美,国产一区二区三区| 免费观看无遮挡的男女| 久久久久久久久久人人人人人人| 中文字幕精品免费在线观看视频 | 色视频www国产| 亚洲美女黄色视频免费看| 国产一级毛片在线| 少妇人妻久久综合中文| 久久久久久久亚洲中文字幕| 九色成人免费人妻av| 日韩欧美一区视频在线观看 | 亚洲精品成人av观看孕妇| 自拍偷自拍亚洲精品老妇| 国产精品久久久久久精品古装| 日韩中字成人| 乱码一卡2卡4卡精品| 在线观看三级黄色| 久久毛片免费看一区二区三区| 偷拍熟女少妇极品色| 成人高潮视频无遮挡免费网站| 免费观看无遮挡的男女| 黑丝袜美女国产一区| 毛片女人毛片| 亚洲精品日韩在线中文字幕| 干丝袜人妻中文字幕| 亚洲成人中文字幕在线播放| 老熟女久久久| 久久久国产一区二区| 国产成人午夜福利电影在线观看| 免费观看性生交大片5| 亚洲经典国产精华液单| 国产精品嫩草影院av在线观看| 中文字幕av成人在线电影| 日本黄色片子视频| 黄片无遮挡物在线观看| 亚洲国产成人一精品久久久| 最近最新中文字幕免费大全7| 美女中出高潮动态图| 国产亚洲最大av| 欧美高清成人免费视频www| 欧美一区二区亚洲| 女性生殖器流出的白浆| 日本欧美国产在线视频| 精品人妻偷拍中文字幕| 91精品国产九色| 久久99热这里只有精品18| 国产成人精品一,二区| 麻豆国产97在线/欧美| 18+在线观看网站| 免费观看性生交大片5| 国产高清不卡午夜福利| 下体分泌物呈黄色| 国产免费福利视频在线观看| 高清欧美精品videossex| 国产av精品麻豆| 男女啪啪激烈高潮av片| 久久青草综合色| 尾随美女入室| 九色成人免费人妻av| 极品少妇高潮喷水抽搐| 久久热精品热| 伦理电影大哥的女人| 女人十人毛片免费观看3o分钟| 日日摸夜夜添夜夜添av毛片| 日韩av免费高清视频| 国产成人a区在线观看| www.色视频.com| 晚上一个人看的免费电影| 亚洲精品日韩av片在线观看| 麻豆乱淫一区二区| 国产永久视频网站| 久久久久精品性色| 制服丝袜香蕉在线| 亚洲精品国产av成人精品| 波野结衣二区三区在线| 亚洲,一卡二卡三卡| 欧美老熟妇乱子伦牲交| 91久久精品国产一区二区三区| av黄色大香蕉| 亚洲欧美成人综合另类久久久| 如何舔出高潮| 亚洲成人中文字幕在线播放| 麻豆精品久久久久久蜜桃| 日韩av在线免费看完整版不卡| 国产成人aa在线观看| 亚洲av欧美aⅴ国产| 成年人午夜在线观看视频| 亚洲国产高清在线一区二区三| av不卡在线播放| 亚洲一区二区三区欧美精品| 中文字幕制服av| 一级毛片 在线播放| 中文在线观看免费www的网站| 亚洲av.av天堂| 草草在线视频免费看| 国产精品一二三区在线看| 国产精品一区二区性色av| 大香蕉97超碰在线| 国产精品久久久久久久电影| 日韩免费高清中文字幕av| 欧美日韩综合久久久久久| 精品少妇久久久久久888优播| 成人午夜精彩视频在线观看| 久久人人爽人人爽人人片va| 欧美97在线视频| 自拍欧美九色日韩亚洲蝌蚪91 | 一区二区三区乱码不卡18| 夫妻性生交免费视频一级片| 人人妻人人添人人爽欧美一区卜 | 久久国产乱子免费精品| 婷婷色av中文字幕| 亚洲欧美日韩无卡精品| 美女视频免费永久观看网站| 少妇人妻一区二区三区视频| 婷婷色av中文字幕| 哪个播放器可以免费观看大片| 久久久久久久大尺度免费视频| 亚洲激情五月婷婷啪啪| 三级国产精品片| 欧美日韩视频精品一区| 亚洲精品中文字幕在线视频 | 黄片无遮挡物在线观看| 精品少妇久久久久久888优播| 成人综合一区亚洲| 国产亚洲欧美精品永久| 久久婷婷青草| 日本vs欧美在线观看视频 | 国产精品久久久久久精品电影小说 | 不卡视频在线观看欧美| 亚洲av欧美aⅴ国产| 免费在线观看成人毛片| av免费观看日本| 18禁动态无遮挡网站| 精品国产三级普通话版| 国产69精品久久久久777片| 日本与韩国留学比较| 麻豆乱淫一区二区| 亚洲真实伦在线观看| 国产毛片在线视频| 在线看a的网站| 精品国产乱码久久久久久小说| 国产乱来视频区| 亚洲av欧美aⅴ国产| 国产精品国产三级国产专区5o| 自拍偷自拍亚洲精品老妇| 免费黄网站久久成人精品| 亚洲一级一片aⅴ在线观看| 亚洲丝袜综合中文字幕| 成人漫画全彩无遮挡| 国产白丝娇喘喷水9色精品| 一本一本综合久久| 婷婷色麻豆天堂久久| 亚洲人成网站在线播| 汤姆久久久久久久影院中文字幕| 亚洲精品456在线播放app| 少妇人妻 视频| 99热这里只有是精品50| 欧美少妇被猛烈插入视频| 另类亚洲欧美激情| 超碰av人人做人人爽久久| 国产成人精品福利久久| 久久国产亚洲av麻豆专区| 国产精品.久久久| 美女内射精品一级片tv| 夜夜看夜夜爽夜夜摸| 国产人妻一区二区三区在| 男人舔奶头视频| 国产精品久久久久久精品古装| 久久久久精品久久久久真实原创| 亚洲国产成人一精品久久久| 99久久精品热视频| 亚洲人成网站高清观看| 多毛熟女@视频| 国产在线视频一区二区| 久久午夜福利片| 国产精品久久久久久久电影| 狂野欧美白嫩少妇大欣赏| 精品国产乱码久久久久久小说| 99热这里只有是精品50| 亚洲精品国产色婷婷电影| 伊人久久精品亚洲午夜| 久久韩国三级中文字幕| 身体一侧抽搐| 妹子高潮喷水视频| 少妇人妻 视频| 日韩一区二区视频免费看| 国产黄片视频在线免费观看| 精品国产一区二区三区久久久樱花 | 97超视频在线观看视频| 精品亚洲乱码少妇综合久久| 大码成人一级视频| 人人妻人人看人人澡| 久久综合国产亚洲精品| 五月开心婷婷网| 男人爽女人下面视频在线观看| 亚洲欧美精品专区久久| 亚洲av在线观看美女高潮| 2018国产大陆天天弄谢| 99国产精品免费福利视频| 一二三四中文在线观看免费高清| 免费av不卡在线播放| 色婷婷久久久亚洲欧美| 这个男人来自地球电影免费观看 | 亚洲精华国产精华液的使用体验| 天堂8中文在线网| 久久女婷五月综合色啪小说| 国产老妇伦熟女老妇高清| 一区二区三区精品91| 亚洲图色成人| 久久人人爽人人爽人人片va| 欧美日本视频| av国产久精品久网站免费入址| 国产永久视频网站| 国产91av在线免费观看| 亚洲内射少妇av|