高性能計(jì)算機(jī)numa感知的線程和內(nèi)存資源優(yōu)化方法與系統(tǒng)的制作方法

            文檔序號(hào):6635426閱讀:896來(lái)源:國(guó)知局
            高性能計(jì)算機(jī)numa感知的線程和內(nèi)存資源優(yōu)化方法與系統(tǒng)的制作方法
            【專利摘要】本發(fā)明公開一種高性能計(jì)算機(jī)NUMA感知的線程和內(nèi)存資源優(yōu)化方法與系統(tǒng),該系統(tǒng)包括:運(yùn)行時(shí)環(huán)境探測(cè)模塊,用于探測(cè)計(jì)算結(jié)點(diǎn)的硬件資源、并行進(jìn)程數(shù);計(jì)算資源分配管理模塊,用于為并行進(jìn)程分配計(jì)算資源,建立并行進(jìn)程及線程與處理器核和物理內(nèi)存的映射;并行編程接口及線程綁定模塊,用于提供并行編程接口,根據(jù)映射關(guān)系獲取線程的綁定位置掩碼,將執(zhí)行線程綁定到相應(yīng)的CPU核。還公開一種NUMA感知的多線程內(nèi)存管理器及其多線程內(nèi)存管理方法,該管理器包括:DSM內(nèi)存管理模塊和SMP模塊內(nèi)存池,分別管理MPI進(jìn)程所屬SMP模塊及單個(gè)SMP模塊內(nèi)部的內(nèi)存分配及釋放。可減少內(nèi)存操作的系統(tǒng)調(diào)用次數(shù),提高內(nèi)存管理性能;減少應(yīng)用程序的遠(yuǎn)地訪存行為,提升應(yīng)用程序性能。
            【專利說明】高性能計(jì)算機(jī)NUMA感知的線程和內(nèi)存資源優(yōu)化方法與系統(tǒng)

            【技術(shù)領(lǐng)域】
            [0001]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,尤其涉及高性能計(jì)算機(jī)NUMA (Non-Uniform MemoryAccess,非一致內(nèi)存訪問)感知的線程和內(nèi)存資源優(yōu)化方法與系統(tǒng)。

            【背景技術(shù)】
            [0002]當(dāng)前,主流的高性能計(jì)算機(jī)結(jié)點(diǎn)大多采用DSM(Distributed Shared Memory,分布式共享存儲(chǔ)結(jié)構(gòu))設(shè)計(jì)。如圖1所示,基于DSM體系結(jié)構(gòu)設(shè)計(jì)的計(jì)算結(jié)點(diǎn),每塊CPU(CenterProcess unit,中央處理單元,及處理器)既可以通過CPU內(nèi)的內(nèi)存控制器訪問自身的內(nèi)存模塊(本地內(nèi)存),也可以通過高速互聯(lián)網(wǎng)絡(luò)訪問其它CPU的內(nèi)存模塊(遠(yuǎn)端內(nèi)存)。訪問遠(yuǎn)端內(nèi)存的代價(jià)高于本地內(nèi)存,在部分系統(tǒng)上甚至高出數(shù)倍,這樣的訪存特性稱為NUMA(Non-Uniform Memory Access,非一致內(nèi)存訪問)。DSM的NUMA特征給應(yīng)用程序,特別是科學(xué)工程計(jì)算領(lǐng)域的應(yīng)用程序帶來(lái)巨大的性能挑戰(zhàn)。
            [0003]對(duì)應(yīng)用程序而言,要充分發(fā)揮DSM體系結(jié)構(gòu)的性能,關(guān)鍵在于減少應(yīng)用程序的遠(yuǎn)地訪存行為,提高訪存局部性。然而當(dāng)前的應(yīng)用程序和操作系統(tǒng)存在如下兩方面的缺陷:
            [0004]一、操作系統(tǒng)無(wú)法感知應(yīng)用程序的訪存局部性需求
            [0005]操作系統(tǒng)對(duì)線程的調(diào)度沒有考慮到應(yīng)用程序的訪存局部性需求,可能會(huì)將執(zhí)行線程調(diào)度到與其內(nèi)存不相鄰的處理器核上,這就可能導(dǎo)致遠(yuǎn)端訪存的發(fā)生,從而降低應(yīng)用程序的執(zhí)行性能。
            [0006]二、應(yīng)用程序編程模型內(nèi)存管理無(wú)法做到NUMA感知
            [0007]隨著高性能計(jì)算機(jī)規(guī)模的不斷增長(zhǎng),越來(lái)越多的高性能數(shù)值模擬程序采用基于MPI+OpenMP的“結(jié)點(diǎn)間多進(jìn)程并行,結(jié)點(diǎn)內(nèi)多線程并行”嵌套并行編程模型。在這樣的編程模型中,單結(jié)點(diǎn)內(nèi)的多線程并行程序由于共享地址空間而無(wú)法分辨物理內(nèi)存的位置,從而導(dǎo)致遠(yuǎn)程內(nèi)存分配,進(jìn)而造成應(yīng)用程序的性能損失。
            [0008]現(xiàn)有技術(shù)中還提出First-Touch內(nèi)存分配策略+Auto-Migrat1n自動(dòng)頁(yè)遷移技術(shù),該技術(shù)實(shí)現(xiàn)為:物理內(nèi)存頁(yè)在首次被訪問時(shí)分配,并盡可能分配在發(fā)起訪問的線程或進(jìn)程所在的CPU本地內(nèi)存上。其中,內(nèi)存頁(yè)是操作系統(tǒng)進(jìn)行內(nèi)存管理的最小粒度。在常見的基于X86處理器的Linux操作系統(tǒng)上,內(nèi)存頁(yè)的大小通常為4KB。如果在一段時(shí)間內(nèi)某個(gè)頁(yè)面總是發(fā)生遠(yuǎn)程訪問,則將該頁(yè)面遷移到發(fā)生訪問的線程運(yùn)行所在的CPU本地內(nèi)存上。然而,該方案存在如下技術(shù)缺陷:
            [0009](I)頁(yè)遷移的開銷大,且具有滯后性。
            [0010](2) First-Touch內(nèi)存分配策略和Auto-Migrat1n自動(dòng)頁(yè)遷移技術(shù)無(wú)法準(zhǔn)確預(yù)知程序的訪存行為,可能導(dǎo)致不恰當(dāng)?shù)膬?nèi)存遷移,造成應(yīng)用程序的遠(yuǎn)程內(nèi)存訪問。譬如:操作系統(tǒng)將執(zhí)行線程調(diào)度到線程初始執(zhí)行CPU之外的其它CPU核上運(yùn)行,此時(shí)會(huì)產(chǎn)生遠(yuǎn)地訪存行為,經(jīng)過一段時(shí)間的探測(cè)后,自動(dòng)頁(yè)遷移技術(shù)將該內(nèi)存頁(yè)遷移到線程所在CPU的本地內(nèi)存上。如果操作系統(tǒng)再度將相應(yīng)的執(zhí)行線程調(diào)度到別的CPU核上,有可能再次引發(fā)內(nèi)存頁(yè)遷移。來(lái)回的頁(yè)遷移會(huì)極大的增大應(yīng)用程序的訪存開銷,降低應(yīng)用程序執(zhí)行性能。
            [0011]現(xiàn)有技術(shù)還提出一種LibNUMA內(nèi)存管理庫(kù)。該方案中,根據(jù)用戶設(shè)定的內(nèi)存親近性策略,調(diào)用相應(yīng)的內(nèi)核態(tài)接口設(shè)置相應(yīng)的內(nèi)存區(qū)的內(nèi)存親近性策略,為用戶分配指定SMP(Symmetrical Mult1-Processing,對(duì)稱多處理器共享存儲(chǔ)結(jié)構(gòu))模塊的內(nèi)存頁(yè)。其中,SMP模塊是在一個(gè)DSM結(jié)點(diǎn)內(nèi)部,由多個(gè)CPU以及掛載在該SMP模塊上的內(nèi)存所組成的計(jì)算資源模塊,在SMP模塊內(nèi)部的處理器核對(duì)該SMP模塊上的內(nèi)存訪問具有相同的訪存性能。DSM結(jié)點(diǎn)是具有DSM體系結(jié)構(gòu)特征的計(jì)算結(jié)點(diǎn)。LibNUMA內(nèi)存管理庫(kù)對(duì)于內(nèi)存的申請(qǐng)和釋放以操作系統(tǒng)的內(nèi)存管理為基礎(chǔ),采用固定大小的內(nèi)存頁(yè)為基本粒度,例如對(duì)于常見的基于x86處理器的Linux操作系統(tǒng)而言,其內(nèi)存頁(yè)面的大小通常為4KB,如果開啟了 HugePage技術(shù),其內(nèi)存頁(yè)面更是可擴(kuò)大到2MB。然而,仍然存在如下技術(shù)缺陷:
            [0012](I)管理粒度較大,不適應(yīng)應(yīng)用程序的細(xì)粒度訪存需求。對(duì)于數(shù)值模擬程序而言,其訪存需求以不定尺寸的內(nèi)存塊(variable size block,由應(yīng)用程序申請(qǐng)的一塊連續(xù)內(nèi)存)為基本單位,這些內(nèi)存塊可以從幾個(gè)Byte到幾個(gè)MB不等,而LibNUMA庫(kù)的最小管理單位為內(nèi)存頁(yè),很多時(shí)候,一個(gè)內(nèi)存頁(yè)的大小可以包含很多個(gè)內(nèi)存塊,如果應(yīng)用程序頻繁的申請(qǐng)細(xì)粒度內(nèi)存,將造成極大的內(nèi)存資源浪費(fèi)。
            [0013](2)頻繁調(diào)用會(huì)導(dǎo)致用戶態(tài)與內(nèi)核態(tài)的上下文切換,導(dǎo)致開銷高。LibNUMA的主要功能實(shí)現(xiàn)在內(nèi)核態(tài),如果應(yīng)用程序直接頻繁的調(diào)用LibNUMA接口,將會(huì)導(dǎo)致上下文的切換過于頻繁而使得應(yīng)用程序的執(zhí)行性能大為降低。


            【發(fā)明內(nèi)容】

            [0014]本發(fā)明實(shí)施例提供一種高性能計(jì)算機(jī)NUMA感知的線程和內(nèi)存資源優(yōu)化系統(tǒng),用以減少應(yīng)用程序的遠(yuǎn)地訪存行為,提高訪存局部性,該系統(tǒng)包括:
            [0015]運(yùn)行時(shí)環(huán)境探測(cè)模塊,用于探測(cè)并行程序所在計(jì)算結(jié)點(diǎn)的硬件資源及所述硬件資源的分布情況,探測(cè)并行程序分布在當(dāng)前計(jì)算結(jié)點(diǎn)上的并行進(jìn)程數(shù);
            [0016]計(jì)算資源分配管理模塊,用于根據(jù)所述硬件資源的分布情況及所述并行進(jìn)程數(shù),為各并行進(jìn)程分配處理器和內(nèi)存計(jì)算資源,建立各并行進(jìn)程及并行進(jìn)程的子線程與實(shí)際處理器核和物理內(nèi)存區(qū)域的映射關(guān)系;其中,由每個(gè)并行進(jìn)程開啟的并行區(qū)內(nèi)的執(zhí)行線程在該進(jìn)程所屬的處理器核上調(diào)度,各線程的內(nèi)存資源分配請(qǐng)求在線程所屬進(jìn)程的內(nèi)存資源區(qū)域內(nèi)劃分;
            [0017]并行編程接口及線程綁定模塊,用于向并行程序提供相應(yīng)的并行編程接口,在并行程序調(diào)用相應(yīng)的并行編程接口后,根據(jù)所述映射關(guān)系,獲取并行區(qū)內(nèi)各線程的綁定位置掩碼,將執(zhí)行線程綁定到相應(yīng)的CPU核上。
            [0018]一個(gè)實(shí)施例中,運(yùn)行時(shí)環(huán)境探測(cè)模塊具體用于:
            [0019]探測(cè)當(dāng)前計(jì)算結(jié)點(diǎn)包含的對(duì)稱多處理器共享存儲(chǔ)結(jié)構(gòu)SMP模塊數(shù)量,每個(gè)SMP模塊的CPU數(shù)量,每塊CPU的處理器核數(shù)量,每塊CPU下掛載的內(nèi)存容量及空閑內(nèi)存信息統(tǒng)計(jì);其中,SMP模塊是由多個(gè)CPU以及掛載在該SMP模塊上的內(nèi)存所組成的計(jì)算資源模塊,在SMP模塊內(nèi)部的處理器核對(duì)該SMP模塊上的內(nèi)存訪問具有相同的訪存性能;
            [0020]運(yùn)行時(shí)環(huán)境探測(cè)模塊具體用于:
            [0021]采用共享內(nèi)存通信計(jì)數(shù)的方式獲知以消息傳遞接口 MPI并行方式運(yùn)行于當(dāng)前計(jì)算結(jié)點(diǎn)上的并行進(jìn)程數(shù)。
            [0022]本發(fā)明實(shí)施例還提供一種高性能計(jì)算機(jī)NUMA感知的線程和內(nèi)存資源優(yōu)化方法,用以減少應(yīng)用程序的遠(yuǎn)地訪存行為,提高訪存局部性,該方法包括:
            [0023]探測(cè)并行程序所在計(jì)算結(jié)點(diǎn)的硬件資源及所述硬件資源的分布情況;
            [0024]探測(cè)并行程序分布在當(dāng)前計(jì)算結(jié)點(diǎn)上的并行進(jìn)程數(shù);
            [0025]根據(jù)所述硬件資源的分布情況及所述并行進(jìn)程數(shù),為各并行進(jìn)程分配處理器和內(nèi)存計(jì)算資源,建立各并行進(jìn)程及并行進(jìn)程的子線程與實(shí)際處理器核和物理內(nèi)存區(qū)域的映射關(guān)系;其中,由每個(gè)并行進(jìn)程開啟的并行區(qū)內(nèi)的執(zhí)行線程在該進(jìn)程所屬的處理器核上調(diào)度,各線程的內(nèi)存資源分配請(qǐng)求在線程所屬進(jìn)程的內(nèi)存資源區(qū)域內(nèi)劃分;
            [0026]向并行程序提供相應(yīng)的并行編程接口,在并行程序調(diào)用相應(yīng)的并行編程接口后,根據(jù)所述映射關(guān)系,獲取并行區(qū)內(nèi)各線程的綁定位置掩碼,將執(zhí)行線程綁定到相應(yīng)的CPU核上。
            [0027]—個(gè)實(shí)施例中,探測(cè)并行程序所在計(jì)算結(jié)點(diǎn)的硬件資源及所述硬件資源的分布情況,包括:
            [0028]探測(cè)當(dāng)前計(jì)算結(jié)點(diǎn)包含的對(duì)稱多處理器共享存儲(chǔ)結(jié)構(gòu)SMP模塊數(shù)量,每個(gè)SMP模塊的CPU數(shù)量,每塊CPU的處理器核數(shù)量,每塊CPU下掛載的內(nèi)存容量及空閑內(nèi)存信息統(tǒng)計(jì);其中,SMP模塊是由多個(gè)CPU以及掛載在該SMP模塊上的內(nèi)存所組成的計(jì)算資源模塊,在SMP模塊內(nèi)部的處理器核對(duì)該SMP模塊上的內(nèi)存訪問具有相同的訪存性能;
            [0029]探測(cè)并行程序分布在當(dāng)前計(jì)算結(jié)點(diǎn)上的并行進(jìn)程數(shù),包括:
            [0030]采用POSIX共享內(nèi)存寫入的方式統(tǒng)計(jì)當(dāng)前計(jì)算結(jié)點(diǎn)上的并行進(jìn)程數(shù),對(duì)運(yùn)行于當(dāng)前計(jì)算結(jié)點(diǎn)上的各個(gè)并行進(jìn)程按如下流程執(zhí)行統(tǒng)計(jì)操作:
            [0031]初始化進(jìn)程間信號(hào)量;
            [0032]并行進(jìn)程搶占信號(hào)量鎖資源,若未搶占到則執(zhí)行等待操作;
            [0033]并行進(jìn)程獲得信號(hào)量鎖資源,嘗試創(chuàng)建共享內(nèi)存;
            [0034]并行進(jìn)程歸還信號(hào)量鎖資源,讓當(dāng)前計(jì)算結(jié)點(diǎn)上的其它并行進(jìn)程繼續(xù)搶占信號(hào)量鎖資源;
            [0035]執(zhí)行全局進(jìn)程同步,確保當(dāng)前計(jì)算結(jié)點(diǎn)內(nèi)的并行進(jìn)程已更新完自己的信息;
            [0036]將共享內(nèi)存中的信息拷貝回當(dāng)前進(jìn)程并排序,將排序后的進(jìn)程號(hào)對(duì)應(yīng)的序號(hào)作為該并行進(jìn)程在計(jì)算結(jié)點(diǎn)內(nèi)的ID號(hào);
            [0037]回收共享內(nèi)存和信號(hào)量。
            [0038]一個(gè)實(shí)施例中,根據(jù)所述硬件資源的分布情況及所述并行進(jìn)程數(shù),為各并行進(jìn)程分配處理器和內(nèi)存計(jì)算資源,建立各并行進(jìn)程及并行進(jìn)程的子線程與實(shí)際處理器核和物理內(nèi)存區(qū)域的映射關(guān)系,包括:
            [0039]按如下方式計(jì)算并行進(jìn)程能夠創(chuàng)建的一級(jí)并行區(qū)和二級(jí)并行區(qū)內(nèi)的線程數(shù)目以及各線程的綁定位置掩碼:
            [0040]獲取用戶的線程分配約束;
            [0041]獲取硬件資源信息;
            [0042]根據(jù)用戶約束確定計(jì)算資源分配方案:如果用戶指定的二級(jí)并行區(qū)線程數(shù)超過每個(gè)SMP模塊實(shí)際擁有的處理器核數(shù)或者用戶指定的二級(jí)并行區(qū)線程數(shù)小于0,則將二級(jí)并行區(qū)線程數(shù)設(shè)定為每個(gè)SMP模塊實(shí)際擁有的處理器核數(shù)目,否則將二級(jí)并行區(qū)數(shù)目設(shè)置為用戶指定的二級(jí)并行區(qū)線程數(shù)目;如果探測(cè)到當(dāng)前計(jì)算結(jié)點(diǎn)上的并行進(jìn)程數(shù)超過當(dāng)前計(jì)算結(jié)點(diǎn)實(shí)際擁有的SMP模塊數(shù)目,則將一級(jí)并行區(qū)線程數(shù)目和二級(jí)并行區(qū)的線程數(shù)目均置為1,以單線程方式執(zhí)行;如果探測(cè)到的當(dāng)前結(jié)點(diǎn)并行進(jìn)程數(shù)小于SMP模塊數(shù),則按照自然序?qū)MP模塊分配給相應(yīng)的并行進(jìn)程,確定該并行進(jìn)程能夠開啟的一級(jí)并行區(qū)線程數(shù)目和二級(jí)并行區(qū)線程數(shù)目;
            [0043]計(jì)算各并行進(jìn)程內(nèi)一級(jí)并行線程和二級(jí)并行線程的綁定位置掩碼:如果按照單線程方式執(zhí)行,則將并行進(jìn)程內(nèi)的一級(jí)并行線程和二級(jí)并行線程按照并行進(jìn)程在當(dāng)前計(jì)算結(jié)點(diǎn)內(nèi)的ID號(hào)設(shè)置相應(yīng)的綁定位置掩碼;如果按照多線程方式執(zhí)行,則為并行進(jìn)程內(nèi)的一級(jí)并行線程和二級(jí)并行線程按照自然序的方式設(shè)置綁定位置掩碼;
            [0044]向并行程序提供相應(yīng)的并行編程接口,在并行程序調(diào)用相應(yīng)的并行編程接口后,根據(jù)所述映射關(guān)系,獲取并行區(qū)內(nèi)各線程的綁定位置掩碼,將執(zhí)行線程綁定到相應(yīng)的CPU核上,包括:
            [0045]調(diào)用相應(yīng)的并行編程接口,開啟一級(jí)并行區(qū)和二級(jí)并行區(qū);
            [0046]查詢當(dāng)前執(zhí)行線程的一級(jí)并行區(qū)ID和二級(jí)并行區(qū)ID ;
            [0047]根據(jù)當(dāng)前執(zhí)行線程的一級(jí)并行區(qū)ID和二級(jí)并行區(qū)ID查詢執(zhí)行線程的綁定位置掩碼;
            [0048]調(diào)用操作系統(tǒng)提供的線程綁定接口 API,執(zhí)行線程綁定。
            [0049]本發(fā)明實(shí)施例還提供一種基于上述高性能計(jì)算機(jī)NUMA感知的線程和內(nèi)存資源優(yōu)化方法創(chuàng)建的NUMA感知的多線程內(nèi)存管理器,用以減少應(yīng)用程序的遠(yuǎn)地訪存行為,提高訪存局部性,該多線程內(nèi)存管理器包括:
            [0050]DSM內(nèi)存管理模塊,用于管理MPI進(jìn)程所屬SMP模塊上的內(nèi)存分配及釋放;其中,SMP模塊是由多個(gè)CPU以及掛載在該SMP模塊上的內(nèi)存所組成的計(jì)算資源模塊,在SMP模塊內(nèi)部的處理器核對(duì)該SMP模塊上的內(nèi)存訪問具有相同的訪存性能;
            [0051]SMP模塊內(nèi)存池,用于管理單個(gè)SMP模塊內(nèi)部的內(nèi)存分配及釋放。
            [0052]一個(gè)實(shí)施例中,DSM內(nèi)存管理模塊具體用于:處理由SMP模塊內(nèi)存池發(fā)出的內(nèi)存分配請(qǐng)求,調(diào)用操作系統(tǒng)提供的相關(guān)接口分配物理內(nèi)存頁(yè),或,處理由SMP模塊內(nèi)存池發(fā)出的內(nèi)存釋放請(qǐng)求,調(diào)用操作系統(tǒng)提供的相關(guān)接口回收物理內(nèi)存頁(yè);綁定內(nèi)存頁(yè)地址空間到相應(yīng)的SMP模塊;
            [0053]SMP模塊內(nèi)存池包括:
            [0054]PU (Process Unit,處理單元,及處理器核)空閑塊緩存模塊,用于存儲(chǔ)可供分配給運(yùn)行于當(dāng)前PU上的執(zhí)行線程的空閑塊;處理運(yùn)行于當(dāng)前上的執(zhí)行線程發(fā)出的內(nèi)存申請(qǐng)請(qǐng)求:如果PU空閑塊緩存模塊中有可滿足執(zhí)行線程申請(qǐng)的內(nèi)存塊,則將相應(yīng)內(nèi)存塊分配給相應(yīng)的執(zhí)行線程,否則向空閑塊管理模塊發(fā)出內(nèi)存分配申請(qǐng);
            [0055]空閑塊管理模塊,用于處理由空閑塊緩存模塊發(fā)出的內(nèi)存分配申請(qǐng):查找所維護(hù)的空閑塊管理數(shù)據(jù)結(jié)構(gòu),如果能夠滿足PU空閑塊緩存模塊提出的內(nèi)存分配申請(qǐng),則將相應(yīng)的內(nèi)存塊返回給PU空閑塊緩存模塊并將相應(yīng)的內(nèi)存塊從空閑塊管理數(shù)據(jù)結(jié)構(gòu)中剔除,否則向物理頁(yè)面管理模塊發(fā)出內(nèi)存分配申請(qǐng);
            [0056]物理頁(yè)面管理模塊,用于管理當(dāng)前SMP模塊上各執(zhí)行線程發(fā)出的內(nèi)存分配及釋放請(qǐng)求;處理空閑塊管理模塊發(fā)出的內(nèi)存分配申請(qǐng)并記錄已分配的內(nèi)存頁(yè)面,并處理各執(zhí)行線程發(fā)出的內(nèi)存分配及釋放請(qǐng)求:查找所管理的連續(xù)空閑內(nèi)存頁(yè),如果能夠滿足空閑塊管理模塊提出的內(nèi)存申請(qǐng)需求,則取出空閑塊管理模塊申請(qǐng)的內(nèi)存頁(yè)面,按照空閑塊管理模塊的要求對(duì)內(nèi)存頁(yè)面進(jìn)行切分并將切分后的內(nèi)存頁(yè)面加入到空閑塊管理模塊,記錄被分配的內(nèi)存頁(yè)面;否則向DSM內(nèi)存管理模塊發(fā)出內(nèi)存分配申請(qǐng)。
            [0057]本發(fā)明實(shí)施例還提供一種上述多線程內(nèi)存管理器的多線程內(nèi)存管理方法,用以減少應(yīng)用程序的遠(yuǎn)地訪存行為,提高訪存局部性,該方法包括:
            [0058]根據(jù)上述高性能計(jì)算機(jī)NUMA感知的線程和內(nèi)存資源優(yōu)化方法檢測(cè)到的硬件體系結(jié)構(gòu)信息,獲取當(dāng)前DSM結(jié)點(diǎn)上的內(nèi)存資源分布情況:當(dāng)前DSM結(jié)點(diǎn)擁有的SMP模塊數(shù)量,每個(gè)SMP模塊的CPU數(shù)量,每塊CPU的處理器核數(shù)量,每個(gè)SMP模塊上的內(nèi)存容量及已分配情況;使得當(dāng)前計(jì)算結(jié)點(diǎn)上的物理內(nèi)存與實(shí)際所屬的SMP模塊逐一對(duì)應(yīng);
            [0059]根據(jù)所獲取的內(nèi)存資源分布信息,逐級(jí)創(chuàng)建DSM內(nèi)存管理模塊、物理頁(yè)面管理模塊、空閑塊管理模塊以及PU空閑塊緩存模塊;
            [0060]對(duì)用戶執(zhí)行線程發(fā)起的內(nèi)存分配請(qǐng)求進(jìn)行處理;以及,對(duì)用戶執(zhí)行線程發(fā)起的內(nèi)存回收請(qǐng)求進(jìn)行處理。
            [0061]一個(gè)實(shí)施例中,根據(jù)所獲取的內(nèi)存資源分布信息,逐級(jí)創(chuàng)建DSM內(nèi)存管理模塊、物理頁(yè)面管理模塊、空閑塊管理模塊以及PU空閑塊緩存模塊,包括:
            [0062]創(chuàng)建DSM內(nèi)存管理模塊:使用操作系統(tǒng)提供的NUMA感知API在指定的SMP模塊分配多個(gè)連續(xù)頁(yè)面大小的物理內(nèi)存,并存儲(chǔ)到DSM內(nèi)存管理模塊中;
            [0063]創(chuàng)建物理頁(yè)面管理模塊:根據(jù)檢測(cè)到的SMP模塊數(shù)目,為每一個(gè)SMP模塊創(chuàng)建獨(dú)立的物理頁(yè)面管理模塊,記錄由DSM內(nèi)存管理模塊申請(qǐng)的本SMP模塊的物理內(nèi)存頁(yè),并初始化物理內(nèi)存頁(yè)的分配釋放信息;
            [0064]創(chuàng)建空閑塊管理模塊:根據(jù)檢測(cè)到的SMP模塊數(shù)目,為每一個(gè)SMP模塊創(chuàng)建獨(dú)立的空閑塊管理模塊,將物理頁(yè)面管理模塊中的內(nèi)存按照既定的塊大小進(jìn)行切分,記錄尚未分配給用戶執(zhí)行線程的內(nèi)存塊;
            [0065]創(chuàng)建PU空閑塊緩存模塊:根據(jù)檢測(cè)到的當(dāng)前SMP模塊包含的處理器核數(shù)目,為每一個(gè)處理器核創(chuàng)建獨(dú)立的PU空閑塊緩存模塊,其中空閑塊緩存模塊是對(duì)于可供分配給當(dāng)前PU執(zhí)行線程的內(nèi)存塊的記錄。
            [0066]一個(gè)實(shí)施例中,對(duì)用戶執(zhí)行線程發(fā)起的內(nèi)存分配請(qǐng)求進(jìn)行處理,包括:
            [0067]應(yīng)用程序執(zhí)行線程發(fā)起內(nèi)存分配請(qǐng)求;
            [0068]計(jì)算滿足需求的最優(yōu)內(nèi)存塊大小;
            [0069]根據(jù)最優(yōu)內(nèi)存塊大小以及發(fā)起的申請(qǐng)分配內(nèi)存塊數(shù)量,查找I3U空閑塊緩存模塊是否擁有足夠數(shù)量的既定尺寸的內(nèi)存塊,如果查找成功則返回相應(yīng)的內(nèi)存塊給執(zhí)行線程;否則:
            [0070]根據(jù)PU空閑塊緩存模塊發(fā)起的申請(qǐng)內(nèi)存塊數(shù)量及尺寸,在空閑塊管理模塊中查找是否擁有滿足條件的既定數(shù)量和既定尺寸的內(nèi)存塊,如果查找成功則返回相應(yīng)的內(nèi)存塊給空閑塊緩存模塊,并將相應(yīng)的內(nèi)存塊從空閑塊管理數(shù)據(jù)結(jié)構(gòu)中刪除;否則:
            [0071]空閑塊管理模塊向物理頁(yè)面管理模塊發(fā)出內(nèi)存分配申請(qǐng);
            [0072]物理頁(yè)面管理模塊接收到空閑塊管理模塊提出的內(nèi)存分配申請(qǐng),檢查自身管理的空閑內(nèi)存頁(yè)是否能夠滿足空閑塊管理模塊提出的內(nèi)存申請(qǐng)需求,若是則取出空閑塊管理模塊申請(qǐng)的內(nèi)存頁(yè)面,按照空閑塊管理模塊的要求對(duì)內(nèi)存頁(yè)面進(jìn)行切分并將切分后的內(nèi)存頁(yè)面加入到空閑塊管理模塊,記錄被分配的內(nèi)存頁(yè)面;否則:
            [0073]物理頁(yè)面管理模塊向DSM內(nèi)存管理模塊發(fā)出內(nèi)存分配申請(qǐng);
            [0074]DSM內(nèi)存管理模塊則通過操作系統(tǒng)提供的內(nèi)存分配接口,確定在指定的SMP模塊是否能夠分配相應(yīng)長(zhǎng)度的內(nèi)存,如是則將相應(yīng)內(nèi)存地址空間綁定到相應(yīng)的SMP模塊,同時(shí)將物理內(nèi)存頁(yè)返回給物理頁(yè)面管理模塊,否則報(bào)錯(cuò)退出;
            [0075]對(duì)用戶執(zhí)行線程發(fā)起的內(nèi)存回收請(qǐng)求進(jìn)行處理,包括:
            [0076]應(yīng)用程序執(zhí)行線程發(fā)起內(nèi)存釋放請(qǐng)求;
            [0077]查找分配相關(guān)內(nèi)存塊的物理頁(yè)面管理模塊;如果相關(guān)內(nèi)存由該SMP模塊所分配,則:將相關(guān)的內(nèi)存塊放入相應(yīng)的執(zhí)行線程所屬的PU空閑塊緩存模塊中;叩空閑塊緩存模塊執(zhí)行空間壓縮操作;空閑塊管理模塊執(zhí)行空間合并操作;物理頁(yè)面管理模塊執(zhí)行空間壓縮操作;DSM內(nèi)存管理模塊返還內(nèi)存給操作系統(tǒng);否則:
            [0078]依次查找其它SMP模塊的物理頁(yè)面管理模塊,如果查找到相應(yīng)的SMP模塊,則返還內(nèi)存塊到相應(yīng)SMP模塊的空閑塊管理模塊;否則通知應(yīng)用程序內(nèi)存釋放異常。
            [0079]本發(fā)明實(shí)施例的高性能計(jì)算機(jī)NUMA感知的線程和內(nèi)存資源優(yōu)化系統(tǒng)和方法可以解決操作系統(tǒng)對(duì)應(yīng)用程序執(zhí)行線程調(diào)度的盲目性,規(guī)避遠(yuǎn)地訪存行為。NUMA感知的多線程內(nèi)存管理器及多線程內(nèi)存管理方法可以解決應(yīng)用程序編程模型內(nèi)存分配無(wú)法做到NUMA感知的問題,滿足內(nèi)存分配局部化的需求,提高訪存局部性;解決First-Touch內(nèi)存分配策略和Auto-Migrat1n自動(dòng)頁(yè)遷移技術(shù)無(wú)法準(zhǔn)確預(yù)知程序的訪存行為的問題,從應(yīng)用程序內(nèi)部發(fā)起訪存需求,并通過運(yùn)行時(shí)環(huán)境滿足應(yīng)用程序的本地化訪存需求;解決操作系統(tǒng)對(duì)內(nèi)存管理粒度過大的問題,滿足應(yīng)用程序的細(xì)粒度訪存需求;進(jìn)一步的,還通過快速內(nèi)存分配和回收解決現(xiàn)有NUMA感知內(nèi)存調(diào)用接口開銷聞的問題,減少系統(tǒng)調(diào)用次數(shù),提聞內(nèi)存管理性能。

            【專利附圖】

            【附圖說明】
            [0080]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。在附圖中:
            [0081 ] 圖1為現(xiàn)有技術(shù)中DSM體系結(jié)構(gòu)不意圖;
            [0082]圖2為本發(fā)明實(shí)施例中高性能計(jì)算機(jī)NUMA感知的線程和內(nèi)存資源優(yōu)化系統(tǒng)的示意圖;
            [0083]圖3為本發(fā)明實(shí)施例中高性能計(jì)算機(jī)NUMA感知的線程和內(nèi)存資源優(yōu)化方法的示意圖;
            [0084]圖4為本發(fā)明實(shí)施例中NUMA感知的多線程內(nèi)存管理器的示意圖;
            [0085]圖5為本發(fā)明實(shí)施例中NUMA感知的多線程內(nèi)存管理器的多線程內(nèi)存管理方法的示意圖;
            [0086]圖6為本發(fā)明實(shí)施例中NUMA感知的多線程內(nèi)存快速分配方法示意圖;
            [0087]圖1為本發(fā)明實(shí)施例中NUMA感知的多線程內(nèi)存高效回收方法示意圖。

            【具體實(shí)施方式】
            [0088]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例做進(jìn)一步詳細(xì)說明。在此,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,但并不作為對(duì)本發(fā)明的限定。
            [0089]為解決現(xiàn)有技術(shù)中存在的問題,本發(fā)明實(shí)施例提出一種面向高性能計(jì)算機(jī)結(jié)點(diǎn)內(nèi)NUMA感知的線程和內(nèi)存資源優(yōu)化技術(shù),包括高性能計(jì)算機(jī)NUMA感知的線程和內(nèi)存資源優(yōu)化系統(tǒng)和方法、基于高性能計(jì)算機(jī)NUMA感知的線程和內(nèi)存資源優(yōu)化方法創(chuàng)建的NUMA感知的多線程內(nèi)存管理器及其多線程內(nèi)存管理方法。一方面將并行進(jìn)程、一級(jí)并行區(qū)線程、二級(jí)并行區(qū)線程與DSM結(jié)點(diǎn)的硬件體系結(jié)構(gòu)特征逐一映射,限定各執(zhí)行線程的運(yùn)行處理器核,規(guī)避由于操作系統(tǒng)調(diào)度導(dǎo)致的線程遷移,進(jìn)而減少不必要的遠(yuǎn)地訪存行為;另一方面滿足應(yīng)用程序?qū)UMA感知的多線程內(nèi)存管理器的需求,將各執(zhí)行線程的內(nèi)存分配精確控制在執(zhí)行線程所在CPU的本地內(nèi)存上,有效提高內(nèi)存分配的局部性。從而提高應(yīng)用程序的訪存局部性,充分發(fā)揮DSM體系結(jié)構(gòu)的性能。
            [0090]圖2為本發(fā)明實(shí)施例中高性能計(jì)算機(jī)NUMA感知的線程和內(nèi)存資源優(yōu)化系統(tǒng)的示意圖。如圖2所示,本發(fā)明實(shí)施例中高性能計(jì)算機(jī)NUMA感知的線程和內(nèi)存資源優(yōu)化系統(tǒng)將“并行進(jìn)程”、“一級(jí)并行區(qū)執(zhí)行線程”、“二級(jí)并行區(qū)執(zhí)行線程”與DSM體系結(jié)構(gòu)特征緊密結(jié)合,建立“并行進(jìn)程”、“一級(jí)并行區(qū)執(zhí)行線程”、“二級(jí)并行區(qū)執(zhí)行線程”到“DSM結(jié)點(diǎn)”、“SMP模塊”以及“PU處理單元(即處理器核)”的映射,并為應(yīng)用程序提供NUMA感知的并行編程接口。本發(fā)明實(shí)施例中高性能計(jì)算機(jī)NUMA感知的線程和內(nèi)存資源優(yōu)化系統(tǒng),包含“運(yùn)行時(shí)環(huán)境探測(cè)模塊”、“計(jì)算資源分配管理模塊”以及“并行編程接口及線程綁定模塊”。
            [0091]其中,運(yùn)行時(shí)環(huán)境探測(cè)模塊具有兩方面的功能:
            [0092](I)探測(cè)并行程序所在計(jì)算結(jié)點(diǎn)的硬件資源及其分布情況。具體而言,可以探測(cè)當(dāng)前計(jì)算結(jié)點(diǎn)包含幾個(gè)SMP模塊,每個(gè)SMP模塊上有幾塊CPU,每塊CPU有幾個(gè)處理器核,每塊CPU下掛載的內(nèi)存容量及空閑內(nèi)存信息統(tǒng)計(jì)。其中的SMP模塊是指由多個(gè)CPU以及掛載在該SMP模塊上的內(nèi)存所組成的計(jì)算資源模塊,在SMP模塊內(nèi)部的處理器核對(duì)該SMP模塊上的內(nèi)存訪問具有相同的訪存性能。
            [0093](2)探測(cè)并行程序分布在當(dāng)前計(jì)算結(jié)點(diǎn)上的并行進(jìn)程數(shù)。在實(shí)施例中,并行程序以MPI并行方式在高性能計(jì)算機(jī)上運(yùn)行,每個(gè)計(jì)算結(jié)點(diǎn)上可能存在該并行程序的一個(gè)或多個(gè)MPI進(jìn)程,該步驟可以探明程序在當(dāng)前計(jì)算結(jié)點(diǎn)上的并行進(jìn)程數(shù)。需要指出的是,并行進(jìn)程采用MPI并行的方式僅為一例,實(shí)施時(shí)也可以采用其它并行方式;探測(cè)并行進(jìn)程數(shù)的技術(shù)手段包括采用共享內(nèi)存通信計(jì)數(shù)的方式獲知運(yùn)行于當(dāng)前計(jì)算結(jié)點(diǎn)上的并行進(jìn)程數(shù),實(shí)施時(shí)也可以采用其它探測(cè)并行進(jìn)程數(shù)的技術(shù)。
            [0094]計(jì)算資源分配管理模塊,用于根據(jù)運(yùn)行時(shí)環(huán)境探測(cè)模塊獲知的計(jì)算結(jié)點(diǎn)資源分布情況以及并行進(jìn)程數(shù)目,為各并行進(jìn)程分配處理器和內(nèi)存等計(jì)算資源,建立各并行進(jìn)程及其子線程與實(shí)際處理器核和物理內(nèi)存區(qū)域的映射關(guān)系;其中,由每個(gè)并行進(jìn)程開啟的并行區(qū)內(nèi)的執(zhí)行線程只會(huì)在本進(jìn)程所屬的處理器核上調(diào)度,各線程的內(nèi)存資源分配請(qǐng)求也只在線程所屬進(jìn)程的內(nèi)存資源區(qū)域內(nèi)劃分。
            [0095]并行編程接口及線程綁定模塊,用于向并行程序提供相應(yīng)的并行編程接口開啟和關(guān)閉并行區(qū),在應(yīng)用程序調(diào)用相應(yīng)的并行編程接口之后,根據(jù)計(jì)算資源分配管理模塊返回的映射關(guān)系,獲取并行區(qū)內(nèi)各線程的綁定位置掩碼,將執(zhí)行線程綁定到相應(yīng)的CPU核上,從而限定該執(zhí)行線程的可調(diào)度范圍,避免操作系統(tǒng)的盲目調(diào)度產(chǎn)生的線程遷移。
            [0096]實(shí)施例中高性能計(jì)算機(jī)NUMA感知的線程和內(nèi)存資源優(yōu)化方法如下:
            [0097]探測(cè)并行程序所在計(jì)算結(jié)點(diǎn)的硬件資源及所述硬件資源的分布情況;
            [0098]探測(cè)并行程序分布在當(dāng)前計(jì)算結(jié)點(diǎn)上的并行進(jìn)程數(shù);
            [0099]根據(jù)所述硬件資源的分布情況及所述并行進(jìn)程數(shù),為各并行進(jìn)程分配處理器和內(nèi)存計(jì)算資源,建立各并行進(jìn)程及并行進(jìn)程的子線程與實(shí)際處理器核和物理內(nèi)存區(qū)域的映射關(guān)系;其中,由每個(gè)并行進(jìn)程開啟的并行區(qū)內(nèi)的執(zhí)行線程在該進(jìn)程所屬的處理器核上調(diào)度,各線程的內(nèi)存資源分配請(qǐng)求在線程所屬進(jìn)程的內(nèi)存資源區(qū)域內(nèi)劃分;
            [0100]向并行程序提供相應(yīng)的并行編程接口,在并行程序調(diào)用相應(yīng)的并行編程接口后,根據(jù)所述映射關(guān)系,獲取并行區(qū)內(nèi)各線程的綁定位置掩碼,將執(zhí)行線程綁定到相應(yīng)的CPU核上。
            [0101]下面舉例說明本發(fā)明實(shí)施例中高性能計(jì)算機(jī)NUMA感知的線程和內(nèi)存資源優(yōu)化方法的具體實(shí)施。圖3為本例中高性能計(jì)算機(jī)NUMA感知的線程和內(nèi)存資源優(yōu)化方法的示意圖。如圖3所示,方法中可以包括:
            [0102]步驟101、計(jì)算結(jié)點(diǎn)硬件資源探測(cè)。具體而言,包括探測(cè)并行程序所在計(jì)算結(jié)點(diǎn)的硬件資源及硬件資源的分布情況,即探測(cè)計(jì)算結(jié)點(diǎn)的處理器和內(nèi)存資源分布情況。例如,包括當(dāng)前計(jì)算結(jié)點(diǎn)包含幾個(gè)SMP模塊,每個(gè)SMP模塊上有幾塊CPU,每塊CPU有幾個(gè)處理器核,每個(gè)SMP模塊上掛載的內(nèi)存容量及空閑內(nèi)存信息統(tǒng)計(jì)。例如:對(duì)于一個(gè)典型的雙路8核16GB內(nèi)存的DSM計(jì)算結(jié)點(diǎn),可以從操作系統(tǒng)獲知當(dāng)前結(jié)點(diǎn)包含2個(gè)SMP模塊,每個(gè)SMP模塊上具有I塊CPU,每塊CPU擁有4處理器核,并且在每個(gè)SMP模塊上掛載了 8GB內(nèi)存,進(jìn)一步地可獲知每個(gè)SMP模塊上的內(nèi)存分配情況并逐一進(jìn)行記錄。
            [0103]步驟102、運(yùn)行時(shí)環(huán)境初始化。具體而言,包括探測(cè)并行程序分布在當(dāng)前計(jì)算結(jié)點(diǎn)上的并行進(jìn)程數(shù),即,探測(cè)當(dāng)前應(yīng)用程序處于同一計(jì)算結(jié)點(diǎn)的并行進(jìn)程數(shù)。例如,采用POSIX共享內(nèi)存寫入的方式統(tǒng)計(jì)當(dāng)前計(jì)算結(jié)點(diǎn)上的并行進(jìn)程數(shù),運(yùn)行于當(dāng)前計(jì)算結(jié)點(diǎn)上的各個(gè)并行進(jìn)程可采用如下流程執(zhí)行統(tǒng)計(jì)操作:
            [0104]1、初始化進(jìn)程間信號(hào)量;
            [0105]2、并行進(jìn)程搶占信號(hào)量鎖資源,若未搶占到則執(zhí)行等待操作;
            [0106]3、并行進(jìn)程獲得信號(hào)量鎖資源,嘗試創(chuàng)建共享內(nèi)存:
            [0107]若共享內(nèi)存未創(chuàng)建,則申請(qǐng)共享內(nèi)存;
            [0108]若共享內(nèi)存已分配,則直接獲取共享內(nèi)存;
            [0109]設(shè)置共享內(nèi)存長(zhǎng)度,映射內(nèi)存空間;
            [0110]如果當(dāng)前進(jìn)程是創(chuàng)建共享內(nèi)存的進(jìn)程,初始化共享內(nèi)存中的值;
            [0111]將當(dāng)前并行進(jìn)程的進(jìn)程號(hào)寫入共享內(nèi)存,增加計(jì)數(shù)器;
            [0112]4、并行進(jìn)程歸還信號(hào)量鎖資源,讓當(dāng)前計(jì)算結(jié)點(diǎn)上的其它并行進(jìn)程繼續(xù)搶占信號(hào)量鎖資源;
            [0113]5、執(zhí)行全局進(jìn)程同步,確保當(dāng)前計(jì)算結(jié)點(diǎn)內(nèi)的并行進(jìn)程已更新完自己的信息;
            [0114]6、將共享內(nèi)存中的信息拷貝回當(dāng)前進(jìn)程并排序,排序后的進(jìn)程號(hào)對(duì)應(yīng)的序號(hào)即為該并行進(jìn)程在計(jì)算結(jié)點(diǎn)內(nèi)的ID號(hào);
            [0115]7、回收共享內(nèi)存和信號(hào)量。
            [0116]步驟103、計(jì)算資源分配及映射。即,具體而言,包括根據(jù)硬件資源的分布情況及并行進(jìn)程數(shù),為各并行進(jìn)程分配處理器和內(nèi)存計(jì)算資源,建立各并行進(jìn)程及并行進(jìn)程的子線程與實(shí)際處理器核和物理內(nèi)存區(qū)域的映射關(guān)系。實(shí)施例中可以計(jì)算并行進(jìn)程可創(chuàng)建的一級(jí)并行區(qū)和二級(jí)并行區(qū)內(nèi)的線程數(shù)目以及各線程的綁定位置掩碼,為DSM結(jié)點(diǎn)內(nèi)開啟兩級(jí)嵌套并行環(huán)境做準(zhǔn)備。具體而言,包括如下步驟:
            [0117]1、獲取用戶的線程分配約束:記錄由用戶指定的一級(jí)并行區(qū)線程數(shù)目和二級(jí)并行區(qū)線程數(shù)目;
            [0118]2、獲取硬件資源信息:包括當(dāng)前計(jì)算結(jié)點(diǎn)上的SMP模塊數(shù)、每個(gè)SMP模塊上的處理器核數(shù)目、當(dāng)前計(jì)算結(jié)點(diǎn)上的并行進(jìn)程數(shù);
            [0119]3、根據(jù)用戶約束確定計(jì)算資源分配方案:
            [0120]如果用戶指定的二級(jí)并行區(qū)線程數(shù)超過了每個(gè)SMP模塊實(shí)際擁有的處理器核數(shù)或者用戶指定的二級(jí)并行區(qū)線程數(shù)小于0,則將二級(jí)并行區(qū)線程數(shù)設(shè)定為每個(gè)SMP模塊實(shí)際擁有的處理器核數(shù)目;否則將二級(jí)并行區(qū)數(shù)目設(shè)置為用戶指定的二級(jí)并行區(qū)線程數(shù)目;
            [0121]如果探測(cè)到當(dāng)前計(jì)算結(jié)點(diǎn)上的并行進(jìn)程數(shù)超過了當(dāng)前計(jì)算結(jié)點(diǎn)實(shí)際擁有的SMP模塊數(shù)目,則無(wú)法做到將并行進(jìn)程、一級(jí)并行線程、二級(jí)并行線程逐級(jí)映射到硬件資源而不破壞NUMA感知,此時(shí)將一級(jí)并行區(qū)線程數(shù)目和二級(jí)并行區(qū)的線程數(shù)目均置為1,以單線程方式執(zhí)行;
            [0122]如果探測(cè)到的當(dāng)前結(jié)點(diǎn)并行進(jìn)程數(shù)小于SMP模塊數(shù),則按照自然序?qū)MP模塊分配給相應(yīng)的并行進(jìn)程,確定該并行進(jìn)程可開啟的一級(jí)并行區(qū)線程數(shù)目和二級(jí)并行區(qū)線程數(shù)目;
            [0123]4、計(jì)算各并行進(jìn)程內(nèi)一級(jí)并行線程和二級(jí)并行線程的綁定位置掩碼:
            [0124]如果按照單線程方式執(zhí)行,則將并行進(jìn)程內(nèi)的一級(jí)并行線程和二級(jí)并行線程按照并行進(jìn)程在當(dāng)前計(jì)算結(jié)點(diǎn)內(nèi)的ID號(hào)設(shè)置相應(yīng)的綁定位置掩碼,此時(shí)的一級(jí)并行線程和二級(jí)并行線程數(shù)目均為I,且綁定到相同的處理器核上;
            [0125]如果按照多線程方式執(zhí)行,則為并行進(jìn)程內(nèi)的一級(jí)并行線程和二級(jí)并行線程按照自然序的方式設(shè)置綁定位置掩碼。例如針對(duì)前述兩路8核計(jì)算結(jié)點(diǎn),假設(shè)在該結(jié)點(diǎn)上有一個(gè)MPI進(jìn)程運(yùn)行,則可將此MPI進(jìn)程的一級(jí)并行區(qū)線程數(shù)設(shè)置為2 (對(duì)應(yīng)兩個(gè)SMP模塊),二級(jí)并行區(qū)線程數(shù)最大可設(shè)置為4 (對(duì)應(yīng)每個(gè)SMP模塊上的4個(gè)處理器核),一級(jí)并行區(qū)的O號(hào)線程綁定位置掩碼對(duì)應(yīng)第O號(hào)處理器核,由該一級(jí)并行區(qū)開啟的二級(jí)并行區(qū)線程,相應(yīng)的綁定位置掩碼可分別對(duì)應(yīng)第0、1、2、3號(hào)處理器核,以此類推可以計(jì)算出一級(jí)并行區(qū)I號(hào)線程的綁定位置掩碼一級(jí)由之開啟的二級(jí)并行區(qū)線程綁定位置掩碼。
            [0126]步驟104、并行編程接口調(diào)用及線程綁定,包括:向并行程序提供相應(yīng)的并行編程接口,在并行程序調(diào)用相應(yīng)的并行編程接口后,根據(jù)映射關(guān)系,獲取并行區(qū)內(nèi)各線程的綁定位置掩碼,將執(zhí)行線程綁定到相應(yīng)的CPU核上。實(shí)施例中,在應(yīng)用程序中調(diào)用相應(yīng)的并行編程接口之后,執(zhí)行相應(yīng)的綁定操作,具體而言,包括如下步驟:
            [0127]1、用戶調(diào)用相應(yīng)的并行編程接口,開啟一級(jí)并行區(qū)和二級(jí)并行區(qū);
            [0128]2、查詢當(dāng)前執(zhí)行線程的一級(jí)并行區(qū)ID和二級(jí)并行區(qū)ID ;
            [0129]3、根據(jù)當(dāng)前執(zhí)行線程的一級(jí)并行區(qū)ID和二級(jí)并行區(qū)ID查詢執(zhí)行線程的綁定位置掩碼;
            [0130]4、調(diào)用操作系統(tǒng)提供的線程綁定接口 API,執(zhí)行線程綁定。這里所指的線程綁定接口 API,可以是 pthread_setaffinity_np O、sched_setaffinity O 等接口。
            [0131]如上所述,本發(fā)明實(shí)施例的高性能計(jì)算機(jī)NUMA感知的線程和內(nèi)存資源優(yōu)化系統(tǒng)及方法,即可實(shí)現(xiàn)應(yīng)用程序并行進(jìn)程、一級(jí)并行區(qū)、二級(jí)并行區(qū)與高性能計(jì)算結(jié)點(diǎn)體系結(jié)構(gòu)特征的逐一映射。
            [0132]基于上述高性能計(jì)算機(jī)NUMA感知的線程和內(nèi)存資源優(yōu)化方法,本發(fā)明實(shí)施例還提供一種NUMA感知的多線程內(nèi)存管理器。圖4為本發(fā)明實(shí)施例中NUMA感知的多線程內(nèi)存管理器的示意圖,如圖4所示,本發(fā)明實(shí)施例中NUMA感知的多線程內(nèi)存管理器包括:
            [0133]DSM內(nèi)存管理模塊,用于管理MPI進(jìn)程所屬SMP模塊上的內(nèi)存分配、內(nèi)存釋放。具體的,DSM內(nèi)存管理模塊可以用于負(fù)責(zé)處理由SMP模塊內(nèi)存池發(fā)出的內(nèi)存分配、內(nèi)存釋放請(qǐng)求,并調(diào)用操作系統(tǒng)提供的相關(guān)接口實(shí)際分配、回收物理內(nèi)存頁(yè),綁定內(nèi)存頁(yè)地址空間到相應(yīng)的SMP模塊,從而滿足SMP模塊內(nèi)存池的本地化內(nèi)存分配請(qǐng)求。
            [0134]SMP模塊內(nèi)存池,用于管理單個(gè)SMP模塊內(nèi)部的內(nèi)存分配及釋放。
            [0135]具體實(shí)施時(shí),SMP模塊內(nèi)存池可以包含“PU空閑塊緩存模塊”、“空閑塊管理模塊”以及“物理頁(yè)面管理模塊”三級(jí)子模塊:
            [0136]PU空閑塊緩存模塊,用于存儲(chǔ)可供分配給運(yùn)行于當(dāng)前上的執(zhí)行線程的空閑塊,該模塊直接處理運(yùn)行于當(dāng)前PU上的執(zhí)行線程發(fā)出的內(nèi)存申請(qǐng)請(qǐng)求。如果PU空閑塊緩存模塊中具有可滿足執(zhí)行線程申請(qǐng)的內(nèi)存塊,則直接將相應(yīng)內(nèi)存塊分配給相應(yīng)的執(zhí)行線程,否則就向空閑塊管理模塊發(fā)出內(nèi)存分配申請(qǐng),由空閑塊管理模塊進(jìn)一步處理執(zhí)行線程的內(nèi)存分配請(qǐng)求。
            [0137]空閑塊管理模塊,用于處理由空閑塊緩存模塊發(fā)出的內(nèi)存分配申請(qǐng)。該模塊首先查找自身維護(hù)的空閑塊管理數(shù)據(jù)結(jié)構(gòu),如果能夠滿足PU空閑塊緩存模塊提出的內(nèi)存分配申請(qǐng),則直接將相應(yīng)的內(nèi)存塊返回給PU空閑塊緩存模塊并將相應(yīng)的內(nèi)存塊從空閑塊管理數(shù)據(jù)結(jié)構(gòu)中剔除。否則由空閑塊管理模塊向物理頁(yè)面管理模塊發(fā)出申請(qǐng),由物理頁(yè)面管理模塊進(jìn)一步處理執(zhí)行線程的內(nèi)存分配請(qǐng)求。
            [0138]物理頁(yè)面管理模塊,用于總體管理當(dāng)前SMP模塊上各執(zhí)行線程發(fā)出的內(nèi)存分配及釋放請(qǐng)求。該模塊直接處理空閑塊管理模塊發(fā)出的內(nèi)存分配申請(qǐng)并記錄已分配的內(nèi)存頁(yè)面,并處理各執(zhí)行線程發(fā)出內(nèi)存釋放請(qǐng)求。當(dāng)空閑塊管理模塊發(fā)出內(nèi)存分配申請(qǐng)之后,物理頁(yè)面管理模塊首先查找自身管理的連續(xù)空閑內(nèi)存頁(yè),是否能夠滿足空閑塊管理模塊提出的內(nèi)存申請(qǐng)需求。如果能夠滿足,則從中取出空閑塊管理模塊申請(qǐng)的內(nèi)存頁(yè)面,按照空閑塊管理模塊的要求對(duì)內(nèi)存頁(yè)面進(jìn)行切分并將其加入到空閑塊管理模塊,同時(shí)記錄這些被分配的內(nèi)存頁(yè)面;否則由物理頁(yè)面管理模塊向DSM內(nèi)存管理模塊發(fā)出申請(qǐng),分配足夠數(shù)量的綁定到當(dāng)前SMP模塊的內(nèi)存,從而滿足執(zhí)行線程的本地化內(nèi)存分配請(qǐng)求。
            [0139]由此可見,本發(fā)明實(shí)施例的NUMA感知的多線程內(nèi)存管理器采用“DSM內(nèi)存管理模塊”、“SMP模塊內(nèi)存池”以及“TO空閑塊緩存模塊”三級(jí)管理結(jié)構(gòu),與高性能計(jì)算機(jī)結(jié)點(diǎn)內(nèi)硬件體系結(jié)構(gòu)的“DSM計(jì)算結(jié)點(diǎn)”、“SMP模塊”、“PU處理單元”逐級(jí)對(duì)應(yīng)。
            [0140]本發(fā)明實(shí)施例中多線程內(nèi)存管理器的多線程內(nèi)存管理方法如下:
            [0141]根據(jù)上述高性能計(jì)算機(jī)NUMA感知的線程和內(nèi)存資源優(yōu)化方法檢測(cè)到的硬件體系結(jié)構(gòu)信息,獲取當(dāng)前DSM結(jié)點(diǎn)上的內(nèi)存資源分布情況:當(dāng)前DSM結(jié)點(diǎn)擁有的SMP模塊數(shù)量,每個(gè)SMP模塊的CPU數(shù)量,每塊CPU的處理器核數(shù)量,每個(gè)SMP模塊上的內(nèi)存容量及已分配情況;使得當(dāng)前計(jì)算結(jié)點(diǎn)上的物理內(nèi)存與實(shí)際所屬的SMP模塊逐一對(duì)應(yīng);
            [0142]根據(jù)所獲取的內(nèi)存資源分布信息,逐級(jí)創(chuàng)建DSM內(nèi)存管理模塊、物理頁(yè)面管理模塊、空閑塊管理模塊以及PU空閑塊緩存模塊;
            [0143]對(duì)用戶執(zhí)行線程發(fā)起的內(nèi)存分配請(qǐng)求進(jìn)行處理;以及,對(duì)用戶執(zhí)行線程發(fā)起的內(nèi)存回收請(qǐng)求進(jìn)行處理。
            [0144]下面舉例說明多線程內(nèi)存管理器的多線程內(nèi)存管理方法的具體實(shí)施。圖5為多線程內(nèi)存管理方法的示意圖,如圖5所示,包括:
            [0145]步驟201、DSM結(jié)點(diǎn)內(nèi)存資源分布探測(cè),具體包括:根據(jù)本發(fā)明實(shí)施例提出的高性能計(jì)算機(jī)NUMA感知的線程和內(nèi)存資源優(yōu)化方法檢測(cè)到的硬件體系結(jié)構(gòu)信息,獲取當(dāng)前DSM結(jié)點(diǎn)上的內(nèi)存資源分布情況。具體而言包括當(dāng)前DSM結(jié)點(diǎn)擁有幾個(gè)SMP模塊,每個(gè)SMP模塊的CPU數(shù)量,每塊CPU的處理器核數(shù)量,每個(gè)SMP模塊上的內(nèi)存容量及已分配情況。使得當(dāng)前計(jì)算結(jié)點(diǎn)上的物理內(nèi)存與實(shí)際所屬的SMP模塊逐一對(duì)應(yīng),為NUMA感知的內(nèi)存管理奠定基礎(chǔ)。
            [0146]步驟202、NUMA感知的內(nèi)存池?cái)?shù)據(jù)結(jié)構(gòu)初始化,具體可以包括根據(jù)步驟201所獲取的內(nèi)存資源分布信息,逐級(jí)創(chuàng)建DSM內(nèi)存管理模塊、物理頁(yè)面管理模塊、空閑塊管理模塊以及空閑塊緩存模塊,關(guān)于各模塊的功能已在上述實(shí)施例中進(jìn)行說明,此處不再贅述,實(shí)施例中具體步驟可以如下:
            [0147]創(chuàng)建DSM內(nèi)存管理模塊:使用操作系統(tǒng)提供的NUMA感知API在指定的SMP模塊分配若干連續(xù)頁(yè)面大小的物理內(nèi)存,并存儲(chǔ)到DSM內(nèi)存管理模塊中。其中的NUMA感知API包括first-touch、Iibnuma提供的內(nèi)存分配接口等接口。
            [0148]創(chuàng)建物理頁(yè)面管理模塊:根據(jù)本發(fā)明實(shí)施例中圖3所示步驟101中檢測(cè)到的SMP模塊數(shù)目,為每一個(gè)SMP模塊創(chuàng)建獨(dú)立的物理頁(yè)面管理模塊,記錄由DSM內(nèi)存管理模塊申請(qǐng)的本SMP模塊的物理內(nèi)存頁(yè),并初始化物理內(nèi)存頁(yè)的分配釋放信息。
            [0149]創(chuàng)建空閑塊管理模塊:根據(jù)本發(fā)明實(shí)施例中圖3所示步驟101中檢測(cè)到的SMP模塊數(shù)目,為每一個(gè)SMP模塊創(chuàng)建獨(dú)立的空閑塊管理模塊,將物理頁(yè)面管理模塊中的內(nèi)存按照既定的塊大小進(jìn)行切分,記錄尚未分配給用戶執(zhí)行線程的內(nèi)存塊。
            [0150]創(chuàng)建空閑塊緩存模塊:根據(jù)本發(fā)明實(shí)施例中圖3所示步驟101中檢測(cè)到的當(dāng)前SMP模塊包含的處理器核數(shù)目,為每一個(gè)處理器核創(chuàng)建獨(dú)立的PU空閑塊緩存模塊。其中I3U空閑塊緩存模塊是指對(duì)于可供分配給當(dāng)前PU執(zhí)行線程的內(nèi)存塊的記錄。
            [0151]至此,NUMA感知的多線程內(nèi)存管理器已經(jīng)準(zhǔn)備就緒,等待用戶執(zhí)行線程發(fā)起內(nèi)存分配請(qǐng)求和內(nèi)存回收請(qǐng)求,相應(yīng)地,由步驟203-1所述的NUMA感知的多線程內(nèi)存快速分配方法對(duì)用戶執(zhí)行線程發(fā)起的內(nèi)存分配請(qǐng)求進(jìn)行處理,由步驟203-2所述的NUMA感知的多線程內(nèi)存高效回收方法對(duì)用戶執(zhí)行線程發(fā)起的內(nèi)存回收請(qǐng)求進(jìn)行處理。
            [0152]其中步驟203-1所述的NUMA感知的多線程內(nèi)存快速分配方法,是依賴“TO空閑塊緩存模塊”、“SMP模塊內(nèi)存池”以及“DSM內(nèi)存管理模塊”三級(jí)管理結(jié)構(gòu)實(shí)現(xiàn)的多線程內(nèi)存分配方法。實(shí)施例中可以具體包括如圖6所示的步驟,舉例如下:
            [0153]步驟301、應(yīng)用程序執(zhí)行線程發(fā)起內(nèi)存分配請(qǐng)求。
            [0154]步驟302、計(jì)算滿足需求的最優(yōu)內(nèi)存塊大小。具體可以包括空閑塊緩存模塊中的內(nèi)存塊大小是按照既定尺寸組織管理,如1KB,2KB,4KB,8KB,16KB等。在應(yīng)用程序執(zhí)行線程發(fā)起內(nèi)存分配請(qǐng)求之后,內(nèi)存管理模塊首先計(jì)算能夠滿足需求的最優(yōu)內(nèi)存塊的大小,例如用戶程序申請(qǐng)分配3KB的內(nèi)存,則結(jié)合空閑塊緩存模塊中的既定尺寸管理標(biāo)準(zhǔn),選定4KB的內(nèi)存塊大小以滿足應(yīng)用程序執(zhí)行線程的內(nèi)存分配請(qǐng)求。
            [0155]步驟303、查找PU空閑塊緩存模塊是否擁有足夠數(shù)量的既定尺寸的內(nèi)存塊。具體可以包括根據(jù)步驟302計(jì)算出的最優(yōu)內(nèi)存塊大小以及步驟301中發(fā)起的申請(qǐng)分配內(nèi)存塊數(shù)量,在PU空閑塊緩存模塊中進(jìn)行查找。如果查找成功則執(zhí)行步驟304,否則執(zhí)行步驟305。
            [0156]步驟304、返回內(nèi)存塊給執(zhí)行線程。具體可以包括如果步驟303的查找中檢索到足夠數(shù)量的滿足條件的內(nèi)存塊,則將相應(yīng)的內(nèi)存塊返回給執(zhí)行線程使用。
            [0157]步驟305、查找空閑塊管理模塊。具體可以包括根據(jù)空閑塊緩存模塊發(fā)起的申請(qǐng)內(nèi)存塊數(shù)量及尺寸,在空閑塊管理模塊中查找是否擁有滿足條件的既定數(shù)量和既定尺寸的內(nèi)存塊。如果查找成功則執(zhí)行步驟306,否則執(zhí)行步驟307。例如:某空閑塊緩存模塊向空閑塊管理模塊申請(qǐng)分配5個(gè)4KB的內(nèi)存塊。則在空閑塊管理模塊中查找是否具備足夠數(shù)量的內(nèi)存塊并根據(jù)查找結(jié)果執(zhí)行步驟306或者307。
            [0158]步驟306、返回內(nèi)存塊給空閑塊緩存模塊。具體可以包括在對(duì)空閑塊管理模塊的查找成功之后,將一定數(shù)量的既定尺寸的內(nèi)存塊加入到PU空閑塊緩存模塊,并將這些內(nèi)存塊從空閑塊管理數(shù)據(jù)結(jié)構(gòu)中刪除,然后再返回步驟303查找PU空閑塊緩存模塊。例如:如果空閑塊管理模塊查找成功返回,則將步驟305申請(qǐng)的5個(gè)4KB的內(nèi)存塊返回給I3U空閑塊緩存模塊,并將這5個(gè)4KB的內(nèi)存塊從空閑塊管理模塊中剔除,然后執(zhí)行步驟303。
            [0159]步驟307、查找物理頁(yè)面管理模塊。具體可以包括在步驟305的查找失敗之后,由空閑塊管理模塊向物理頁(yè)面管理模塊發(fā)出內(nèi)存分配申請(qǐng)。例如:如果空閑塊管理模塊查找失敗,則由空閑管理模塊向物理頁(yè)面管理模塊發(fā)出申請(qǐng),申請(qǐng)20個(gè)4KB的內(nèi)存塊,然后重復(fù)執(zhí)行步驟305。多申請(qǐng)的內(nèi)存塊是為其它I3U空閑塊緩存模塊提出內(nèi)存分配申請(qǐng)做準(zhǔn)備,以減少頻繁的向物理頁(yè)面管理模塊發(fā)出內(nèi)存分配申請(qǐng)。物理頁(yè)面管理模塊接到空閑塊管理模塊提出的內(nèi)存分配申請(qǐng)(共計(jì)80KB)之后,首先檢查自身管理的空閑內(nèi)存頁(yè)是否具備80KB的空閑內(nèi)存頁(yè),并根據(jù)檢查結(jié)果執(zhí)行步驟308或者步驟309。
            [0160]步驟308、返回內(nèi)存塊給空閑塊管理模塊。具體可以包括:物理頁(yè)面管理模塊在對(duì)自身管轄的空閑內(nèi)存頁(yè)檢查成功返回之后,將空閑塊管理模塊申請(qǐng)的連續(xù)頁(yè)面切出,記錄物理頁(yè)面管理模塊剩余的連續(xù)頁(yè)面,按照PU空閑塊緩存模塊申請(qǐng)的尺寸大小進(jìn)行切分并放入空閑塊管理模塊,然后重復(fù)執(zhí)行步驟305。例如:步驟307中空閑塊管理模塊申請(qǐng)分配80KB的連續(xù)內(nèi)存,則物理頁(yè)面管理模塊從空閑內(nèi)存頁(yè)中切出80KB的內(nèi)存頁(yè),并按照每個(gè)內(nèi)存塊4KB的尺寸進(jìn)行切分,返回20個(gè)4KB大小的內(nèi)存塊給空閑塊管理模塊,同時(shí)記錄這20個(gè)4KB大小的內(nèi)存塊為已分配狀態(tài)。
            [0161]步驟309、查找DSM內(nèi)存管理模塊。具體可以包括物理頁(yè)面管理模塊在對(duì)自身管轄的空閑內(nèi)存頁(yè)檢查失敗之后,向DSM內(nèi)存管理模塊申請(qǐng)分配一塊位于本SMP模塊下的連續(xù)空閑內(nèi)存。根據(jù)本步驟的執(zhí)行返回結(jié)果,選擇執(zhí)行步驟310或者311。例如:物理頁(yè)面管理模塊查找自身管理的連續(xù)空閑內(nèi)存時(shí)發(fā)現(xiàn)不具備80KB的連續(xù)內(nèi)存,則向DSM內(nèi)存管理模塊申請(qǐng)IMB大小的位于本SMP模塊的空閑內(nèi)存頁(yè)。同理,這里申請(qǐng)更大的空閑內(nèi)存是為將來(lái)滿足空閑塊管理模塊發(fā)起的其它尺寸的內(nèi)存分配申請(qǐng)做準(zhǔn)備。DSM內(nèi)存管理模塊則通過操作系統(tǒng)提供的內(nèi)存分配接口,在指定的SMP模塊分配相應(yīng)長(zhǎng)度的內(nèi)存。
            [0162]步驟310、分配物理內(nèi)存頁(yè)給物理頁(yè)面管理模塊。具體可以包括步驟309中通過DSM內(nèi)存管理模塊成功分配到相應(yīng)長(zhǎng)度的內(nèi)存之后,將相應(yīng)內(nèi)存地址空間綁定到相應(yīng)的SMP模塊,同時(shí)將物理內(nèi)存頁(yè)返回給物理頁(yè)面管理模塊,然后重復(fù)執(zhí)行步驟307。
            [0163]步驟311、報(bào)錯(cuò)退出。具體可以包括步驟309中通過DSM內(nèi)存管理模塊分配相應(yīng)長(zhǎng)度的內(nèi)存失敗之后,將相應(yīng)的失敗原因反饋給應(yīng)用程序并進(jìn)行出錯(cuò)處理。失敗的原因可能是執(zhí)行線程申請(qǐng)的空閑內(nèi)存過大導(dǎo)致在指定的SMP結(jié)點(diǎn)上沒有足夠的空閑內(nèi)存可以滿足內(nèi)存分配請(qǐng)求等。
            [0164]其中步驟203-2所述的NUMA感知的多線程內(nèi)存高效回收方法,是依賴“TO空閑塊緩存模塊”、“SMP模塊內(nèi)存池”以及“DSM內(nèi)存管理模塊”三級(jí)管理結(jié)構(gòu)實(shí)現(xiàn)的多線程內(nèi)存回收方法。實(shí)施例中可以具體包括如圖7所示的步驟,例如:
            [0165]步驟401、應(yīng)用程序執(zhí)行線程發(fā)起內(nèi)存釋放請(qǐng)求。
            [0166]步驟402、查找分配相關(guān)內(nèi)存塊的物理頁(yè)面管理模塊。即查找線程所在SMP模塊的物理頁(yè)面管理模塊。具體可以包括通過物理頁(yè)面管理模塊中記錄的已分配內(nèi)存頁(yè)表,確定相關(guān)內(nèi)存是否由該SMP模塊分配。如果相關(guān)內(nèi)存由該SMP模塊所分配,則執(zhí)行步驟403,否則執(zhí)行步驟408。
            [0167]步驟408、依次查找其它SMP模塊的物理頁(yè)面管理模塊。如果查找到了相應(yīng)的SMP模塊,則執(zhí)行步驟409,否則執(zhí)行步驟410。
            [0168]步驟403、返還內(nèi)存給PU空閑塊緩存模塊。具體可以包括將相關(guān)的內(nèi)存塊放入相應(yīng)的執(zhí)行線程所屬的PU空閑塊緩存模塊中。
            [0169]步驟404、PU空閑塊緩存模塊執(zhí)行空間壓縮操作。具體可以包括PU空閑塊緩存模塊在接收應(yīng)用程序執(zhí)行線程返還的空閑塊之后,確認(rèn)當(dāng)前PU空閑塊緩存模塊中存放的空閑內(nèi)存塊是否超過一定的閾值上限。如果沒有超過閾值上限,則直接返回;如果超過了閾值上限,就從PU空閑塊緩存模塊中選擇一定數(shù)量的空閑塊返還給空閑塊管理模塊,繼續(xù)執(zhí)行步驟405。這樣做一方面提高了 PU空閑塊的查找效率,另一方面也即時(shí)的將相應(yīng)的內(nèi)存塊返回給上一級(jí)管理模塊,以便其它PU空閑塊緩存模塊能更快的獲得空閑內(nèi)存塊。
            [0170]步驟405、空閑塊管理模塊執(zhí)行空間合并操作。具體可以包括空閑塊緩存模塊或者其它SMP模塊的執(zhí)行線程返還一定數(shù)量的空閑塊給空閑塊管理模塊之后,空閑塊管理模塊查找所有空閑塊,并尋找能合并成若干連續(xù)頁(yè)面的內(nèi)存塊。如果找到可合并的內(nèi)存塊,則將這些內(nèi)存塊移除并返還給物理頁(yè)管理器,執(zhí)行步驟406,否則返回。
            [0171]步驟406、物理頁(yè)面管理模塊執(zhí)行空間壓縮操作。具體可以包括空閑塊管理模塊返還一定數(shù)量的內(nèi)存頁(yè)給物理頁(yè)面管理模塊之后,物理頁(yè)面管理模塊查找自身所轄的空閑內(nèi)存頁(yè)是否超出一定的閾值上限。如果超出閾值上限,則選擇多個(gè)連續(xù)頁(yè)面返還給DSM內(nèi)存管理器,執(zhí)行步驟407,否則返回。
            [0172]步驟407、DSM內(nèi)存管理模塊返還內(nèi)存給操作系統(tǒng)。具體是指物理頁(yè)面管理模塊執(zhí)行空間壓縮操作之后,通過DSM內(nèi)存管理模塊調(diào)用操作系統(tǒng)內(nèi)存釋放接口,將多個(gè)連續(xù)頁(yè)面釋放到系統(tǒng)中。
            [0173]步驟409、返還內(nèi)存塊到相應(yīng)SMP模塊的空閑塊管理模塊。具體可以包括執(zhí)行步驟408成功返回之后,將相應(yīng)的內(nèi)存塊返還給對(duì)應(yīng)的SMP模塊的空閑塊管理模塊,并執(zhí)行步驟406,觸發(fā)物理頁(yè)面管理模塊執(zhí)行空間壓縮操作。
            [0174]步驟410、通知應(yīng)用程序內(nèi)存釋放異常。具體可以包括執(zhí)行步驟408失敗返回之后,通知應(yīng)用程序所釋放的內(nèi)存不是由內(nèi)存池分配的,該內(nèi)存可能是一個(gè)非法的地址空間,也可能是程序中存在接口的誤調(diào)用,將相關(guān)的異常信息反饋給應(yīng)用程序。
            [0175]至此,由應(yīng)用程序執(zhí)行線程發(fā)起的內(nèi)存分配請(qǐng)求和內(nèi)存釋放請(qǐng)求的各種可能情況均得到合理的響應(yīng)。應(yīng)用程序執(zhí)行線程發(fā)起的內(nèi)存分配可以直接做到NUMA感知,同時(shí)由應(yīng)用程序發(fā)起的內(nèi)存分配和內(nèi)存釋放請(qǐng)求的絕大部分操作都將在用戶態(tài)實(shí)現(xiàn),從而減少系統(tǒng)調(diào)用的執(zhí)行次數(shù),提高內(nèi)存管理的性能。
            [0176]綜上所述,本發(fā)明實(shí)施例對(duì)面向高性能計(jì)算機(jī)結(jié)點(diǎn)內(nèi)NUMA感知的線程和內(nèi)存資源進(jìn)行了優(yōu)化,具體的:
            [0177]針對(duì)操作系統(tǒng)調(diào)度盲目性的問題,本發(fā)明實(shí)施例的高性能計(jì)算機(jī)NUMA感知的線程和內(nèi)存資源優(yōu)化系統(tǒng)和方法通過與硬件體系結(jié)構(gòu)特征的映射,將相應(yīng)的執(zhí)行線程綁定到相應(yīng)的處理器核,規(guī)避了操作系統(tǒng)調(diào)度的盲目性,去除了不必要的遠(yuǎn)地訪存行為;
            [0178]針對(duì)應(yīng)用程序編程模型內(nèi)存分配無(wú)法做到NUMA感知的問題,本發(fā)明實(shí)施例提出的NUMA感知的多線程內(nèi)存管理器及多線程內(nèi)存管理方法通過與DSM體系結(jié)構(gòu)訪存特征的結(jié)合,直接滿足各執(zhí)行線程的本地化內(nèi)存分配請(qǐng)求,顯著提高應(yīng)用程序的訪存局部性;
            [0179]針對(duì)First-Touch內(nèi)存分配策略和Auto-Migrat1n自動(dòng)頁(yè)遷移技術(shù)無(wú)法準(zhǔn)確預(yù)知程序的訪存行為的問題,本發(fā)明實(shí)施例提出的NUMA感知的多線程內(nèi)存管理器及多線程內(nèi)存管理方法從應(yīng)用程序內(nèi)部發(fā)起訪存需求,并通過NUMA感知的快速內(nèi)存分配方法和高效內(nèi)存回收方法滿足應(yīng)用程序的本地化訪存需求;
            [0180]針對(duì)操作系統(tǒng)對(duì)內(nèi)存管理粒度過大的問題,本發(fā)明實(shí)施例提出的NUMA感知的多線程內(nèi)存管理器及多線程內(nèi)存管理方法通過不同尺寸的內(nèi)存塊,充分滿足應(yīng)用程序的細(xì)粒度訪存需求;
            [0181]針對(duì)現(xiàn)有NUMA感知內(nèi)存調(diào)用接口開銷高的問題,本發(fā)明實(shí)施例提出的快速內(nèi)存分配方法和快速內(nèi)存回收方法,將絕大部分的應(yīng)用程序內(nèi)存分配/釋放請(qǐng)求行為在用戶態(tài)進(jìn)行響應(yīng),減少了系統(tǒng)調(diào)用的次數(shù),提高了內(nèi)存管理的性能。
            [0182]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
            [0183]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的系統(tǒng)。
            [0184]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令系統(tǒng)的制造品,該指令系統(tǒng)實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
            [0185]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
            [0186]以上所述的具體實(shí)施例,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施例而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
            【權(quán)利要求】
            1.一種高性能計(jì)算機(jī)非一致內(nèi)存訪問NUMA感知的線程和內(nèi)存資源優(yōu)化系統(tǒng),其特征在于,包括: 運(yùn)行時(shí)環(huán)境探測(cè)模塊,用于探測(cè)并行程序所在計(jì)算結(jié)點(diǎn)的硬件資源及所述硬件資源的分布情況,探測(cè)并行程序分布在當(dāng)前計(jì)算結(jié)點(diǎn)上的并行進(jìn)程數(shù); 計(jì)算資源分配管理模塊,用于根據(jù)所述硬件資源的分布情況及所述并行進(jìn)程數(shù),為各并行進(jìn)程分配處理器和內(nèi)存計(jì)算資源,建立各并行進(jìn)程及并行進(jìn)程的子線程與實(shí)際處理器核和物理內(nèi)存區(qū)域的映射關(guān)系;其中,由每個(gè)并行進(jìn)程開啟的并行區(qū)內(nèi)的執(zhí)行線程在該進(jìn)程所屬的處理器核上調(diào)度,各線程的內(nèi)存資源分配請(qǐng)求在線程所屬進(jìn)程的內(nèi)存資源區(qū)域內(nèi)劃分; 并行編程接口及線程綁定模塊,用于向并行程序提供相應(yīng)的并行編程接口,在并行程序調(diào)用相應(yīng)的并行編程接口后,根據(jù)所述映射關(guān)系,獲取并行區(qū)內(nèi)各線程的綁定位置掩碼,將執(zhí)行線程綁定到相應(yīng)的CPU核上。
            2.如權(quán)利要求1所述的系統(tǒng),其特征在于,運(yùn)行時(shí)環(huán)境探測(cè)模塊具體用于: 探測(cè)當(dāng)前計(jì)算結(jié)點(diǎn)包含的對(duì)稱多處理器共享存儲(chǔ)結(jié)構(gòu)SMP模塊數(shù)量,每個(gè)SMP模塊的CPU數(shù)量,每塊CPU的處理器核數(shù)量,每塊CPU下掛載的內(nèi)存容量及空閑內(nèi)存信息統(tǒng)計(jì);其中,SMP模塊是由多個(gè)CPU以及掛載在該SMP模塊上的內(nèi)存所組成的計(jì)算資源模塊,在SMP模塊內(nèi)部的處理器核對(duì)該SMP模塊上的內(nèi)存訪問具有相同的訪存性能; 采用共享內(nèi)存通信計(jì)數(shù)的方式獲知以消息傳遞接口 MPI并行方式運(yùn)行于當(dāng)前計(jì)算結(jié)點(diǎn)上的并行進(jìn)程數(shù)。
            3.一種高性能計(jì)算機(jī)NUMA感知的線程和內(nèi)存資源優(yōu)化方法,其特征在于,包括: 探測(cè)并行程序所在計(jì)算結(jié)點(diǎn)的硬件資源及所述硬件資源的分布情況; 探測(cè)并行程序分布在當(dāng)前計(jì)算結(jié)點(diǎn)上的并行進(jìn)程數(shù); 根據(jù)所述硬件資源的分布情況及所述并行進(jìn)程數(shù),為各并行進(jìn)程分配處理器和內(nèi)存計(jì)算資源,建立各并行進(jìn)程及并行進(jìn)程的子線程與實(shí)際處理器核和物理內(nèi)存區(qū)域的映射關(guān)系;其中,由每個(gè)并行進(jìn)程開啟的并行區(qū)內(nèi)的執(zhí)行線程在該進(jìn)程所屬的處理器核上調(diào)度,各線程的內(nèi)存資源分配請(qǐng)求在線程所屬進(jìn)程的內(nèi)存資源區(qū)域內(nèi)劃分; 向并行程序提供相應(yīng)的并行編程接口,在并行程序調(diào)用相應(yīng)的并行編程接口后,根據(jù)所述映射關(guān)系,獲取并行區(qū)內(nèi)各線程的綁定位置掩碼,將執(zhí)行線程綁定到相應(yīng)的CPU核上。
            4.如權(quán)利要求3所述的方法,其特征在于,探測(cè)并行程序所在計(jì)算結(jié)點(diǎn)的硬件資源及所述硬件資源的分布情況,包括: 探測(cè)當(dāng)前計(jì)算結(jié)點(diǎn)包含的對(duì)稱多處理器共享存儲(chǔ)結(jié)構(gòu)SMP模塊數(shù)量,每個(gè)SMP模塊的CPU數(shù)量,每塊CPU的處理器核數(shù)量,每塊CPU下掛載的內(nèi)存容量及空閑內(nèi)存信息統(tǒng)計(jì);其中,SMP模塊是由多個(gè)CPU以及掛載在該SMP模塊上的內(nèi)存所組成的計(jì)算資源模塊,在SMP模塊內(nèi)部的處理器核對(duì)該SMP模塊上的內(nèi)存訪問具有相同的訪存性能; 探測(cè)并行程序分布在當(dāng)前計(jì)算結(jié)點(diǎn)上的并行進(jìn)程數(shù),包括: 采用POSIX共享內(nèi)存寫入的方式統(tǒng)計(jì)當(dāng)前計(jì)算結(jié)點(diǎn)上的并行進(jìn)程數(shù),對(duì)運(yùn)行于當(dāng)前計(jì)算結(jié)點(diǎn)上的各個(gè)并行進(jìn)程按如下流程執(zhí)行統(tǒng)計(jì)操作: 初始化進(jìn)程間信號(hào)量; 并行進(jìn)程搶占信號(hào)量鎖資源,若未搶占到則執(zhí)行等待操作; 并行進(jìn)程獲得信號(hào)量鎖資源,嘗試創(chuàng)建共享內(nèi)存; 并行進(jìn)程歸還信號(hào)量鎖資源,讓當(dāng)前計(jì)算結(jié)點(diǎn)上的其它并行進(jìn)程繼續(xù)搶占信號(hào)量鎖資源; 執(zhí)行全局進(jìn)程同步,確保當(dāng)前計(jì)算結(jié)點(diǎn)內(nèi)的并行進(jìn)程已更新完自己的信息; 將共享內(nèi)存中的信息拷貝回當(dāng)前進(jìn)程并排序,將排序后的進(jìn)程號(hào)對(duì)應(yīng)的序號(hào)作為該并行進(jìn)程在計(jì)算結(jié)點(diǎn)內(nèi)的ID號(hào); 回收共享內(nèi)存和信號(hào)量。
            5.如權(quán)利要求3所述的方法,其特征在于,根據(jù)所述硬件資源的分布情況及所述并行進(jìn)程數(shù),為各并行進(jìn)程分配處理器和內(nèi)存計(jì)算資源,建立各并行進(jìn)程及并行進(jìn)程的子線程與實(shí)際處理器核和物理內(nèi)存區(qū)域的映射關(guān)系,包括: 按如下方式計(jì)算并行進(jìn)程能夠創(chuàng)建的一級(jí)并行區(qū)和二級(jí)并行區(qū)內(nèi)的線程數(shù)目以及各線程的綁定位置掩碼: 獲取用戶的線程分配約束; 獲取硬件資源信息; 根據(jù)用戶約束確定計(jì)算資源分配方案:如果用戶指定的二級(jí)并行區(qū)線程數(shù)超過每個(gè)SMP模塊實(shí)際擁有的處理器核數(shù)或者用戶指定的二級(jí)并行區(qū)線程數(shù)小于O,則將二級(jí)并行區(qū)線程數(shù)設(shè)定為每個(gè)SMP模塊實(shí)際擁有的處理器核數(shù)目,否則將二級(jí)并行區(qū)數(shù)目設(shè)置為用戶指定的二級(jí)并行區(qū)線程數(shù)目;如果探測(cè)到當(dāng)前計(jì)算結(jié)點(diǎn)上的并行進(jìn)程數(shù)超過當(dāng)前計(jì)算結(jié)點(diǎn)實(shí)際擁有的SMP模塊數(shù)目,則將一級(jí)并行區(qū)線程數(shù)目和二級(jí)并行區(qū)的線程數(shù)目均置為1,以單線程方式執(zhí)行;如果探測(cè)到的當(dāng)前結(jié)點(diǎn)并行進(jìn)程數(shù)小于SMP模塊數(shù),則按照自然序?qū)MP模塊分配給相應(yīng)的并行進(jìn)程,確定該并行進(jìn)程能夠開啟的一級(jí)并行區(qū)線程數(shù)目和二級(jí)并行區(qū)線程數(shù)目; 計(jì)算各并行進(jìn)程內(nèi)一級(jí)并行線程和二級(jí)并行線程的綁定位置掩碼:如果按照單線程方式執(zhí)行,則將并行進(jìn)程內(nèi)的一級(jí)并行線程和二級(jí)并行線程按照并行進(jìn)程在當(dāng)前計(jì)算結(jié)點(diǎn)內(nèi)的ID號(hào)設(shè)置相應(yīng)的綁定位置掩碼;如果按照多線程方式執(zhí)行,則為并行進(jìn)程內(nèi)的一級(jí)并行線程和二級(jí)并行線程按照自然序的方式設(shè)置綁定位置掩碼; 向并行程序提供相應(yīng)的并行編程接口,在并行程序調(diào)用相應(yīng)的并行編程接口后,根據(jù)所述映射關(guān)系,獲取并行區(qū)內(nèi)各線程的綁定位置掩碼,將執(zhí)行線程綁定到相應(yīng)的CPU核上,包括: 調(diào)用相應(yīng)的并行編程接口,開啟一級(jí)并行區(qū)和二級(jí)并行區(qū); 查詢當(dāng)前執(zhí)行線程的一級(jí)并行區(qū)ID和二級(jí)并行區(qū)ID ; 根據(jù)當(dāng)前執(zhí)行線程的一級(jí)并行區(qū)ID和二級(jí)并行區(qū)ID查詢執(zhí)行線程的綁定位置掩碼; 調(diào)用操作系統(tǒng)提供的線程綁定接口 API,執(zhí)行線程綁定。
            6.一種基于權(quán)利要求3至5任一項(xiàng)所述高性能計(jì)算機(jī)NUMA感知的線程和內(nèi)存資源優(yōu)化方法創(chuàng)建的NUMA感知的多線程內(nèi)存管理器,其特征在于,包括: DSM內(nèi)存管理模塊,用于管理MPI進(jìn)程所屬SMP模塊上的內(nèi)存分配及釋放;其中,SMP模塊是由多個(gè)CPU以及掛載在該SMP模塊上的內(nèi)存所組成的計(jì)算資源模塊,在SMP模塊內(nèi)部的處理器核對(duì)該SMP模塊上的內(nèi)存訪問具有相同的訪存性能; SMP模塊內(nèi)存池,用于管理單個(gè)SMP模塊內(nèi)部的內(nèi)存分配及釋放。
            7.如權(quán)利要求6所述的多線程內(nèi)存管理器,其特征在于,DSM內(nèi)存管理模塊具體用于:處理由SMP模塊內(nèi)存池發(fā)出的內(nèi)存分配請(qǐng)求,調(diào)用操作系統(tǒng)提供的相關(guān)接口分配物理內(nèi)存頁(yè),或,處理由SMP模塊內(nèi)存池發(fā)出的內(nèi)存釋放請(qǐng)求,調(diào)用操作系統(tǒng)提供的相關(guān)接口回收物理內(nèi)存頁(yè);綁定內(nèi)存頁(yè)地址空間到相應(yīng)的SMP模塊; SMP模塊內(nèi)存池包括: 處理單元空閑塊緩存模塊,用于存儲(chǔ)可供分配給運(yùn)行于當(dāng)前上的執(zhí)行線程的空閑塊;處理運(yùn)行于當(dāng)前PU上的執(zhí)行線程發(fā)出的內(nèi)存申請(qǐng)請(qǐng)求:如果PU空閑塊緩存模塊中有可滿足執(zhí)行線程申請(qǐng)的內(nèi)存塊,則將相應(yīng)內(nèi)存塊分配給相應(yīng)的執(zhí)行線程,否則向空閑塊管理模塊發(fā)出內(nèi)存分配申請(qǐng); 空閑塊管理模塊,用于處理由PU空閑塊緩存模塊發(fā)出的內(nèi)存分配申請(qǐng):查找所維護(hù)的空閑塊管理數(shù)據(jù)結(jié)構(gòu),如果能夠滿足PU空閑塊緩存模塊提出的內(nèi)存分配申請(qǐng),則將相應(yīng)的內(nèi)存塊返回給PU空閑塊緩存模塊并將相應(yīng)的內(nèi)存塊從空閑塊管理數(shù)據(jù)結(jié)構(gòu)中剔除,否則向物理頁(yè)面管理模塊發(fā)出內(nèi)存分配申請(qǐng); 物理頁(yè)面管理模塊,用于管理當(dāng)前SMP模塊上各執(zhí)行線程發(fā)出的內(nèi)存分配及釋放請(qǐng)求;處理空閑塊管理模塊發(fā)出的內(nèi)存分配申請(qǐng)并記錄已分配的內(nèi)存頁(yè)面,并處理各執(zhí)行線程發(fā)出的內(nèi)存分配及釋放請(qǐng)求:查找所管理的連續(xù)空閑內(nèi)存頁(yè),如果能夠滿足空閑塊管理模塊提出的內(nèi)存申請(qǐng)需求,則取出空閑塊管理模塊申請(qǐng)的內(nèi)存頁(yè)面,按照空閑塊管理模塊的要求對(duì)內(nèi)存頁(yè)面進(jìn)行切分并將切分后的內(nèi)存頁(yè)面加入到空閑塊管理模塊,記錄被分配的內(nèi)存頁(yè)面;否則向DSM內(nèi)存管理模塊發(fā)出內(nèi)存分配申請(qǐng)。
            8.—種權(quán)利要求7所述多線程內(nèi)存管理器的多線程內(nèi)存管理方法,其特征在于,包括: 根據(jù)權(quán)利要求3至5任一項(xiàng)所述高性能計(jì)算機(jī)NUMA感知的線程和內(nèi)存資源優(yōu)化方法檢測(cè)到的硬件體系結(jié)構(gòu)信息,獲取當(dāng)前DSM結(jié)點(diǎn)上的內(nèi)存資源分布情況:當(dāng)前DSM結(jié)點(diǎn)擁有的SMP模塊數(shù)量,每個(gè)SMP模塊的CPU數(shù)量,每塊CPU的處理器核數(shù)量,每個(gè)SMP模塊上的內(nèi)存容量及已分配情況;使得當(dāng)前計(jì)算結(jié)點(diǎn)上的物理內(nèi)存與實(shí)際所屬的SMP模塊逐一對(duì)應(yīng); 根據(jù)所獲取的內(nèi)存資源分布信息,逐級(jí)創(chuàng)建DSM內(nèi)存管理模塊、物理頁(yè)面管理模塊、空閑塊管理模塊以及PU空閑塊緩存模塊; 對(duì)用戶執(zhí)行線程發(fā)起的內(nèi)存分配請(qǐng)求進(jìn)行處理;以及,對(duì)用戶執(zhí)行線程發(fā)起的內(nèi)存回收請(qǐng)求進(jìn)行處理。
            9.如權(quán)利要求8所述的方法,其特征在于,根據(jù)所獲取的內(nèi)存資源分布信息,逐級(jí)創(chuàng)建DSM內(nèi)存管理模塊、物理頁(yè)面管理模塊、空閑塊管理模塊以及I3U空閑塊緩存模塊,包括: 創(chuàng)建DSM內(nèi)存管理模塊:使用操作系統(tǒng)提供的NUMA感知API在指定的SMP模塊分配多個(gè)連續(xù)頁(yè)面大小的物理內(nèi)存,并存儲(chǔ)到DSM內(nèi)存管理模塊中; 創(chuàng)建物理頁(yè)面管理模塊:根據(jù)檢測(cè)到的SMP模塊數(shù)目,為每一個(gè)SMP模塊創(chuàng)建獨(dú)立的物理頁(yè)面管理模塊,記錄由DSM內(nèi)存管理模塊申請(qǐng)的本SMP模塊的物理內(nèi)存頁(yè),并初始化物理內(nèi)存頁(yè)的分配釋放信息; 創(chuàng)建空閑塊管理模塊:根據(jù)檢測(cè)到的SMP模塊數(shù)目,為每一個(gè)SMP模塊創(chuàng)建獨(dú)立的空閑塊管理模塊,將物理頁(yè)面管理模塊中的內(nèi)存按照既定的塊大小進(jìn)行切分,記錄尚未分配給用戶執(zhí)行線程的內(nèi)存塊; 創(chuàng)建PU空閑塊緩存模塊:根據(jù)檢測(cè)到的當(dāng)前SMP模塊包含的處理器核數(shù)目,為每一個(gè)處理器核創(chuàng)建獨(dú)立的PU空閑塊緩存模塊,其中空閑塊緩存模塊是對(duì)于可供分配給當(dāng)前PU執(zhí)行線程的內(nèi)存塊的記錄。
            10.如權(quán)利要求8所述的方法,其特征在于,對(duì)用戶執(zhí)行線程發(fā)起的內(nèi)存分配請(qǐng)求進(jìn)行處理,包括: 應(yīng)用程序執(zhí)行線程發(fā)起內(nèi)存分配請(qǐng)求; 計(jì)算滿足需求的最優(yōu)內(nèi)存塊大小; 根據(jù)最優(yōu)內(nèi)存塊大小以及發(fā)起的申請(qǐng)分配內(nèi)存塊數(shù)量,查找PU空閑塊緩存模塊是否擁有足夠數(shù)量的既定尺寸的內(nèi)存塊,如果查找成功則返回相應(yīng)的內(nèi)存塊給執(zhí)行線程;否則: 根據(jù)PU空閑塊緩存模塊發(fā)起的申請(qǐng)內(nèi)存塊數(shù)量及尺寸,在空閑塊管理模塊中查找是否擁有滿足條件的既定數(shù)量和既定尺寸的內(nèi)存塊,如果查找成功則返回相應(yīng)的內(nèi)存塊給PU空閑塊緩存模塊,并將相應(yīng)的內(nèi)存塊從空閑塊管理數(shù)據(jù)結(jié)構(gòu)中刪除;否則: 空閑塊管理模塊向物理頁(yè)面管理模塊發(fā)出內(nèi)存分配申請(qǐng); 物理頁(yè)面管理模塊接收到空閑塊管理模塊提出的內(nèi)存分配申請(qǐng),檢查自身管理的空閑內(nèi)存頁(yè)是否能夠滿足空閑塊管理模塊提出的內(nèi)存申請(qǐng)需求,若是則取出空閑塊管理模塊申請(qǐng)的內(nèi)存頁(yè)面,按照空閑塊管理模塊的要求對(duì)內(nèi)存頁(yè)面進(jìn)行切分并將切分后的內(nèi)存頁(yè)面加入到空閑塊管理模塊,記錄被分配的內(nèi)存頁(yè)面;否則: 物理頁(yè)面管理模塊向DSM內(nèi)存管理模塊發(fā)出內(nèi)存分配申請(qǐng); DSM內(nèi)存管理模塊則通過操作系統(tǒng)提供的內(nèi)存分配接口,確定在指定的SMP模塊是否能夠分配相應(yīng)長(zhǎng)度的內(nèi)存,如是則將相應(yīng)內(nèi)存地址空間綁定到相應(yīng)的SMP模塊,同時(shí)將物理內(nèi)存頁(yè)返回給物理頁(yè)面管理模塊,否則報(bào)錯(cuò)退出; 對(duì)用戶執(zhí)行線程發(fā)起的內(nèi)存回收請(qǐng)求進(jìn)行處理,包括: 應(yīng)用程序執(zhí)行線程發(fā)起內(nèi)存釋放請(qǐng)求; 查找分配相關(guān)內(nèi)存塊的物理頁(yè)面管理模塊;如果相關(guān)內(nèi)存由該SMP模塊所分配,則:將相關(guān)的內(nèi)存塊放入相應(yīng)的執(zhí)行線程所屬的PU空閑塊緩存模塊中空閑塊緩存模塊執(zhí)行空間壓縮操作;空閑塊管理模塊執(zhí)行空間合并操作;物理頁(yè)面管理模塊執(zhí)行空間壓縮操作;DSM內(nèi)存管理模塊返還內(nèi)存給操作系統(tǒng);否則: 依次查找其它SMP模塊的物理頁(yè)面管理模塊,如果查找到相應(yīng)的SMP模塊,則返還內(nèi)存塊到相應(yīng)SMP模塊的空閑塊管理模塊;否則通知應(yīng)用程序內(nèi)存釋放異常。
            【文檔編號(hào)】G06F9/50GK104375899SQ201410677736
            【公開日】2015年2月25日 申請(qǐng)日期:2014年11月21日 優(yōu)先權(quán)日:2014年11月21日
            【發(fā)明者】莫?jiǎng)t堯, 張愛清, 楊章, 田鴻運(yùn) 申請(qǐng)人:北京應(yīng)用物理與計(jì)算數(shù)學(xué)研究所
            網(wǎng)友詢問留言 已有0條留言
            • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
            1
            婷婷六月激情在线综合激情,亚洲国产大片,久久中文字幕综合婷婷,精品久久久久久中文字幕,亚洲一区二区三区高清不卡,99国产精品热久久久久久夜夜嗨 ,欧美日韩亚洲综合在线一区二区,99国产精品电影,伊人精品线视天天综合,精品伊人久久久大香线蕉欧美
            亚洲精品1区 国产成人一级 91精品国产欧美一区二区 亚洲精品乱码久久久久久下载 国产精品久久久久久久伊一 九色国产 国产精品九九视频 伊人久久成人爱综合网 欧美日韩亚洲区久久综合 欧美日本一道免费一区三区 夜夜爽一区二区三区精品 欧美日韩高清一区二区三区 国产成人av在线 国产精品对白交换绿帽视频 国产视频亚洲 国产在线欧美精品 国产精品综合网 国产日韩精品欧美一区色 国产日韩精品欧美一区喷 欧美日韩在线观看区一二 国产区精品 欧美视频日韩视频 中文字幕天天躁日日躁狠狠躁97 视频一二三区 欧美高清在线精品一区二区不卡 国产精品揄拍一区二区久久 99久久综合狠狠综合久久aⅴ 亚洲乱码视频在线观看 日韩在线第二页 亚洲精品无码专区在线播放 成人亚洲网站www在线观看 欧美三级一区二区 99久久精品免费看国产高清 91麻豆国产在线观看 最新日韩欧美不卡一二三区 成人在线观看不卡 日韩国产在线 在线亚洲精品 亚洲午夜久久久久中文字幕 国产精品成人久久久久久久 精品国产一区二区在线观看 欧美精品国产一区二区三区 中文在线播放 亚洲第一页在线视频 国产午夜精品福利久久 九色国产 精品国产九九 国产永久视频 久久精品人人做人人综合试看 国产一区二区三区免费观看 亚洲精品国产电影 9999热视频 国产精品资源在线 麻豆久久婷婷国产综合五月 国产精品免费一级在线观看 亚洲国产一区二区三区青草影视 中文在线播放 国产成人综合在线 国产在线观看色 国产亚洲三级 国产片一区二区三区 久久99精品久久久久久牛牛影视 亚洲欧美日韩国产 四虎永久免费网站 国产一毛片 国产精品视频在 九九热在线精品 99精品福利视频 色婷婷色99国产综合精品 97成人精品视频在线播放 精品久久久久久中文字幕 亚洲欧美一区二区三区孕妇 亚洲欧美成人网 日韩高清在线二区 国产尤物在线观看 在线不卡一区二区 91网站在线看 韩国精品福利一区二区 欧美日韩国产成人精品 99热精品久久 国产精品免费视频一区 高清视频一区 精品九九久久 欧美日韩在线观看免费 91欧美激情一区二区三区成人 99福利视频 亚洲国产精品91 久热国产在线 精品久久久久久中文字幕女 国产精品久久久久久久久99热 成人自拍视频网 国产精品视频久久久久久 久久影院国产 国产玖玖在线观看 99精品在线免费 亚洲欧美一区二区三区导航 久久久久久久综合 国产欧美日韩精品高清二区综合区 国产精品视频自拍 亚洲一级片免费 久久久久久九九 国产欧美自拍视频 视频一区二区在线观看 欧美日韩一区二区三区久久 中文在线亚洲 伊人热人久久中文字幕 日韩欧美亚洲国产一区二区三区 欧美亚洲国产成人高清在线 欧美日韩国产码高清综合人成 国产性大片免费播放网站 亚洲午夜综合网 91精品久久一区二区三区 国产无套在线播放 国产精品视频网站 国产成人亚洲精品老王 91在线网站 国产视频97 欧美黑人欧美精品刺激 国产一区二区三区免费在线视频 久久久国产精品免费看 99re6久精品国产首页 久久精品91 国产成人一级 国产成人精品曰本亚洲 日本福利在线观看 伊人成综合网 久久综合一本 国产综合久久久久久 久久精品成人免费看 久久福利 91精品国产91久久久久久麻豆 亚洲精品成人在线 亚洲伊人久久精品 欧美日本二区 国产永久视频 国产一区二 一区二区福利 国产一毛片 亚洲精品1区 毛片一区二区三区 伊人久久大香线蕉综合影 国产欧美在线观看一区 亚洲国产欧洲综合997久久 国产一区二区免费视频 国产91精品对白露脸全集观看 久久亚洲国产伦理 欧美成人伊人久久综合网 亚洲性久久久影院 久久99国产精一区二区三区! 91精品国产欧美一区二区 欧美日韩亚洲区久久综合 日韩精品一二三区 久久久夜色精品国产噜噜 国产在线精品福利91香蕉 久久久久久久亚洲精品 97se色综合一区二区二区 91国语精品自产拍在线观看性色 91久久国产综合精品女同我 日韩中文字幕a 国产成人亚洲日本精品 久久国产精品-国产精品 久久国产经典视频 久久国产精品伦理 亚洲第一页在线视频 国产精品久久久久三级 日韩毛片网 久久免费高清视频 麻豆国产在线观看一区二区 91麻豆国产福利在线观看 国产成人精品男人的天堂538 一区二区三区中文字幕 免费在线视频一区 欧美日韩国产成人精品 国产综合网站 国产资源免费观看 亚洲精品亚洲人成在线播放 精品久久久久久中文字幕专区 亚洲人成人毛片无遮挡 国产一起色一起爱 国产香蕉精品视频在 九九热免费观看 日韩亚洲欧美一区 九九热精品在线观看 精品久久久久久中文字幕专区 亚洲欧美自拍偷拍 国产精品每日更新 久久久久国产一级毛片高清板 久久天天躁狠狠躁夜夜中文字幕 久久精品片 日韩在线毛片 国产成人精品本亚洲 国产成人精品一区二区三区 九九热在线观看 国产r级在线观看 国产欧美日韩精品高清二区综合区 韩国电影一区二区 国产精品毛片va一区二区三区 五月婷婷伊人网 久久一区二区三区免费 一本色道久久综合狠狠躁篇 亚洲综合色站 国产尤物在线观看 亚洲一区亚洲二区 免费在线视频一区 欧洲精品视频在线观看 日韩中文字幕a 中文字幕日本在线mv视频精品 91精品在线免费视频 精品国产免费人成在线观看 精品a级片 中文字幕日本在线mv视频精品 日韩在线精品视频 婷婷丁香色 91精品国产高清久久久久 国产成人精品日本亚洲直接 五月综合视频 欧美日韩在线亚洲国产人 精液呈暗黄色 亚洲乱码一区 久久精品中文字幕不卡一二区 亚洲天堂精品在线 激情婷婷综合 国产免费久久精品久久久 国产精品亚洲二区在线 久久免费播放视频 五月婷婷丁香综合 在线亚洲欧美日韩 久久免费精品高清麻豆 精品久久久久久中文字幕 亚洲一区网站 国产精品福利社 日韩中文字幕免费 亚洲综合丝袜 91精品在线播放 国产精品18 亚洲日日夜夜 伊人久久大香线蕉综合影 亚洲精品中文字幕乱码影院 亚洲一区二区黄色 亚洲第一页在线视频 一区二区在线观看视频 国产成人福利精品视频 亚洲高清二区 国内成人免费视频 精品亚洲性xxx久久久 国产精品合集一区二区三区 97av免费视频 国产一起色一起爱 国产区久久 国产资源免费观看 99精品视频免费 国产成人一级 国产精品九九免费视频 欧美91精品久久久久网免费 99热国产免费 久久精品色 98精品国产综合久久 久久精品播放 中文字幕视频免费 国产欧美日韩一区二区三区在线 精品久久蜜桃 国产小视频精品 一本色道久久综合狠狠躁篇 91在线免费观看 亚洲精品区 伊人成综合网 伊人热人久久中文字幕 伊人黄色片 99国产精品热久久久久久夜夜嗨 久久免费精品视频 亚洲一区二区三区高清不卡 久久久久国产一级毛片高清板 国产片一区二区三区 久久狠狠干 99久久婷婷国产综合精品电影 国产99区 国产精品成人久久久久 久久狠狠干 青青国产在线观看 亚洲高清国产拍精品影院 国产精品一区二区av 九九热在线免费视频 伊人久久国产 国产精品久久久久久久久久一区 在线观看免费视频一区 国产精品自在在线午夜区app 国产精品综合色区在线观看 国产毛片久久久久久国产毛片 97国产免费全部免费观看 国产精品每日更新 国产尤物视频在线 九九视频这里只有精品99 一本一道久久a久久精品综合 久久综合给会久久狠狠狠 国产成人精品男人的天堂538 欧美一区二区高清 毛片一区二区三区 国产欧美日韩在线观看一区二区三区 在线国产二区 欧美不卡网 91在线精品中文字幕 在线国产福利 国内精品91久久久久 91亚洲福利 日韩欧美国产中文字幕 91久久精品国产性色也91久久 亚洲性久久久影院 欧美精品1区 国产热re99久久6国产精品 九九热免费观看 国产精品欧美日韩 久久久久国产一级毛片高清板 久久国产经典视频 日韩欧美亚洲国产一区二区三区 欧美亚洲综合另类在线观看 国产精品自在在线午夜区app 97中文字幕在线观看 视频一二三区 精品国产一区在线观看 国产欧美日韩在线一区二区不卡 欧美一区二三区 伊人成人在线观看 国内精品91久久久久 97在线亚洲 国产在线不卡一区 久久久全免费全集一级全黄片 国产精品v欧美精品∨日韩 亚洲毛片网站 在线不卡一区二区 99re热在线视频 久久激情网 国产毛片一区二区三区精品 久久亚洲综合色 中文字幕视频免费 国产视频亚洲 婷婷伊人久久 国产一区二区免费播放 久久99国产精品成人欧美 99国产在线视频 国产成人免费视频精品一区二区 国产不卡一区二区三区免费视 国产码欧美日韩高清综合一区 久久精品国产主播一区二区 国产一区电影 久久精品国产夜色 国产精品国产三级国产 日韩一区二区三区在线 久久97久久97精品免视看 久久国产免费一区二区三区 伊人久久大香线蕉综合电影网 99re6久精品国产首页 久久激情网 亚洲成人高清在线 国产精品网址 国产成人精品男人的天堂538 香蕉国产综合久久猫咪 国产专区中文字幕 91麻豆精品国产高清在线 久久国产经典视频 国产精品成人va在线观看 国产精品爱啪在线线免费观看 日本精品久久久久久久久免费 亚洲综合一区二区三区 久久五月网 精品国产网红福利在线观看 久久综合亚洲伊人色 亚洲国产精品久久久久久网站 在线日韩国产 99国产精品热久久久久久夜夜嗨 国产综合精品在线 国产区福利 精品亚洲综合久久中文字幕 国产制服丝袜在线 毛片在线播放网站 在线观看免费视频一区 国产精品久久久精品三级 亚洲国产电影在线观看 最新日韩欧美不卡一二三区 狠狠综合久久综合鬼色 日本精品1在线区 国产日韩一区二区三区在线播放 欧美日韩精品在线播放 亚洲欧美日韩国产一区二区三区精品 久久综合久久网 婷婷六月激情在线综合激情 亚洲乱码一区 国产专区91 97av视频在线观看 精品久久久久久中文字幕 久久五月视频 国产成人福利精品视频 国产精品网址 中文字幕视频在线 精品一区二区三区免费视频 伊人手机在线视频 亚洲精品中文字幕乱码 国产在线视频www色 色噜噜国产精品视频一区二区 精品亚洲成a人在线观看 国产香蕉尹人综合在线 成人免费一区二区三区在线观看 国产不卡一区二区三区免费视 欧美精品久久天天躁 国产专区中文字幕 久久精品国产免费中文 久久精品国产免费一区 久久无码精品一区二区三区 国产欧美另类久久久精品免费 欧美精品久久天天躁 亚洲精品在线视频 国产视频91在线 91精品福利一区二区三区野战 日韩中文字幕免费 国产精品99一区二区三区 欧美成人高清性色生活 国产精品系列在线观看 亚洲国产福利精品一区二区 国产成人在线小视频 国产精品久久久久免费 99re热在线视频 久久久久久久综合 一区二区国产在线播放 成人国产在线视频 亚洲精品乱码久久久久 欧美日韩一区二区综合 精品久久久久免费极品大片 中文字幕视频二区 激情粉嫩精品国产尤物 国产成人精品一区二区视频 久久精品中文字幕首页 亚洲高清在线 国产精品亚洲一区二区三区 伊人久久艹 中文在线亚洲 国产精品一区二区在线播放 国产精品九九免费视频 亚洲二区在线播放 亚洲狠狠婷婷综合久久久久网站 亚洲欧美日韩网站 日韩成人精品 亚洲国产一区二区三区青草影视 91精品国产福利在线观看 国产精品久久久久久久久99热 国产一区二区精品尤物 久碰香蕉精品视频在线观看 亚洲日日夜夜 在线不卡一区二区 国产午夜亚洲精品 九九热在线视频观看这里只有精品 伊人手机在线视频 91免费国产精品 日韩欧美中字 91精品国产91久久久久 国产全黄三级播放 视频一区二区三区免费观看 国产开裆丝袜高跟在线观看 国产成人欧美 激情综合丝袜美女一区二区 国产成人亚洲综合无 欧美精品一区二区三区免费观看 欧美亚洲国产日韩 日韩亚州 国产欧美日韩精品高清二区综合区 亚洲午夜国产片在线观看 精品久久久久久中文字幕 欧美精品1区 久久伊人久久亚洲综合 亚洲欧美日韩精品 国产成人精品久久亚洲高清不卡 久久福利影视 国产精品99精品久久免费 久久久久免费精品视频 国产日产亚洲精品 亚洲国产午夜电影在线入口 精品无码一区在线观看 午夜国产精品视频 亚洲一级片免费 伊人久久大香线蕉综合影 国产精品久久影院 久碰香蕉精品视频在线观看 www.欧美精品 在线小视频国产 亚洲国产天堂久久综合图区 欧美一区二区三区不卡 日韩美女福利视频 九九精品免视频国产成人 不卡国产00高中生在线视频 亚洲第一页在线视频 欧美日韩在线播放成人 99re视频这里只有精品 国产精品91在线 精品乱码一区二区三区在线 国产区久久 91麻豆精品国产自产在线观看一区 日韩精品成人在线 九九热在线观看 国产精品久久不卡日韩美女 欧美一区二区三区综合色视频 欧美精品免费一区欧美久久优播 国产精品网址 国产专区中文字幕 国产精品欧美亚洲韩国日本久久 日韩美香港a一级毛片 久久精品123 欧美一区二区三区免费看 99r在线视频 亚洲精品国产字幕久久vr 国产综合激情在线亚洲第一页 91免费国产精品 日韩免费小视频 亚洲国产精品综合一区在线 国产亚洲第一伦理第一区 在线亚洲精品 国产精品一区二区制服丝袜 国产在线成人精品 九九精品免视频国产成人 亚洲国产网 欧美日韩亚洲一区二区三区在线观看 在线亚洲精品 欧美一区二区三区高清视频 国产成人精品男人的天堂538 欧美日韩在线观看区一二 亚洲欧美一区二区久久 久久精品中文字幕首页 日本高清www午夜视频 久久精品国产免费 久久999精品 亚洲国产精品欧美综合 88国产精品视频一区二区三区 91久久偷偷做嫩草影院免费看 国产精品夜色视频一区二区 欧美日韩导航 国产成人啪精品午夜在线播放 一区二区视频在线免费观看 99久久精品国产自免费 精液呈暗黄色 久久99国产精品 日本精品久久久久久久久免费 精品国产97在线观看 99re视频这里只有精品 国产视频91在线 999av视频 亚洲美女视频一区二区三区 久久97久久97精品免视看 亚洲国产成人久久三区 99久久亚洲国产高清观看 日韩毛片在线视频 综合激情在线 91福利一区二区在线观看 一区二区视频在线免费观看 激情粉嫩精品国产尤物 国产成人精品曰本亚洲78 国产成人精品本亚洲 国产精品成人免费视频 国产成人啪精品视频免费软件 久久精品国产亚洲妲己影院 国产精品成人久久久久久久 久久大香线蕉综合爱 欧美一区二区三区高清视频 99热国产免费 在线观看欧美国产 91精品视频在线播放 国产精品福利社 欧美精品一区二区三区免费观看 国产一区二区免费视频 国产午夜精品一区二区 精品视频在线观看97 91精品福利久久久 国产一区福利 国产综合激情在线亚洲第一页 国产精品久久久久久久久久久不卡 九色国产 在线日韩国产 黄网在线观看 亚洲一区小说区中文字幕 中文字幕丝袜 日本二区在线观看 日本国产一区在线观看 欧美日韩一区二区三区久久 欧美精品亚洲精品日韩专 国产日产亚洲精品 久久综合九色综合欧美播 亚洲国产欧美无圣光一区 欧美视频区 亚洲乱码视频在线观看 久久无码精品一区二区三区 九九热精品免费视频 久久99精品久久久久久牛牛影视 国产精品成久久久久三级 国产一区福利 午夜国产精品视频 日本二区在线观看 99久久网站 国产亚洲天堂 精品国产一区二区三区不卡 亚洲国产日韩在线一区 国产成人综合在线观看网站 久久免费高清视频 欧美在线导航 午夜精品久久久久久99热7777 欧美久久综合网 国产小视频精品 国产尤物在线观看 亚洲国产精品综合一区在线 欧美一区二区三区不卡视频 欧美黑人欧美精品刺激 日本福利在线观看 久久国产偷 国产手机精品一区二区 国产热re99久久6国产精品 国产高清啪啪 欧美亚洲国产成人高清在线 国产在线第三页 亚洲综合一区二区三区 99r在线视频 99精品久久久久久久婷婷 国产精品乱码免费一区二区 国产在线精品福利91香蕉 国产尤物视频在线 五月婷婷亚洲 中文字幕久久综合伊人 亚洲精品一级毛片 99国产精品电影 在线视频第一页 久久99国产精品成人欧美 国产白白视频在线观看2 成人精品一区二区www 亚洲成人网在线观看 麻豆91在线视频 色综合合久久天天综合绕视看 久久精品国产免费高清 国产不卡一区二区三区免费视 欧美国产中文 99精品欧美 九九在线精品 国产中文字幕在线免费观看 国产一区中文字幕在线观看 国产成人一级 国产精品一区二区制服丝袜 国产一起色一起爱 亚洲精品成人在线 亚洲欧美精品在线 国产欧美自拍视频 99精品久久久久久久婷婷 久99视频 国产热re99久久6国产精品 视频一区亚洲 国产精品视频分类 国产精品成在线观看 99re6久精品国产首页 亚洲在成人网在线看 亚洲国产日韩在线一区 久久国产三级 日韩国产欧美 欧美在线一区二区三区 国产精品美女一级在线观看 成人午夜免费福利视频 亚洲天堂精品在线 91精品国产手机 欧美日韩视频在线播放 狠狠综合久久综合鬼色 九一色视频 青青视频国产 亚洲欧美自拍一区 中文字幕天天躁日日躁狠狠躁97 日韩免费大片 996热视频 伊人成综合网 亚洲天堂欧美 日韩精品亚洲人成在线观看 久久综合给会久久狠狠狠 日韩精品亚洲人成在线观看 日韩国产欧美 亚洲成aⅴ人片在线影院八 亚洲精品1区 99久久精品免费 国产精品高清在线观看 国产精品久久久免费视频 在线亚洲欧美日韩 91在线看视频 国产精品96久久久久久久 欧美日韩国产成人精品 91在线亚洲 热久久亚洲 国产精品美女免费视频观看 日韩在线毛片 亚洲永久免费视频 九九免费在线视频 亚洲一区网站 日本高清二区视频久二区 精品国产美女福利在线 伊人久久艹 国产精品久久久久三级 欧美成人精品第一区二区三区 99久久精品国产自免费 在线观看日韩一区 国产中文字幕一区 成人免费午夜视频 欧美日韩另类在线 久久99国产精品成人欧美 色婷婷中文网 久久天天躁夜夜躁狠狠躁2020 欧美成人伊人久久综合网 国产精品福利资源在线 国产伦精品一区二区三区高清 国产精品亚洲综合色区韩国 亚洲一区欧美日韩 色综合视频 国语自产精品视频在线区 国产高清a 成人国内精品久久久久影 国产在线精品香蕉综合网一区 国产不卡在线看 国产成人精品精品欧美 国产欧美日韩综合精品一区二区三区 韩国电影一区二区 国产在线视频www色 91中文字幕在线一区 国产人成午夜免视频网站 亚洲综合一区二区三区 色综合视频一区二区观看 久久五月网 九九热精品在线观看 国产一区二区三区国产精品 99久热re在线精品996热视频 亚洲国产网 在线视频亚洲一区 日韩字幕一中文在线综合 国产高清一级毛片在线不卡 精品国产色在线 国产高清视频一区二区 精品日本久久久久久久久久 亚洲国产午夜精品乱码 成人免费国产gav视频在线 日韩欧美一区二区在线观看 欧美曰批人成在线观看 韩国电影一区二区 99re这里只有精品6 日韩精品一区二区三区视频 99re6久精品国产首页 亚洲欧美一区二区三区导航 欧美色图一区二区三区 午夜精品视频在线观看 欧美激情在线观看一区二区三区 亚洲热在线 成人国产精品一区二区网站 亚洲一级毛片在线播放 亚洲一区小说区中文字幕 亚洲午夜久久久久影院 国产自产v一区二区三区c 国产精品视频免费 久久调教视频 国产成人91激情在线播放 国产精品欧美亚洲韩国日本久久 久久亚洲日本不卡一区二区 91中文字幕网 成人国产在线视频 国产视频91在线 欧美成人精品第一区二区三区 国产精品福利在线 久久综合九色综合精品 欧美一区二区三区精品 久久国产综合尤物免费观看 久久99青青久久99久久 日韩精品免费 久久国产精品999 91亚洲视频在线观看 国产精品igao视频 色综合区 在线亚洲欧国产精品专区 国产一区二区三区在线观看视频 亚洲精品成人在线 一区二区国产在线播放 中文在线亚洲 亚洲精品第一国产综合野 国产一区二区精品久久 一区二区三区四区精品视频 99热精品久久 中文字幕视频二区 国产成人精品男人的天堂538 99精品影视 美女福利视频一区二区 久久午夜夜伦伦鲁鲁片 综合久久久久久久综合网 国产精品国产欧美综合一区 国产99视频在线观看 国产亚洲女在线精品 婷婷影院在线综合免费视频 国产亚洲3p一区二区三区 91成人爽a毛片一区二区 亚洲一区二区高清 国产欧美亚洲精品第二区首页 欧美日韩导航 亚洲高清二区 欧美激情观看一区二区久久 日韩毛片在线播放 亚洲欧美日韩高清中文在线 亚洲日本在线播放 国产精品一区二区制服丝袜 精品国产一区二区三区不卡 国产不卡在线看 国产欧美网站 四虎永久在线观看视频精品 国产黄色片在线观看 夜夜综合 一本色道久久综合狠狠躁篇 欧美亚洲综合另类在线观看 国产91在线看 伊人久久国产 欧美一区二区在线观看免费网站 国产精品久久久久三级 久久福利 日韩中文字幕a 亚洲午夜久久久久影院 91在线高清视频 国产亚洲一区二区三区啪 久久人精品 国产精品亚洲午夜一区二区三区 综合久久久久久 久久伊人一区二区三区四区 国产综合久久久久久 日韩一区精品视频在线看 国产精品日韩欧美制服 日本精品1在线区 99re视频 无码av免费一区二区三区试看 国产视频1区 日韩欧美中文字幕一区 日本高清中文字幕一区二区三区a 亚洲国产欧美无圣光一区 国产在线视频一区二区三区 欧美国产第一页 在线亚洲欧美日韩 日韩中文字幕第一页 在线不卡一区二区 伊人久久青青 国产精品一区二区在线播放 www.五月婷婷 麻豆久久婷婷国产综合五月 亚洲精品区 久久国产欧美另类久久久 99在线视频免费 伊人久久中文字幕久久cm 久久精品成人免费看 久久这里只有精品首页 88国产精品视频一区二区三区 中文字幕日本在线mv视频精品 国产在线精品成人一区二区三区 伊人精品线视天天综合 亚洲一区二区黄色 国产尤物视频在线 亚洲精品99久久久久中文字幕 国产一区二区三区免费观看 伊人久久大香线蕉综合电影网 国产成人精品区在线观看 日本精品一区二区三区视频 日韩高清在线二区 久久免费播放视频 一区二区成人国产精品 国产精品免费精品自在线观看 亚洲精品视频二区 麻豆国产精品有码在线观看 精品日本一区二区 亚洲欧洲久久 久久中文字幕综合婷婷 中文字幕视频在线 国产成人精品综合在线观看 91精品国产91久久久久福利 精液呈暗黄色 香蕉国产综合久久猫咪 国产专区精品 亚洲精品无码不卡 国产永久视频 亚洲成a人片在线播放观看国产 一区二区国产在线播放 亚洲一区二区黄色 欧美日韩在线观看视频 亚洲精品另类 久久国产综合尤物免费观看 国产一区二区三区国产精品 高清视频一区 国产精品igao视频 国产精品资源在线 久久综合精品国产一区二区三区 www.五月婷婷 精品色综合 99热国产免费 麻豆福利影院 亚洲伊人久久大香线蕉苏妲己 久久电影院久久国产 久久精品伊人 在线日韩理论午夜中文电影 亚洲国产欧洲综合997久久 伊人国产精品 久草国产精品 欧美一区精品二区三区 亚洲成人高清在线 91免费国产精品 日韩精品福利在线 国产一线在线观看 国产不卡在线看 久久99青青久久99久久 亚洲精品亚洲人成在线播放 99久久免费看国产精品 国产日本在线观看 青草国产在线视频 麻豆久久婷婷国产综合五月 国产中文字幕一区 91久久精品国产性色也91久久 国产一区a 国产欧美日韩成人 国产亚洲女在线精品 一区二区美女 中文字幕在线2021一区 在线小视频国产 久久这里只有精品首页 国产在线第三页 欧美日韩中文字幕 在线亚洲+欧美+日本专区 精品国产一区二区三区不卡 久久这里精品 欧美在线va在线播放 精液呈暗黄色 91精品国产手机 91在线免费播放 欧美视频亚洲色图 欧美国产日韩精品 日韩高清不卡在线 精品视频免费观看 欧美日韩一区二区三区四区 国产欧美亚洲精品第二区首页 亚洲韩精品欧美一区二区三区 国产精品视频免费 在线精品小视频 久久午夜夜伦伦鲁鲁片 国产无套在线播放 久热这里只精品99re8久 欧美久久久久 久久香蕉国产线看观看精品蕉 国产成人精品男人的天堂538 亚洲人成网站色7799在线观看 日韩在线第二页 一本色道久久综合狠狠躁篇 国产一区二区三区不卡在线观看 亚洲乱码在线 在线观看欧美国产 久久福利青草精品资源站免费 国产玖玖在线观看 在线亚洲精品 亚洲成aⅴ人在线观看 精品91在线 欧美一区二三区 日韩中文字幕视频在线 日本成人一区二区 日韩免费专区 国内精品在线观看视频 久久国产综合尤物免费观看 国产精品系列在线观看 一本一道久久a久久精品综合 亚洲免费播放 久久精品国产免费 久久人精品 亚洲毛片网站 亚洲成a人一区二区三区 韩国福利一区二区三区高清视频 亚洲精品天堂在线 一区二区三区中文字幕 亚洲国产色婷婷精品综合在线观看 亚洲国产成人久久笫一页 999国产视频 国产精品香港三级在线电影 欧美日韩一区二区三区四区 日韩国产欧美 国产精品99一区二区三区 午夜国产精品理论片久久影院 亚洲精品中文字幕麻豆 亚洲国产高清视频 久久免费手机视频 日韩a在线观看 五月婷婷亚洲 亚洲精品中文字幕麻豆 中文字幕丝袜 www国产精品 亚洲天堂精品在线 亚洲乱码一区 国产日韩欧美三级 久久999精品 伊人热人久久中文字幕 久热国产在线视频 国产欧美日韩在线观看一区二区三区 国产一二三区在线 日韩国产欧美 91精品国产91久久久久 亚洲一区小说区中文字幕 精品一区二区免费视频 国产精品视频免费 国产精品亚洲综合色区韩国 亚洲国产精品成人午夜在线观看 欧美国产日韩精品 中文字幕精品一区二区精品
            国内精品久久久久久久97牛牛| 中文字幕在线视频精品| 久久久午夜毛片免费| 亚洲精品乱码久久久久久下载| 98bb国产精品视频| 亚洲成人综合网站| 97久久天天综合色天天综合色| 中文字幕不卡在线观看| 亚洲热热| 中文字幕久久综合| 99精品在线| 欧美亚洲中日韩中文字幕在线| 日韩国产午夜一区二区三区| 亚洲欧洲精品久久| 亚洲天堂国产精品| 亚洲综合天堂网| 久久人人爽爽爽人久久久| 欧美国产日韩精品| 日本精品一区二区三本中文| 亚洲视频一二区| 国产高清在线精品二区app| 久久深夜福利| 在线观看国产欧美| 91久国产在线观看| 日韩精品免费一线在线观看| 在线日韩理论午夜中文电影| 91免费视频播放| 日韩免费毛片视频| 亚洲精品成人网| 五月天男人天堂| 亚洲另类色图| 亚洲视频免费在线看| 欧美亚洲777| 九九色视频在线观看| 亚洲综合视频在线观看| 亚洲精品美女久久777777| 久久亚洲国产最新网站| 九九国产视频| 国产亚洲欧美另类专区| 久久亚洲国产精品五月天| 日韩精品成人在线| 综合在线亚洲| 日韩h在线| 激情欧美一区二区三区| 亚洲国产美女精品久久久久| 亚洲狠狠婷婷综合久久久久图片| 色婷婷综合久久久久中文一区二区| 欧美中文字幕第一页| 91精品在线播放| 99久在线观看| 日韩精品一区二区三区乱码| 欧美手机手机在线视频一区| 日韩精品视频观看| 国产成人精品777| 日韩免费一区| 一本一本久久a久久精品综合| 亚洲综合在线最大成人| 国产香蕉尹人综合在线| 国产在线视频二区| 国产啪爱视频精品免视| 中文字幕66页| 亚洲国产精品影院| 99热在线精品播放| 亚洲最大中文字幕| 在线免费观看a视频| 制服丝袜中文| 91精品免费视频| 久久人人澡| 国产区一区二区三| 亚洲欧美v视色一区二区| 亚洲国产福利| 精品成人免费播放国产片| 国产精品久久久久久久久久久搜索| 在线免费观看一区二区三区| 91精品视频免费在线观看| 欧美国产中文| 国产精品亚洲一区二区麻| 国产欧美精品一区二区| 色婷婷狠狠干| 亚洲视屏一区| 国产成人毛片视频不卡在线 | 国产日产一区二区三区四区五区| 久久r精品| 91国内视频在线观看| 久久久久亚洲香蕉网| 国产精品日韩一区二区三区| 91国视频在线观看| 亚洲欧美日韩综合在线| 色婷婷香蕉| 色综合视频一区二区观看 | 制服丝袜在线视频| 久久久www免费人成看片| 日韩欧美亚洲国产| 久久久国产免费影院| 日韩在线不卡视频| 精品日韩欧美一区二区三区| 亚洲国产欧美国产综合一区| 久久免费电影| 欧美有码在线观看| 久久婷五月| 国产精品视频偷伦精品视频| 亚洲免费午夜视频| 久久成人精品| 免费搞黄网站| 99综合色| 制服丝袜国产在线| 成人精品亚洲人成在线| 91免费视频国产| 欧美色99| 欧美一区亚洲| 国产精品亚洲精品不卡| 国产精品久久久久久久久福利| 国产精品欧美一区二区| 国产日本在线视频| 亚洲日本韩国欧美| 久久精品vr中文字幕| 日韩亚洲人成网站| 国产成人精品999在线观看| 色婷婷久| 日韩欧美在线播放| 伊在人亚洲香蕉精品区麻豆| 日韩欧美中文字幕一区二区三区| 亚洲欧美日韩高清一区二区一| 国产亚洲精品资源在线26u| 97av免费视频| 亚洲国产91在线| 亚洲精品欧美精品日韩精品| 久久久久夜色精品波多野结衣| 亚洲日本韩国在线| 久久综合色婷婷| 亚洲国产专区| 在线观看黄色毛片| 99久久免费国产精品热| 精品a在线观看| 在线观看日韩欧美| 亚洲日本国产| 99视频精品全部免费免费观| 99热精品久久| 久久免费视频网站| 中文字幕网站在线观看| 蜜桃网站在线观看| 色综合色综合色综合| 青青青视频免费一区二区| 香蕉久久久久| 久久中文字幕一区二区三区| 久久综合九色综合91| 国产日韩精品欧美一区色| 制服丝袜国产精品| 一区二区午夜| 依人综合| 欧美日韩成人高清色视频| 国产视频二区在线观看| 久久久受www免费人成| 五月天激情婷婷婷久久| 国产午夜精品视频| 黄色免费一级视频| 国产999视频| 亚洲免费观看| 国产精品v欧美精品∨日韩| 久久精品8| 国产日产久久| 国产精品爽爽影院在线 | 国产日韩免费| 99视频免费在线观看| 91精品国产自产91精品| 国产在线|日韩| 色综合久久精品中文字幕| 国产在线丝袜精品一区免费| 国产高清色播视频免费看| 视频一区二区三区免费观看| 亚洲人成s大片在线播放| 99精品视频99| 亚洲综合色自拍一区| 国产欧美精品一区二区| 日本久久高清视频| 久久免费观看国产99精品| 九九九热在线精品免费全部| 亚洲日韩欧美视频| 国产黄色在线播放| 亚洲国产影视| 国产一级毛片视频| 青青草国产精品| 国内精品久久久久久久久久影视| 欧美日韩精品在线播放| 久久狠狠干| 国产日韩欧美综合在线| 久久精品大全| 久青草视频在线| 国内久久精品| 国产九九在线| 综合久久伊人| 欧美成人一区二区三区在线视频| 久久宗合色| 99热这里只有精品8| 欧美一二区| 亚洲国产精品免费视频| 色欧美亚洲| 午夜精品亚洲| 国产精品18久久久久久不卡| 亚洲国产一区二区三区a毛片| 自拍偷自拍亚洲精品情侣| 欧美精品一二区| 狠狠色欧美亚洲狠狠色www| 国产不卡一区二区三区免费视| 99国产精品免费视频观看| 亚洲视频中文字幕| 国产一级免费视频| 精品国产91久久久久久久| 亚洲综合色自拍一区| 亚洲国产成人精品久久| 怡红院综合网| 男人天堂va| 91成人国产| 国产精品99久久久久久人| 青青操视频在线| 久久精品国产免费高清| 亚洲视频在线一区二区| 国内精品视频在线播放一区| 亚洲国产欧美视频| 久久黄色免费| 综合色在线观看| 国产成人自拍视频在线观看| 欧美精品免费线视频观看视频| 欧美日本综合一区二区三区| 亚洲另类天堂| 国产成人一区二区三区视频免费蜜| 日韩欧美亚州| 国产成人一区二区三区视频免费蜜 | 国产在线观看中文字幕| 亚洲国产电影在线观看| 久久毛片免费看一区二区三区| 日本欧美一区二区三区视频麻豆 | 日韩国产第一页| 免费人成在线观看播放国产| 亚洲国产欧美在线| 精品国产三级a在线观看| 欧美专区在线播放| 七月丁香色婷婷综合激情| 欧美午夜一区| 91丨国产| 久久久青草青青亚洲国产免观| 日本免费a视频| 国产91高跟丝袜| 久久久久久久国产| 色婷婷久久综合中文久久一本`| 婷婷91| 亚洲三级在线播放| 欧美久久综合| 国产91精品在线观看| 麻豆网站在线免费观看| 91久久国产精品| 国产丝袜一区二区三区| 99j久久精品久久久久久| 91看片在线观看| 91精品国产综合久久消防器材| 国产伦精品一区三区视频| 国产高清久久| 欧美精品一区二区精品久久| 国产午夜久久精品| 国产成人综合久久| 精品久久久中文字幕| 欧美一级精品| 国产麻豆精品一区二区| 日本精品久久久久久久久免费| 国产精品七七在线播放| 久久semm亚洲国产| 欧美一区二区视频三区| 亚洲欧美国产中文| 一区二三区国产| 国产污片在线观看| 精品国产日韩亚洲一区在线| 亚洲一区二区欧美日韩| 精品国精品自拍自在线| 亚洲国产精品成人综合久久久 | 国产精品视频无圣光一区| 国产精品1区2区| 国产综合一区| 亚洲一区影院| 亚洲精品乱码久久久久久蜜桃欧美| 国产精品美女久久久| 亚洲人成在线播放| 五月婷综合| 综合久| 中文字幕亚洲精品第1页| 色婷婷中文字幕在线一区天堂| 欧美国产视频| 中文字幕网站在线观看| 亚洲人成综合| 亚洲一区二区在线播放| 日韩久久精品视频| 久久国产精品99精品国产| 国产精品视频久久久| 五月婷婷综合色| 国产伦子一区二区三区四区 | 亚洲精品高清国产麻豆专区| 国产探花在线精品一区二区| 亚洲国产成人久久精品hezyo| 日韩一区二区三区四区不卡| 久久久久久久免费视频| 国内精品视频| 日韩中文字幕在线播放| 亚洲天堂精品在线| 欧美亚洲国产精品久久蜜芽| 欧美日韩免费在线视频| 精品欧美一区二区在线看片| 四虎永久在线| 国产亚洲精品日韩已满十八| 欧美日韩不卡在线| 91精品网| 亚洲一区小说区中文字幕| 国产成人精品三区| 日本精品一区| 国产精品资源在线| 久操不卡| 伊人99在线观看| 亚洲国产精品影院| 国内精品伊人久久久久妇| 日韩成人国产精品视频| 亚洲第一香蕉视频| 亚洲一级电影在线观看| 色婷婷国产| 国产高清视频一区二区| 中出在线| 国产九九在线| 国产日韩欧美视频二区| 欧美制服丝袜在线| 另类亚洲视频| 亚洲美女色视频| 久久婷婷五综合一区二区| 五月天婷婷久久| 福利一区在线视频| 国产精选在线观看| 成人一区视频| 色伊人影院| 欧美成人高清性色生活| 久久免费视频网| 色婷婷精品综合久久狠狠| 99久久免费国产精精品| 久久久噜噜噜久久久午夜| 九九热视频在线免费观看| 亚洲欧美精品在线| 日本免费一区二区三区中文字幕| 亚洲精品中文字幕乱码影院| 欧美日韩一区二区三区麻豆| 久久精品片| 日本草草视频在线观看| 亚洲综合站| 99精品免费视频| 欧美精品v国产精品v日韩精品| 国产精品综合| 国产精品999| 亚洲欧美中文字幕| 久久久久久精| 五月天婷婷综合| 在线精品一区二区三区电影| 国产一区二区高清| 999成人精品视频在线| 亚洲小视频网站| 99精品视频观看| 欧美精品在线免费观看| 国产一区二区高清视频| 精品国产成人a区在线观看| 91亚洲国产| 97综合久久| 揄拍成人国产精品视频| 亚洲一区二区在线视频| 国产91对白在线播放| 日韩中文字幕在线有码视频网| 久久的精品99精品66| 九九精品在线观看| 日韩国产欧美精品综合二区| 亚洲综合色网| 久久99一区| 中文字幕视频二区| 久久精品这里热有精品2015| 91在线视频福利| 欧美精品区| 欧美专区在线播放| 午夜视频久久| 亚洲欧美成人综合久久久 | 视频一区二区国产无限在线观看| 国产欧美网站| 高清欧美日韩一区二区三区在线观看| 国内精品91最新在线观看| 精品在线99| 99999久久久久久亚洲 | 欧美日韩亚洲综合久久久| 久久综合久久久久| 日本免费久久| 久久精品一本到99热免费| 久夜色精品国产一区二区三区| 国产亚洲精品hd网站| 在线观看精品视频看看播放| 欧美综合成人网| 精品久久久久不卡无毒| 日韩精品在线播放| 91视频国产精品| 久久精品国产亚洲精品| 国产精品国产三级在线专区 | 一区二区三区中文字幕| 日韩欧美国产一区二区三区| 色狠狠成人综合网| 99视频国产在线| 麻豆91精品91久久久| 99一区二区三区| 国产午夜免费不卡精品理论片| 精品国产免费第一区二区| 亚洲欧美视频在线| 欧美第六页| 成人亚洲精品| 激情综合色| 国产欧美精品三区| 99精品久久久中文字幕| 欧美精品九九99久久在观看| 亚洲国产区| 亚洲欧美日韩国产精品一区| 国产在线综合视频| 麻豆va在线精品免费播放| 国产欧美va欧美va香蕉在线观看| 一区中文字幕| 九九热亚洲精品综合视频| 日韩国产中文字幕| 国产乱妇高清无乱码免费| 欧美成在线播放| 精品伊人久久| 久久久久一级片| 久久91精品国产91久久跳舞| 中文久久| 久久99精品视免费看| 一级毛片免费观看不卡视频| 亚洲精品第一综合99久久| 日韩精品免费一区二区三区| 一区在线观看视频| 久久香蕉国产线看观看网站| 成人国产精品999视频| 日本精品视频一区| 国产a久久精品一区二区三区| 伊人热久久| 亚洲视频99| 久久综合久久久| 精品久久人人做人人爽综合| 久久中文字幕免费视频| 欧美在线观看一区| 国产一级二级在线| 久久综合婷婷| 中文字幕第一页在线| 国产亚洲91| 国产丝袜一区| 久久精品国产99久久久| 91精品欧美产品免费观看| 色综合久久久久久久久久久| 免费在线精品视频| 九色精品高清在线播放| 国产原创视频在线| 久一在线| 欧美视频第二页| 国产青草视频免费观看97| 日韩在线观看一区二区不卡视频| 国产视频1区| 欧美精品福利| 一区二区三区日韩免费播放| 乱码一区| 久久午夜视频| 亚洲欧美在线观看一区二区| 亚洲欧美成人综合在线| 99re在线视频播放| 国产福利在线高清导航大全| 日韩免费观看一级毛片看看| 国产成人精品午夜免费| 国产福利在线视频| 丁香五月网久久综合| 99久久国语露脸精品国产| 久久香蕉国产线看观看精品蕉| 久久久久免费观看| 久久精品国产亚洲网站| 久久精品亚洲日本波多野结衣| 日韩免费专区| 国产一区二区免费| 日韩综合网| 九九色视频在线观看| 七月婷婷丁香| 日本精品久久久免费高清 | 亚洲自偷自拍另类图片二区| 国产精品午夜久久| 久久福利精品| 四虎精品国产一区二区三区| 久久国产真实乱对白| 欧美777精品久久久久网| 久久精品动漫网一区二区| 国产亚洲亚洲精品777| 亚洲一区二区综合18p| 鲁丝片一区二区三区| 国产精品线在线精品国语| 国产欧美综合在线观看第七页| 国产亚洲一区二区在线观看| 久久免费看视频| 99久久精品99999久久| 亚洲精品你懂的| 国产91小视频| 91久久国产成人免费观看资源| 亚洲欧美91| 狠狠色丁香婷婷久久综合蜜芽| 日韩欧美一区二区三区在线观看| 日本精品一区二区在线播放| 青青青国产依人精品视频| 国产高清一级毛片在线人| 99精品99| 国产精品女同久久免费观看| 久久久青草青青国产亚洲免观| 久草最新| 亚洲七七久久精品中文国产| 九九视频精品全部免费播放| 国产综合区| 亚洲国产欧洲综合997久久| 亚洲精品午夜级久久久久| 日本久久综合视频| 亚洲一区二区三区免费| 视频一区二区在线观看| 91久久夜色精品国产网站| 99国产精品一区二区| 欧美色精品天天在线观看视频| 久久久精品免费视频| 国产一区二区三区在线观看免费| 亚洲专区在线播放| 青青草97国产精品免费观看| 韩国美女一区二区| 综合在线亚洲| 日本亚洲一区二区三区| 国产精品综合网| 亚洲欧洲国产视频| 亚洲人成伊人成综合网久久久| 婷婷午夜影院| 伊人不卡| 亚洲国产精品ⅴa在线观看| 精品国产免费一区二区三区| 91久久| 国产99久久精品一区二区| 九色福利视频| 亚洲欧美日韩在线播放| 亚洲婷婷综合网| 97s色视频一区二区三区在线| 欧美一级久久久久久久大| 国产丝袜网站| 国产一区二区精品尤物| 亚洲欧美另类在线视频| 国产午夜亚洲精品国产| 欧美在线一区二区三区| 色综合视频一区二区观看| 国产小视频在线免费观看| 亚洲制服丝袜中文字幕| 亚洲不卡视频在线| 久久精品91| 国产精品黄页网站在线播放免费| 色综合区| 久久福利一区| 欧美精品国产一区二区三区| 精品一久久| 日韩一级欧美一级一级国产| 在线观看91精品国产不卡免费| 911精品国产91久久久久| 亚洲欧美高清视频| 麻豆成人在线| 欧美亚洲国产片在线观看| 嫩草亚洲国产精品| 亚洲日韩中文字幕| 97久久精品| 激情久久免费视频| 欧美亚洲国产成人高清在线| 国产精品日韩一区二区三区| 欧美亚洲国产片在线观看| 玖玖精品国产| 国产欧美综合在线| 国产一区二| 亚洲欧美成人综合久久久| 久一在线| 久久91精品国产91久久跳舞| 久久专区| 亚洲精品播放| 99久久免费观看| 九九九国产在线| 亚洲婷婷影院| 伊人久久天堂| 午夜精品久久久久久| 成人高辣h视频一区二区在线观看| 99精品视频免费观看| 天堂亚洲国产日韩在线看| 欧美日韩国产在线观看| 欧美精品观看| 久久久99精品免费观看| 欧美亚洲激情在线| 亚洲国产成人久久| 亚洲激情区| 国产毛片视频网站| 99久久免费精品视频| 久久久久久综合一区中文字幕| 精品国产免费人成在线观看| 亚洲视频在线网站| 久久精品久久精品久久精品| 欧美日韩一区二区高清视| 亚洲综合色在线| 久草91| 麻豆va在线精品免费播放| 国产人成精品香港三级在 | 欧美一级久久| 亚洲综合综合在线| 欧美日本另类| 国产成人精品久久二区二区| 在线一区二区三区| 男人天堂av网| 亚洲国产精品线在线观看| 久久综合婷婷| 国产在线视频资源| 国产免费不卡| 亚洲国产精品丝袜在线观看| 国产精品k频道在线看| 色综合久久久久| 国产精品久久久亚洲第一牛牛| 天天拍夜夜拍高清视频| 成人区精品一区二区不卡亚洲| 亚洲国产日韩欧美在线| 欧美日韩在线精品成人综合网| 九九国产精品九九| 成人在线亚洲| 99久久国产亚洲综合精品| 青青草国产精品| 中文字幕66页| 欧美操操网| 久久永久视频| 亚洲国产人久久久成人精品网站 | 国产精品七七在线播放| 91福利国产在线观看一区二区| 色婷婷视频在线观看| 亚洲综合一二三区| 国产美女视频一区二区二三区 | 99精品视频免费在线观看| 另类欧美日韩| 久久免费精品高清麻豆| 99精品久久久久久| 欧美日韩在线播放成人| 久久毛片免费| 日韩在线视频一区二区三区| 久久精品人人做人人试看| 国产不卡一区二区视频免费| 九九亚洲| 97视频在线播放| 99久久免费观看| 88国产精品视频一区二区三区| 亚洲精品中文字幕不卡在线| 欧美中文一区| 中文字幕在线观| 国产精品久久久精品视频| 91麻豆国产福利精品| 精品精品国产高清a毛片牛牛| 欧美视频一区二区三区在线观看| 一区二区在线不卡| 亚洲精品理论电影在线观看| 久久青青| 国产欧美日韩精品第二区| 日韩欧美精品综合一区二区三区| 欧美精品黄页在线观看大全| 999热视频| 国产不卡在线观看视频| 国产亚洲欧美日韩在线看片 | 久久久久久久综合狠狠综合| 亚洲二区在线| 亚洲欧美自拍一区| 欧美精品三区| 一区二区三区日韩精品| 一区二区免费在线观看| 精品一区二区三区亚洲| 成人日韩精品| 国产悠悠视频在线播放| 久久综合精品视频| 伊人99在线| 国产亚洲毛片在线| 久久伊人网视频| 久久不卡精品| 成人精品视频在线| 最新国产精品亚洲| 日本免费a视频| 欧美高清v| 91区国产| 99国产小视频| 亚洲免费播放| 99色视频在线观看| 精品一区二区三区视频在线观看免 | 精品国产三级a∨在线观看| 国产在线综合网| 日韩在线不卡视频| 亚洲性久久| 中文字幕在线观看国产| 中文一区二区在线观看| 国产欧美日产中文| 97中文字幕在线观看| 亚洲第一区视频在线观看| 欧美日韩亚洲综合| 亚洲欧美中文日韩二区一区| 亚洲精品专区| 男人的天堂黄色片| 91福利一区| 亚洲一区二区三区四区视频| 欧美亚洲国产成人综合在线| 国产主播福利精品一区二区| 欧美日本综合一区二区三区| 99久久精品久久久久久清纯 | 色综合天| 亚洲三区视频| 亚洲品质自拍视频网站| 亚洲三级一区| 国产精品综合在线| 色妞www精品视频免费看| 99精品视频在线观看免费| 亚洲七七久久综合桃花| 久久看精品| 99热精品久久只有精品黑人| 亚洲精品中文字幕无码专区| 97国产在线视频| 欧美专区在线播放| 中文字幕日韩精品中文区| 亚洲一区中文字幕| 国产高清中文字幕| 日韩欧美精品| 亚洲国产日韩精品| 久久精品国产72国产精福利| 久久99国产这里有精品视| 久久免费福利视频| 日韩精品福利| 国产日韩欧美亚洲| 五月天婷婷综合网| 国产污片在线观看| 99精品免费视频| 国产精品视频观看| 亚洲精品**中文毛片| 国产成人一区二区三中文| 色综合网站在线| 国产一区二区自拍视频| 香蕉蕉亚亚洲aav综合| 91久国产在线观看| 99精品热视频这里只有精品7| 97久久天天综合色天天综合色| 婷婷国产成人久久精品激情| 91不卡视频| 精彩视频一区二区| 亚洲精品一二三| 综合久久综合久久| 亚洲三级电影在线观看| 99国产精品一区二区| 九九成人| 91在线精品麻豆欧美在线| 国产成人www| 亚洲精品成人中文网| 日韩一区二区三区在线播放| 热久久国产精品| 国产人成亚洲第一网站在线播放| 亚洲精品国产精品国自产网站| 国产69精品久久久久777| 四虎影院久久| 国产成人精品999在线| 色婷婷综合在线| 国产青草亚洲香蕉精品久久| 国产精品va在线观看手机版| 九九热精品视频在线| 国产成人调教视频在线观看| 中文字幕在线精品视频站app | 亚洲精品播放| 精品国产一区在线观看| 欧美成人中文字幕| 国产一区二区在线播放| 91精品国产高清久久久久久91| 久久精品国产一区二区三区不卡| 国产91香蕉| 国产精品ⅴ视频免费观看| 91亚洲专区| 亚洲无吗在线视频| 一级欧美日韩| 亚洲天堂久久精品| 亚洲欧美精品一区| 久久精品123| 久久一区视频| 久久99免费| 欧美一区二区自偷自拍视频| 国产精品久久久久久| 亚洲人成电影青青在线播放| 亚洲精品99久久久久中文字幕| 香蕉久久ac一区二区三区| 蜜臀91精品国产高清在线观看| 国产亚洲福利一区二区免费看| 国产午夜精品一区二区不卡| 丁香婷婷色综合| 玖玖玖免费观看视频| 日本成人精品| 国产美女精品一区二区三区| 国产精品视频一区二区三区小说| 91在线亚洲精品专区| 精品自拍一区| 一级毛片免费看| 亚洲精品中文字幕乱码三区一二| 国产成人高清在线观看播放| 91精品一区二区三区在线观看| 日韩一区二区三区电影在线观看| 国产精品1024| 五月婷网| 成人9久久国产精品品| 一区毛片| 99久久国产综合精品五月天| 久久精品一区二区国产| 国产91av在线| 国产尤物视频在线| 国产污片在线观看| 久久99国产乱子伦精品免费| 一区二区三区欧美日韩国产| 亚洲日本精品| 亚洲第一毛片| 九九色在线视频| 国产欧美第一页| 亚洲一级高清在线中文字幕| 色综合久久综合网| 久久这里只有精品首页| 欧美日韩国产精品| 久久99影院网久久久久久| 国产97在线视频观看| 四虎影院中文字幕| 香蕉国产综合久久猫咪| 亚洲日本欧美在线| 欧美一级视频免费| 在线观看91精品国产不卡免费| 一本一本久久a久久精品综合| 99久久99热精品免费观看国产| 国产天天色| 久久青草福利免费资源网站| 欧美日韩1区2区| 亚洲激情视频| 成人av手机在线观看| www亚洲成人| 国产综合在线播放| 亚洲一区二区三区高清| 亚洲综合在线观看视频| 亚洲欧美日韩在线不卡| 亚洲线精品久久一区二区三区| 国产精品入口| 国产亚洲欧美一区| 亚洲综合天堂| 国产视频一二三区| 亚洲香蕉网综合久久| 99这里精品| 九九色在线视频| 免费视频久久久| 国产九九热视频| 综合激情在线| 久久精品亚洲一区二区三区浴池| 亚洲人免费| 香蕉视频国产在线观看| 日韩中文字幕网| 国产成人h综合亚洲欧美在线| 欧美性大战久久久久久| 亚洲精品国产电影| 香蕉久久国产| 国产成人综合精品| 91精品国产91久久久久久青草| 色亚洲影院| 久99视频| 亚洲国产高清视频在线观看| 国产91小视频| 亚洲国产成人精品一区91| 久久亚洲精品人成综合网| 色综合色综合色综合| 久久中文字幕免费| 国产成人亚洲综合a∨婷婷| 日本久久精品视频| 日韩久久中文字幕| 欧美在线亚洲| 亚洲欧美日韩在线精品一区二区| 在线亚洲自拍| 日韩综合久久| 97av在线播放| 久久美女免费视频| 久久国产亚洲观看| 国产91视频免费| 91午夜激情| 国产精品福利社| 国语对白一区二区三区| 中文一区在线观看| 色综合网站在线| 色婷亚洲| 久久精品国产精品青草色艺| 欧美日韩免费观看| 香蕉久久精品| 久久99精品免费视频| 日本一区不卡视频| 国产一区在线视频| 亚洲国产成人精品91久久久| 精品精品国产高清a毛片| 天堂网在线视频| 久久免费播放视频| 亚洲欧美视频在线观看| 国产伦精品一区二区三区四区| 亚洲国产精品综合久久 | 国产午夜在线观看视频播放| 国产日韩亚洲不卡高清在线观看| 亚洲一区二区三区高清视频| 日韩视频久久| 国产精品v| 欧美一二区| 亚洲国产电影在线观看| 色综合成人网| 国产精品资源| 国产免费一级在线观看| 亚洲欧美一区二区三区在线观看| 中文字幕亚洲精品日韩精品| 国产日韩欧美在线观看不卡| 亚洲第一区视频| 欧美一区二区三区四区视频| 欧美国产一区二区三区| 亚洲天堂日本| 国产原创精品视频| 国产精品ⅴ视频免费观看| 久久黄色小视频| 在线观看日韩一区| 久久国产精品久久国产片| 日本欧美一级| 国产性tv国产精品| 色成年激情久久综合| 不卡中文字幕| 久久久久亚洲视频| 国产精品第一区在线观看| 四虎在线观看一区二区| 日韩成人国产精品视频| 亚洲欧美日本在线观看| a级在线观看免费| 久久精品动漫99精品动漫| 国产一区二区三区韩国女主播| 国产精品免费看| 国产精品视频网站你懂得| 亚洲第一网站在线观看| 久久久久夜夜夜精品国产| 久久机热/这里只有精品1| 91久久香蕉国产线看观看软件| 精品免费一区二区三区| 久久亚洲精品国产精品婷婷| 亚洲欧美在线看| 国产精品久久久久毛片| 99久久免费国产精精品| 久久97久久97精品免视看| 亚洲人av高清无码| 91福利国产在线观看一区二区 | 99久久国产免费中文无字幕| 青草国产在线视频| 伊人成人在线视频| 国产日韩精品欧美一区| 一本色道久久综合网| 国产成人高清视频在线观看免费97 | 欧美日韩国产一区| 色综合久久五月| 国产视频第二页| 成人av手机在线观看| 中文字幕婷婷| 日韩一区二区三区在线观看| 婷婷激情在线| 欧美亚洲综合网| 91精品久久久| 91麻豆精品国产| 91国自产精品中文字幕亚洲| 日本欧美一区二区三区| 色一欲一性一乱一区二区三区| 午夜国产精品理论片久久影院| 国产啪爱视频精品免视| 日韩不卡一区二区三区| 久久91精品国产91久久跳舞| 一本色道久久综合狠狠躁篇| 91青青国产在线观看免费| 在线视频二区| 国产午夜三级| 欧美久久久久| 久久亚洲精品无码| 99国产精品视频久久久久| 在线久综合色手机在线播放| 国产a高清| 国产不卡视频一区二区在线观看| 亚洲精品一二三| 国产成人久久精品激情91| 国产亚洲精品综合在线网址| 中文字幕在线看片成人| 国内精品久久久久久影院老狼| 国内精品视频在线播放| 亚洲免费人成| 中文字幕在线观| 欧美精品在线免费| 国产一区二区精品在线观看| 青青操国产在线| 久久精品免费一区二区视| 婷婷综合久久狠狠色99h| 狠狠色很很在鲁视频| 中文字幕日本在线mv视频精品| 国产精品久久二区三区色裕| 久久精品伊人网| 制服丝袜第一页在线观看| 色综合久久久久| 日韩欧美不卡| 国产亚洲精品美女久久久久久2021| 国产九九在线| 国内精品亚洲| 国产在线一区视频| 久久久精品免费| 国产v片在线观看| 国产成人尤物精品一区| 99热成人精品热久久66| 亚洲午夜视频在线观看| 久久久久99精品成人片三人毛片| 在线精品一区二区三区电影| 国产欧美成人免费观看| 日韩美女一区| 在线不卡国产| 欧美精品久久| 久久精品国产精品亚洲精品| 日韩视频久久| 国产精品不卡| 精品乱久久| 国产在线日韩| 亚洲人成在线播放| 99在线精品免费视频| 日本一区二区中文字幕| 久久精品91| 国产高清不卡一区二区三区| 国产成人啪精品午夜在线播放| 国产原创中文字幕| 51国产偷自视频区视频| 日本高清免费不卡视频| 国产亚洲午夜精品a一区二区| 久久精品区| 亚洲色图在线播放| 日韩成人黄色| 东方伊人免费在线观看| 一区二区不卡视频在线观看| 91中文字幕在线| 久久久久久久九九九九| 欧美激情一区二区三区视频| 国产精品久久久久久久| 99精品免费视频| 欧美久久精品一级c片片| 无码av中文一区二区三区桃花岛| 国产一区二区三区久久精品| 国产精品合集一区二区三区| 国产三级在线| 国产成人在线小视频| 亚洲一区二区在线视频| 五月婷婷七月丁香| 国产高清在线看| 99久久免费看国产精品| 国产网址在线观看| 久久99精品久久久久久青青91| 麻豆成人精品国产免费| 免费韩国一级毛片| 亚洲精品成人在线| 国产毛片久久精品| 亚洲欧美精品一中文字幕| 天堂网在线网站成人午夜网站| 伊人色综合久久天天人手人停| 欧美成人免费一区在线播放| 国产三区视频| 国产99久久精品| 国产毛片久久久久久国产毛片| 成人免费福利视频| 成人精品一区二区久久久| 亚洲精品日韩专区silk| 久久国产亚洲高清观看5388| 婷婷色中文网| 一本一本久久a久久精品综合| 国产69精品久久久久999| 中文字幕在线视频播放| 欧美国产亚洲精品a第一页| 欧美日韩中文字幕免费不卡| 久久永久免费中文字幕| 日韩欧美天堂| 日韩精品999| 国产午夜亚洲精品不卡福利| 欧美视频日韩视频| 国产69精品久久久久9999| 亚洲天堂网在线观看| 久久久久久国产精品免费免费| 日本一区免费在线| 精品久| 日韩精品成人免费观看| 精品国产_亚洲人成在线高清| 欧美精品一二区| 一区二区日韩精品中文字幕| 亚洲欧美自拍一区| 四虎在线看| 国产精品久久久久久久久久直| 亚洲精品视频久久久| 成人午夜国产福到在线| 国产高清不卡码一区二区三区| www.国产在线观看| 久久精品中文字幕不卡一二区| 亚洲日韩欧洲无码av夜夜摸| 国产福利在线小视频| 久久久久久久久97| 国产a∨一区二区三区香蕉小说| 久久99网站| 国产福利一区视频| 色精品| 欧美一区二区三区视频| 午夜国产视频| 激情五月婷婷在线| 91精品国产自产在线观看| 国产精品夜色一区二区三区 | 老司机aⅴ在线精品导航| 伊人热人久久中文字幕| 精品伊人久久| 成人中文字幕在线高清| 亚洲一区二区欧美| 99精品久久秒播无毒不卡| 久久人人爽人人爽人人片va| 中文在线1区二区六区| 国产三级在线观看视频| 亚洲免费一区二区| 午夜精品久久久久| 热久久国产精品| 亚洲精品在线免费观看| 亚洲人在线| 911国产精品| 精品国产制服丝袜高跟| 精品一区国产| 最新日韩精品| 99久久99热精品免费观看国产| 亚洲欧美久久一区二区| 久久久96| 亚洲欧洲一区| 久久精品国产在热亚洲完整版| 国产一区精品在线| 亚洲国产爱| 国产男靠女免费视频网站| 亚洲人成在线免费观看| 国产午夜毛片一区二区三区| 欧美日韩亚洲综合久久久 | 日韩精品中文乱码在线观看| 99riav国产| 国产精品日韩精品| 综合精品在线| 精品久久香蕉国产线看观看亚洲| 国产在线视频资源| 国产人成午夜免视频网站| 亚洲一区www| 91福利在线播放| 免费a级片网站| 久久综合成人网| 欧美操片| 中文字幕精品视频在线观看| 国产乱码精品一区二区三区四川人| 亚洲一区二区三区日本久久九| 狠狠色丁香婷婷综合小时婷婷| 999精品免费视频| 日韩欧美综合在线| 四虎永久网址在线观看| 中文字幕在线播放一区| 99精品热视频| 国内精品久久久久久中文字幕| 中文国产成人精品久久一区| 91亚洲福利| 日韩国产另类| 久草国产精品| 国产免费福利网站| 国产福利一区二区三区四区| 亚洲成人高清| 99久久综合精品国产| 91av在线免费视频| 成人自拍视频网| 日韩一区二区三| 久久综合亚洲伊人色| 在线视频一区二区三区| 日韩视频一区| 综合久久久久久| 欧美视频精品一区二区三区| 欧美综合区自拍亚洲综合| 国产精品啪| 国产色产综合色产在线观看视频| 中文无码久久精品| 91精品国产麻豆国产自产在线| 日韩欧美一区二区不卡| 亚洲国产欧美日韩一区二区| 欧美一区二区三区网站| 久久精品日日躁夜夜躁欧美| 亚洲欧洲精品视频| 日韩福利视频精品专区| 欧美精品一区在线看| 国产亚洲综合在线| 韩国美女激情视频一区二区| 久久伊| 亚洲欧美偷拍视频| 国产中文字幕视频| 自拍一区在线| 国产高清在线精品一区二区三区| 欧美视频亚洲色图| 91精品国产麻豆福利在线| 99国产国人青青视频在线观看| 国产亚洲精品日韩综合网| 成人国产精品一区二区网站| 亚洲欧美日韩综合在线| 亚洲一区浅井舞香在线播放| 欧美精品99| 色综合久久久久| 五月婷婷六月合| 99久久99这里只有免费费精品| 国内精品线在线观看| 91麻豆视频网站| 国产va免费精品观看精品| 国产河南妇女毛片精品久久| 亚洲日本一区二区三区| 国产91av在线播放| 国产精品亚洲va在线观看| 国内精品伊人久久久久| 亚洲第一视频网| 在线a网站| 亚洲一区精品伊人久久| 日本aⅴ精品一区二区三区久久 | 亚洲日本天堂在线| 久久精品国内一区二区三区| 91久久精品一区二区| 国产高清一区| 中文字幕精品一区二区三区视频| 欧美综合专区| 97久久精品| 免费国产成人高清在线观看不卡| 亚洲第一视频网| 国产一级片在线播放| 国产亚洲午夜精品a一区二区| 亚洲国产欧美精品一区二区三区| 国产免费人成在线看视频| 久久综久久美利坚合众国| 精品福利视频第一| 欧美日韩一区二区不卡三区 | 日韩精品一区二区三区视频网| 国产swag在线观看| 亚洲人成人77777网站| 国产成人精品区在线观看| 伊人久久精品| 国产无人区一区二区三区| 国产精品99久久免费观看| 青青久久国产成人免费网站| 亚洲一级毛片免费在线观看| 在线观看国产一区亚洲bd| 久久青草免费视频| 九九热精品免费| 国产精品免费一区二区三区四区 | 亚洲综合日韩精品欧美综合区 | www.亚洲成人| 日本高清不卡网站免费| 亚洲精品中文字幕麻豆| 亚洲国产国产综合一区首页| 精品国产福利在线观看一区| 精品在线99| 伊人网综合在线观看| 国产伦精品一区二区三区| 免费在线观看一级毛片| 福利视频91| 亚洲日本韩国欧美| 日韩精品一区二区在线观看| 亚洲一级高清在线中文字幕| 国产成人精品第一区二区 | 国产一区二区在免费观看| 亚洲人成伊人成综合网久久| 日日夜夜免费精品视频| 日韩精品在线视频| 免费在线观看国产| 91综合久久婷婷久久| 国产精品视频久久| 国产精品一区久久| 亚洲1024| 国产亚洲精品aaa大片| 91视频综合| 国产伦精品一区二区三区网站| 99热这里只有精品在线播放| 6699久久国产精品免费| 日韩精品亚洲人成在线播放| 久久综合97色综合网| 日韩成人精品日本亚洲| 99一区二区三区| 日韩久久综合| 91精品视频免费在线观看| 免费在线观看黄色网址| 日韩色视频一区二区三区亚洲 | 欧美精品久久久久久久免费观看| 日韩欧美亚洲视频| 一区二区精品久久| 99热精品免费| 欧美日韩国产58香蕉在线视频| 精品福利影院| 激情中文字幕| 日韩在线精品视频| 成人欧美精品大91在线| 日韩a在线播放| 精品国产成人三级在线观看| 欧美精品免费专区在线观看| 伊人国产在线观看| 国内精品免费麻豆网站91麻豆| 日韩国产一区二区| 久久五月网| 亚洲日韩中文字幕一区| 午夜国产在线观看| 国产精品欧美亚洲韩国日本久久 | 婷婷久久综合九色综合88| 九九热在线免费视频| 亚洲六月丁香色婷婷综合久久 | 伊人久久成人| 伊人丁香| 精品女同一区二区三区免费站| 亚洲福利在线播放| 国产成人精品男人免费| 亚洲人成依人成综合网| 99在线热播精品免费| 91视频一88av| 午夜视频久久久久一区| 日韩毛片在线播放| 亚洲精品亚洲人成在线观看麻豆 | 国产成人永久在线播放| 久久99精品久久久久久青青91| 亚洲一级免费毛片| 国产午夜精品久久理论片| 在线观看欧美亚洲日本专区| 久久香蕉国产线看观看网站| 久久国产精品亚洲综合| 欧美日韩在线播放成人| 国产真实系列在线| 欧美图片一区二区三区| 欧美日韩中文字幕在线视频| 国产精品亚欧美一区二区三区| 青草国产精品久久久久久久久| 福利视频三区| segui久久综合精品| 成人7777| 亚洲综合一区二区精品久久| 青青青国产在线观看| 欧美天天视频| 亚洲国产在| 国产精品第1页在线播放| 国产一区二区在线视频观看| 国内精品在线视频| 国产亚洲精品片a77777| 日韩在线观看一区二区三区| 婷婷97狠狠的狠狠的爱| 久久国产免费观看精品1| 国产成人91高清精品免费| 综合网中文字幕| 亚洲欧美日韩国产一区二区三区精品| 一个色综合导航| 久久精品国产国产| 国产日本欧美在线观看乱码| 欧美视频免费一区二区三区| 国产精品三级国语在线看| 日韩精品久久久毛片一区二区| 久久香蕉精品成人| 国产福利免费观看| 久久精品久久精品久久| 999av视频| 国产在线乱码在线视频| 国产4p精品观看| 久久久国产成人精品| 性欧美极品xxxx欧美一区二区| 国产精品嫩草免费视频| 国产主播福利精品一区二区| 91精品国产91热久久p| 91中文字幕| 色综合久久天天综合观看| 亚洲高清一区二区三区四区| 97av免费视频| 亚洲成人三级| 久久精品国产一区二区| 欧美黑人在线视频| 欧美精品一区二区三区在线| 久久99久久99精品观看| 99国产情在线视频| 99re这里只有精品在线观看| 99综合久久| 久久久中文字幕日本| 日本香蕉一区二区在线观看| 久久精品国产国语对白| 国产精品人成在线播放新网站| 国产精品美女视频| 2020国产精品久久久久| 亚洲永久精品一区二区三区| 中文字幕在线精品视频入口一区| 97国产在线视频| 久青草视频| 99九九久久| 久久99精品久久久久久水蜜桃| 九九导航| 精品国产亚一区二区三区| 综合色在线观看| 久久伊人草| 日韩专区在线观看| 欧美日韩成人在线观看| 伊人色综合久久天天网| 欧美福利一区| 久草综合在线观看| 日韩第一页在线| 国产精品偷伦免费视频观看的| 久久久久久久久性潮| 国产高清免费在线| 久久青青视频| 欧美久久久久久久一区二区三区| 欧美日本一道高清二区三区| 999精品久久久中文字幕蜜桃| 国产成人精品在线| 五月婷婷一区| 在线观看亚洲免费视频| 国内精品91最新在线观看| 伊人久久综合成人亚洲| 久久九九国产| 香蕉久久ac一区二区三区| 久久久成人网| 婷婷色综合久久| 99久久精品国内| 色综合色狠狠天天综合色| 亚洲欧美在线看| 91啪国产在线观看| 99久久99久久精品国产| 天堂亚洲国产日韩在线看 | 亚洲综合一区二区三区| 制服丝袜国产在线| 中文字幕在线精品不卡| 99久久综合狠狠综合久久一区| 国产精品视_精品国产免费| 久久精品亚洲乱码伦伦中文| 99久久精品国产一区二区| 国产页| 91精品在线免费视频| 久久精品视频6| 国产真实交换配乱吟91| 经典三级一区在线播放| 国产日韩一区| 亚洲午夜久久久久久尤物| 欧美一区二区三区四区视频| 亚洲视频在线观看一区| 久久一区精品| 国产精品久久久久久久久久久搜索| 五月激情综合网| 国产对白在线观看| 久久青青草原精品无线观看| 亚洲精品不卡久久久久久| 亚洲人成高清在线播放| 五月婷婷丁香综合| 久久精品国产精品青草| 日本久久精品| 波多野结衣电影区一区二区三区| 中文字幕在线观看一区二区三区| 日本视频中文字幕| 婷婷色网站| 日韩欧美一区二区三区视频| 99热精品久久| 亚洲一区有码| 国产成人久久精品激情| 中文字幕在线精品视频入口一区| 99精品欧美一区二区三区美图| 欧美在线不卡| 国产精品一页| 中文在线播放| 亚洲春色在线视频| 最新国产精品亚洲| 五月婷网| 天天色天天综合网| 久久天天躁狠狠躁夜夜不卡| 亚洲人成在线中文字幕| 亚洲国产乱| 国产一区二区三区影院| 精品欧美一区视频在线观看| 亚洲欧洲日产国码二区在线| 怡红院在线影院| 国产精品一页| 国产精品久久久久久久久久妇女| 午夜视频网站在线观看| 亚洲欧美久久婷婷爱综合一区天堂| 在线观看日韩欧美| 欧美视频在线观看一区| 欧美久久亚洲精品| 中文字幕亚洲电影| 国产永久福利| 久久艹免费视频| 一区二区三区免费视频观看| 奇米在线影视一区二区三| 国产精品成人一区二区1| 日韩久草视频| 国产亚洲自拍一区| 婷婷伊人五月| 国产日韩欧美亚洲综合| 免费观看一区二区| 亚洲狠狠婷婷综合久久久久图片| 久久精品国产99久久| 国产高清在线精品二区一| 国产精品亚洲精品日韩已满| 精品欧美一区二区三区在线观看| 亚洲国产综合在线| 久久综合九色综合桃花| 日本一区二区中文字幕| 国产成人久久精品区一区二区| 久久久免费精品视频| 91精品国产综合久久青草| 中文字幕亚洲一区二区三区| 成年男女免费视频网站| 亚洲精品区| 久久亚洲精品人成综合网| 亚洲高清视频一区| 国产精品日韩欧美亚洲另类| 久久蜜视频| 伊人黄色片| 国产精品免费观看视频| 久久狠狠躁免费观看| 久久免费网| 欧美国产免费| 国产高清中文字幕| 久久综合欧美| 色欧美在线| 久久精品夜色国产| 国产成人精品自拍| 婷婷丁香亚洲| 2018亚洲男人天堂| 夜色视频一区二区三区| 久久99久久99精品免观看| 国产成人亚洲综合| 国内精自视频品线六区免费| 在线a免费观看| 国产一区导航| 日韩一区二区三区中文字幕| 亚洲国产制服| 亚洲国产二区| 国产高清一区| 日韩精品免费在线观看| 制服丝袜一区二区三区| 日韩中文字幕精品| 国产成人精品999在线| 国产亚洲精品在天天在线麻豆| 国产欧美va欧美va香蕉在线观看 | 亚洲a成人7777777久久| 久久午夜夜伦伦鲁鲁片| 欧美一欧美一区二三区性| 亚洲综合狠狠| 国产成人盗拍精品免费视频| 国产啪爱视频精品免视| 日韩精品一区二区三区大桥未久| 国产剧情精品在线| 国产91精品在线播放| 91视频国产91久久久| www.国产成人| 成人欧美日韩高清不卡| 97夜夜澡人人波多野结衣| 国产中文久久精品| 狠狠色伊人亚洲综合成人| 97视频免费人人观看人人| 五月天综合在线| 精品国产一区二区三区免费| 国产高清一区| 成人欧美精品一区二区不卡| 国产成人精品日本亚洲11| 国产伦子一区二区三区| 久久成人小视频| 日本福利一区二区| 日本欧美不卡一区二区三区在线| 精品一二三区| 一区二区三区免费高清视频| 免费午夜网站| 日韩欧美第一区二区三区| 国产麻豆精品aⅴ免费观看| 自拍一区在线| 免费人成视网站在线不卡| 欧美综合网欧美色妞网| 99色在线播放| 五月婷婷在线播放| 久久久久久久久综合| 久青草国产在线视频_久青草免| 日韩在线不卡视频| 国产亚洲女人久久久久久| 国产精品一区二| 日本高清二区视频久二区| 综合久久综合久久| 国产欧美自拍视频| 久久福利一区二区三区| 国产欧美日韩综合精品二区| 欧美日韩精品一区二区三区视频| 在线欧美一区| 国产探花在线精品一区二区| 亚洲毛片大全| 99自拍网| 亚洲一区浅井舞香在线播放| 久久99精品国产麻豆宅宅| 色妇色综合久久夜夜| 成人久久电影| 免费国产不卡午夜福在线观看| 国产美女久久| 欧美日韩在线视频一区| 一区毛片| 国产精品久久永久免费| 亚洲另类色图| 欧美日韩亚洲成色二本道三区| 亚洲天堂久| 国产精品成人va| 亚洲自偷自偷精品| 国产一区二区三区在线| 久久久国产免费影院| 国产天堂在线一区二区三区| 亚洲国产成人久久三区| 日韩欧美一区二区在线| 欧美成人精品第一区| 国产精品最新| 九九爱精品| 欧美精品免费专区在线观看| 亚洲一区二区免费在线观看| 日韩免费视频一区二区| 日本a在线观看| 欧美日韩免费看| 精品a在线观看| 精品久久久久久久久久久| 高清国语自产拍免费视频国产| 久久国产经典视频| 欧美一区中文字幕| 久久精品国产在热亚洲完整版| 久久婷婷成人综合色| 久青草国产免费观看| 国内精品久久久久久| 亚洲性视频网站| 国产色婷婷精品免费视频| 国产噜噜噜视频在线观看| 日韩精品亚洲一级在线观看| 久久天天躁狠狠躁夜夜爽蜜月| 99re在线视频播放| 国产日本欧美亚洲精品视| 九九亚洲精品| 日本亚洲a| 91精品免费国产高清在线| 精品日韩二区三区精品视频| 日韩精品久久不卡中文字幕| 久久久青草青青国产亚洲免观| 尤物精品在线观看| 亚洲视频第一页| 国产成人愉拍免费视频| 国产美女在线观看| 欧美一二区| 欧美亚洲福利| 国产高清精品入口麻豆| 91视频一区| 国产精品综合久成人| 日韩久久久精品中文字幕| 日韩中文一区| 亚洲天堂网2014| 五月婷婷久| 九九热视频这里只有精品| 国产99区| 亚洲日本一区二区三区在线不卡| 免费国产小视频| 国产在线资源站| 天堂在线v| 欧美国产日韩一区| 日本欧美国产精品| 伊人天堂在线| 99精品免费观看| 国产亚洲精品国产第一| 国产播放器一区| 成人国产精品免费视频不卡| 福利区在线观看| 婷婷国产成人久久精品激情| 国产精品亚洲综合| 欧美亚洲国产视频| 国产精品三级a三级三级午夜| 久久6这里只有精品| 一区二区午夜| 久久综合免费视频| 99久久精品国产亚洲| 精品不卡一区中文字幕| 狠狠综合久久| 久久综合狠狠色综合伊人| 国产一区二区丝袜女高跟鞋 | 伊人久久综合网站| 91九色在线视频| 一区二区三区免费在线| 亚洲精品美女在线观看| 亚洲综合色色图| 亚洲精品午夜久久久久久app| 在线观看精品国产福利片87| 九九九好热在线| 狠狠色丁香婷婷久久综合蜜芽| 亚洲欧美日韩国产综合高清| 国产高清在线精品二区app| 99热这里只有精品8| 亚洲黄色三级网站| 日韩国产片| 99精品在线免费| 亚洲国产精品综合一区在线| 久久97精品久久久久久久不卡| 99国产精品热久久久久久夜夜嗨 | 亚洲欧美日韩国产一区二区三区精品 | 亚洲综合第一区| 色久悠悠色久在线观看| 综合久久91| 久久久久香蕉| 成人久久久| 欧美.成人.综合在线| 欧美精品免费在线| 精品成人| 精品国产美女福利到在线不卡| 亚洲丝袜国产| 国产亚洲精品无码不卡| 四虎国产精品永久入口| 日韩精品中文字幕一区三区| 亚洲精品嫩草研究院久久 | 日韩欧美在线一区二区三区| 色婷婷在线视频观看| 欧美亚洲国产日韩| 久久经典免费视频| 成人国产在线看不卡| 日韩另类在线| 欧美精品在线一区二区三区| 国产成人综合久久| 国产精品亚洲综合第一区| 免费视频91| 99精品在线| 国产精品亚洲欧美一区麻豆| 国产成人精品福利网站在线观看| 色综合欧美| 性做久久久久久久| 综合色亚洲| 久久93精品国产91久久综合| 亚洲精品国产字幕久久不卡| 亚洲视频在线一区二区| 日韩国产中文字幕| 久久精品动漫网一区二区| 青青草福利视频| 成人9久久国产精品品| 国产成人午夜精品免费视频| 综合久久久久久| 亚洲精选在线| 九月色婷婷| 成人欧美一区二区三区视频| 久久久久综合网| 亚洲综合一| 欧美777精品久久久久网| 国产精品黄在线观看免费| 亚洲字幕在线观看| 精品一久久香蕉国产线看观看下 | 国产综合自拍| 久久国产加勒比精品无码| 久久99国产精品亚洲| 国产精品成人第一区| 日韩a在线| 97夜夜澡人人波多野结衣| 亚洲黄视频在线观看| 伊人青青久久| 天天射天天操天天干| 久久精品国产亚洲麻豆小说| 亚洲高清成人| 爽爽日本在线视频免费| 国产精品91视频| 久久久99精品| 日本免费在线一区| 日韩在线毛片| 97精品国产综合久久| 欧美午夜精品一区二区三区| 国产精品美乳| 中文字幕在亚洲第一在线| 亚洲精品自拍视频| 国产欧美精品区一区二区三区| 亚洲精品无播放器在线看观看| 国产高清在线91福利| 国产精品中文字幕在线观看| 国产福利一区二区在线观看| 久久伊人亚洲| 99在线精品免费视频九九视| 亚洲精品在线免费观看| 91精品电影| 久热中文字幕| 欧美福利在线播放| 欧美综合专区| 国产成人一区二区三区在线视频| 五月婷婷六月合| 欧美日韩国产一区二区三区播放| 青草国产精品久久久久久久久| 久久免费视频观看| 精品免费久久| 亚洲国产日本| 色综合久久五月| 国产亚洲精品福利| 亚洲国产成人九九综合| 在线一区二区观看| 欧美在线观看一区二区三区| 亚洲图片欧美日韩| 欧美国产永久免费看片| 97久久综合九色综合| 国产情侣久久| 在线欧美色| 国产伦精品一区二区| 精品亚洲一区二区三区在线播放| 国产99久9在线| 国产日韩欧美第一页| 国产三级一区二区| 欧美国产日韩综合| 久久久久久免费一区二区三区| 91九色在线观看| 福利片免费一区二区三区| 亚洲欧美综合一区| 久久97精品久久久久久清纯| 亚洲国产精品激情在线观看| 国产成人午夜精品免费视频| 日韩在线视频不卡| 91小视频在线播放| 日本福利片在线观看| 在线免费色| 天天躁夜夜躁狠狠躁2021西西| 久久久久久久久97| 最新国产在线观看| 久久伊人精品综合观看99| 国产69精品久久久久999| 久久久精品久久久久久| 日韩毛片在线观看| 亚洲综合视频网| 99精品久久久中文字幕| 永久黄网站色视频免费直播| 亚洲精品美女久久久久| 日韩色视频一区二区三区亚洲| 一区小说二区另类小说三区图 | 久久er热这里只有精品免费| 一区二区三区免费视频www | 国产精品视频永久免费播放| 国产伦精品一区二区三区在线观看 | 亚洲精品国产福利在线观看| 欧美日韩动态图| 久久精品国产亚洲精品| 国产一区二区精品在线观看| 精品久久久久久中文字幕| 久久免费视频网站| 欧美一区二区三区四区视频| 久久www免费人成_看片高清| 中文字幕免费观看视频| 91九色首页| 日韩免费专区| 日韩欧美亚洲国产一区二区三区| 国产亚洲一级精品久久| 亚洲午夜久久影院| 亚洲欧美视频在线观看| 亚洲成人综合网站| 国产精品原创视频| 亚洲午夜视频| 亚洲一二三四区| 波多野结衣一区| 亚洲一区二区三区欧美| 97国产在线视频| 国产在线97色永久免费视频 | 国产精品一区二区不卡的视频| 久久国产精品99国产精| 亚洲欧洲一区二区三区在线观看| 欧美亚洲福利| 日韩高清性爽一级毛片免费| 欧美日韩高清在线观看| 婷婷五月在线视频| 日本福利小视频| 久草色香蕉| 亚洲激情综合| 91在线亚洲精品专区| 亚洲视频免费在线| 免费国产成人18在线观看| 一区二区精品久久| 91精品免费国产高清在线| 亚洲高清视频在线| 97视频在线| 久久精品播放| 午夜色婷婷| 亚洲国产99在线精品一区69堂| 欧美日韩高清在线观看| 国产精品久久久久不卡绿巨人| 国产精品亚洲第一区二区三区| 亚洲三级精品| 久久中文精品| 久热天堂| 久久午夜夜伦伦鲁鲁片| 伊人99在线观看| 无码av中文一区二区三区桃花岛 | 91精品国产综合久久婷婷| 国产丝袜美女一区二区三区 | 久久久久久久国产高清| 国产伦精品一区二区三区免费| 欧美日韩亚洲二区在线| 国产精品99久久久久久董美香| 亚洲成人在线网| 亚洲码专区| 亚洲精品在线第一页| 最新毛片久热97免费精品视频 | 国产精品一区二区电影| 亚洲综合色一区二区三区| 自拍视频一区二区| 国产精品对白刺激久久久| 久久婷婷激情| 国产成人精品综合| 午夜手机视频| 国产视频一区在线| 99久久精品免费| 精品九九视频| 欧美精品网站| 91热久久免费频精品动漫99| 99综合| 日韩综合在线观看| 中文字幕丝袜| 亚洲天堂最新地址| 日本在线视频一区二区| 亚洲综合专区| 日韩精品999| 免费aⅴ网站| 国产亚洲3p无码一区二区| 久久精品国产99国产精品亚洲| 亚洲欧美一区在线| 国产精在线| 五月婷婷之综合激情| 亚洲成a人片毛片在线| 国产在线观看91| 亚洲欧美日韩国产精品网| 亚洲一区精品中文字幕| 日韩精品视频网| 国产成人综合一区人人| 日本精品视频在线| 精品国产一级毛片| 亚洲欧美精品一区二区| 久久这里只有精品久久| 亚洲一二三区在线观看| 国产亚洲精品91| 国产在线91精品天天更新| 中文字幕网站在线观看| 亚洲欧美日韩久久精品第一区 | 怡春院院日本一区二区久久| 久久综合一本| 狠狠久久久久久亚洲综合网| 欧美综合色| 四虎永久影院| 欧美成在线播放| 久久国产精品亚洲| 色综合视频在线| 国产一区精品视频| 91麻豆国产精品91久久久| 国产成人久久精品推最新| 国产一区二区在线播放| 精品国产亚一区二区三区| 久久精品国产只有精品下载| 中文一区二区在线观看| 亚洲视频二区| 国产丝袜一区二区三区在线观看| 麻豆国产在线观看一区二区| 狠狠久久久久久亚洲综合网 | 色综合网站在线| 婷婷六月久久综合丁香76| 亚洲精品国产精品乱码不卡√香蕉| 亚洲系列在线| 精品久久香蕉国产线看观看亚洲 | 国产制服国产制服一区二区 | 日韩欧美在线一区二区三区| 国产va视频| 亚洲国产精品日韩高清秒播| 国产激情视频在线观看首页| 五月婷婷狠狠干| 国产成人一区免费观看| 国产日韩精品视频一区二区三区| 日韩欧美视频一区二区在线观看 | 日韩精品视频观看| 伊人99| 久久精品国产精品青草不卡| 91手机看片国产永久免费| 福利三区| 2021久久精品永久免费| 日韩一区精品| 欧美一区二区福利视频| 成人日韩在线观看| 久久97精品久久久久久清纯| 亚洲天堂久久精品成人| 久久精品中文字幕首页| 亚洲视频网站在线观看| 91免费国产精品| 亚洲高清中文字幕精品不卡| 国产在线不卡一区| 久久91亚洲精品中文字幕奶水 | 国产va免费精品高清在线观看 | 久久久久久久久影院| 亚洲国产日韩欧美综合久久| 欧区一欧区二欧区三免费| 国产污网站| 日本三级香港三级人妇99视 | 精品一区二区在线| 欧美成人小视频| 国产亚洲福利精品一区二区| 国产一区二区在免费观看| 久久精品这里热有精品| 亚洲国产美女在线观看| 精品人成| 精品伊人久久久香线蕉| 欧美日韩中文字幕一区二区高清| 91精品国产福利尤物| 国产精品毛片无码| 免费精品视频| 91精品一区二区三区在线| 精品小视频在线| 日韩三级一区二区三区| 久久成人免费播放网站| 成人a毛片| 亚洲日韩中文字幕天堂不卡| 亚洲欧洲国产精品久久| 免费不卡视频| 久久人人澡| 国产高清第一页| 色偷偷888欧美精品久久久| 亚洲免费高清| 在线观看一区二区精品视频| 久久国产精品亚洲综合| 欧美日本道免费一区二区三区| 亚洲天堂视频网| 国产欧美在线视频| 国产91欧美| 久久96精品国产| 亚洲国产美女精品久久| 五月婷婷久| 99在线精品视频| 精品国产三级在线观看| 亚洲人成高清在线播放| 中文字幕精品一区影音先锋| 国产精品亚洲二区在线| 国产精品99久久久| 国产亚洲欧美一区| 日本香蕉一区二区在线观看| 日本久久一区二区| 亚洲欧美专区精品久久| 欧美日韩视频在线播放| 日韩欧美一区二区不卡| 欧美黑人在线视频| 狠狠色狠狠色综合伊人| 综合久久国产对白| 免费1963女人体一区二区三| 91天堂素人精品系列全集亚洲| 国产播放器一区| 久久亚洲欧美综合激情一区| 亚洲精品国产乱码在线播| 亚洲成a人片在线观看中文| 亚洲国产国产综合一区首页| 久久亚洲精品永久网站| 96精品在线| 欧美精品第一页| 制服丝袜久久| 欧美精品国产一区二区三区| 国产综合视频在线观看一区| 中文字幕亚洲激情| 一区二区在线欧美日韩中文| 国产成人精品综合久久久软件| 亚洲国产精品一区二区三区在线观看 | 亚洲一区二区三区电影| 制服丝袜在线网站| 久久91精品国产一区二区| 亚洲人免费| 日韩在线免费视频| 亚洲综合a| 久久精品一区| 欧美一区二区视频在线观看| 欧美日韩午夜精品不卡综合| 99久久精品免费看国产情侣| 99久久99视频| 91精品视频播放| 国产免费久久| 伊人免费视频二| 久久国产区| 久久免费99精品国产自在现线| 久久99精品国产麻豆婷婷| 亚洲人成网站在线观看90影院| 国产精品福利在线观看秒播| 亚洲国产成人综合| 91精品福利在线| 精品久久久久久久免费加勒比| 国产精品亚洲欧美日韩区| 久久久香蕉| 欧美在线中文字幕| 久久精品国产精品亚洲婷婷| 99精品国产自在现线观看| 欧洲精品一区二区三区在线观看| 伊人久久国产| 国产99热| 精品成人免费自拍视频| 国产玖玖在线| 五月婷婷久久综合| 国产精品一区二区不卡的视频| 精品视频一区二区三区在线观看| 欧美日韩亚洲一区二区| 久久国产视频网| 欧美成a人片在线观看久| 欧美日韩中文字幕在线| 精品中文字幕不卡在线视频| 色伊人久久| 亚洲欧美综合一区| 亚洲国产精品免费在线观看| 国产成人亚综合91精品首页| 日韩中文字幕在线免费观看| 久久福利精品| 午夜久久电影| 九九全国免费视频| 91午夜激情| 日韩不卡一二三区| 91人成网站色www免费| 中文字幕久久综合伊人| 国产精品第一区在线观看| 亚洲综合第一欧美日韩中文| 欧美一级免费电影| 男人天堂影院| 国产一区精品视频| 久久综合一| 国产97视频在线观看| 欧美国产日韩精品| 日韩视频第1页| 91av在线免费观看| 综合色亚洲| 久久99国产精品成人| 亚洲国产成人麻豆精品| 亚洲国产欧美精品一区二区三区| 最新国产精品亚洲| 精品国产一区二区| 欧美福利在线播放| 综合久久久久久| 国产激情视频在线播放| 日本色一区| 国产小视频在线播放| 国产成人精品一区二区免费| 国产男靠女免费视频网站| 亚洲精品国产成人99久久| 久草综合在线观看| 国产精品久久香蕉免费播放| 久久久久久久国产高清| 国产精品国产亚洲精品不卡| 99热这里只有精品一区二区三区| 亚洲成人激情在线| 在线中文字幕不卡| 日韩欧美中文字幕一区| 在线国产91| 国产成人91激情在线播放| 色五月在线视频| 亚洲视频在线观看一区| 99视频在线观看视频一区| 精品三级久久久久久久电影| 亚洲a成人7777777久久| 亚洲欧美成人综合久久久| 日本精品一区| 99精品视频在线免费观看| 福利视频一区二区三区| 精品日本久久久久久久久久| 亚洲精品成人网| 久久综合丁香| 欧美日韩中文字幕一区二区高清| 亚洲人成电影在线| 亚洲国产最新在线一区二区| 国产91精品一区二区| 国内精品91最新在线观看| 日韩一区二区不卡| 国产a视频精品免费观看| 欧美亚洲另类在线观看| 伊人夜夜| 欧美日韩在线看| 日本亚洲乱码中文字幕影院| 久久久精品2018免费观看| 国产成人综合久久亚洲精品| 国产一在线精品一区在线观看| 亚洲免费精品| 日韩福利视频| 亚洲日本中文字幕天天更新| 欧美精品一区二区三区免费观看 | 日韩综合久久| 国产亚洲精品无码不卡| 亚洲日韩欧洲无码av夜夜摸 | 久久香蕉国产线看观看亚洲片| 免费国产福利| 国产成人精品曰本亚洲78| 国产精品无打码在线播放9久| 国产天天色| 亚洲伊人天堂| 精品一区二区香蕉| 99国产情在线视频| 久久久精品一级二级三级| 亚洲国产精品人久久| 99色综合| 日本亚洲一区二区三区| 亚洲精品成人中文网| 成人久久18网站| 一区二区免费播放| 伊人色综合久久天天伊| 99热免费精品| 91av福利视频| 日本中文字幕免费| 久久亚洲精品人成综合网| 亚洲精品免费网站| 国产91在线|亚洲| 亚洲欧美国产精品久久久| 亚洲欧洲日产国产最新| 欧美中文在线视频| 91久久精品国产91久久性色tv| 亚洲精品乱码久久久久久下载| 国产精品男人的天堂| 国产女人久久精品| 麻豆成人久久精品二区三区小说| 伊人青青久| 亚洲综合色网站| 日韩精品视频网站| 国产毛片基地| 日本色一区| 九月婷婷综合| 亚洲国产成人久久综合一区77| 国产精品igao视频| 伊人热久久| 亚洲第一成人在线| 亚洲狠狠婷婷综合久久久久网站| 成人精品一区二区三区中文字幕| 日韩国产综合| 国产小视频网站| 国产a视频精品免费观看| 国产vvv在线观看| 亚洲热在线| 香蕉视频污污在线观看| 国产精品男人的天堂| 一区二区在线视频观看| 亚洲欧美日韩国产综合高清| 亚洲欧美字幕| 亚洲天堂久久精品| 精品国产三级a| 亚洲精品美女久久久久网站| 亚洲国产欧洲综合997久久| 国产系列在线| 国产一区高清| 国内精品久久久久久久97牛牛| 在线中文字幕| 精品国产福利片在线观看| 国产亚洲精品午夜高清影院| 99国产精品2018视频全部| 国产黄色片在线观看| 91视频一区| 国产a精品三级| 国产精品久久久久乳精品爆| 亚洲不卡网| 一本久道久久综合多人| 久久精品国产午夜伦班片| 欧美日韩久久| 久久久久久久综合日本亚洲 | 嫩草影院成人| 99久久网站| 中文一区在线观看| 色国产视频| 精品国产品香蕉在线观看| 久久久噜噜噜久久| 久久久久免费精品视频| 91中文字幕| 成人精品区| 亚洲免费播放| 日韩欧美一区二区三区视频| 国产精品黄色片| 97中文字幕在线观看| 亚洲天堂一区二区| 欧美在线一区二区三区精品| 国产精品国产三级国产爱网| 亚洲午夜精品一区二区公牛电影院| 久久精品国产精品青草不卡| 欧美日韩中文字幕| 婷婷综合激情| 高清国产精品久久久久| 亚洲精品国产精品国自产网站| 日韩免费福利视频| 在线观看网站人成亚洲小说| 99视频精品免费99在线| 天天躁夜夜躁狠狠躁| 国产主播福利在线| 99精品视频不卡在线观看免费| 久久亚洲国产成人精品性色| 国内精品久久久久久中文字幕| 91成人在线播放| 91大片淫黄大片在线天堂| 日本高清不卡网站免费| 日本一区二区视频| 亚洲视频综合| 免费韩国一级毛片| 精品哟哟哟国产在线不卡| 国产高清在线精品免费| 国产91精品对白露脸全集观看| 欧美在线黄色| 91精品观看91久久久久久| 久久99国产乱子伦精品免费| 亚洲欧美四级在线播放| 久久伊人最新| 欧美激情一区二区三区| 日韩欧美第一页| 麻豆精品在线视频| 无码免费一区二区三区免费播放| 日韩欧美一二三区| 国产欧美日韩成人| 成人综合久久精品色婷婷| 国产精品久久久久久久久久直| 一区二区色| 国产成人一区二区三区视频免费| 国产精品偷伦视频播放| 伊人网色| 丝袜美腿一区二区三区| 亚洲日韩精品欧美一区二区| 精品一区二区91| 国产欧美日本亚洲精品五区| 国产成人黄网址在线视频| 自拍三区播| 亚洲欧美日韩精品在线| 日韩精品久久久久久久电影99爱| 日韩一区二区在线观看| 亚洲国产资源| 国产香蕉在线观看| 国产欧美亚洲精品第二区首页| 久久国产免费一区| 日本不卡影院| 五月婷婷丁香久久| 久久久精品2021免费观看| 国产精品久久久久久久久免费观看 | 日韩色综合| 国产欧美色图| 亚洲国产天堂久久综合网站| 站长工具天天爽视频| 久久91综合国产91久久精品| 欧美日韩国产综合在线| 国产日韩欧美精品一区二区三区| 日韩欧美在线中文字幕| 欧美亚洲另类视频| 91精品国产高跟肉丝袜在线| 国产成人愉拍免费视频| 亚洲视频www| 波多野结衣久久精品| 日本一区二区在线看| 久久丁香视频| 青草视频在线免费| 福利片免费一区二区三区| 久久一区二区三区免费| 国产三级精品三级在专区| 精品在线观看国产| 在线精品小视频| 成人欧美日韩高清不卡| 婷婷射| 国产精品久久久久久久免费| 亚洲毛片免费看| 国产成人女人视频在线观看| 91精品国产91久久久久| 亚洲人成网站色在线观看| 精品一区二区久久久久久久网精| 最新国产精品亚洲| 精品国产制服丝袜高跟| 香蕉视频久久| 久久99热狠狠色一区二区| 欧美国产精品久久| 欧美色图一区二区三区| 日韩欧美一区二区久久| 久草视频精品在线| 伊人国产在线| 日韩一区三区| 日韩专区中文字幕| 久久久久久久综合日本亚洲 | 欧美自拍另类| 成人在线日韩| 996热视频| 亚洲综人网| 亚洲永久免费视频| 欧美国产在线一区| 综合一区| 日韩视频在线观看一区| 亚洲视频综合| 青青草原国产视频| 久久天天躁狠狠躁夜夜爽| 国产成人综合91精品| 亚洲欧美久久婷婷爱综合一区天堂| 国产免费久久| 国内精品99| 国产91免费在线| 国产91欧美| 中文国产成人精品久久96| 亚洲性生活网站| 91精品国产综合久久福利| 国产黄色在线看| 亚洲美女视频一区| 欧美三级精品| 日韩欧美中文字幕在线观看| 亚洲美女视频一区二区三区| 亚洲高清免费视频| 久久亚洲精选| 久久久精品一区二区三区| 日韩精品一区二区三区免费观看| 国产精品久久久久久久久鸭| 国产伦理久久精品久久久久| 日本综合久久| 东方伊人免费在线观看| 日韩成人一级| 国产精品伦视频观看免费| 一本色道久久综合狠狠躁篇| 色婷婷影视| 国产午夜精品久久久久| 国产亚洲午夜精品a一区二区| 毛片一区二区三区| 精品色综合| 欧美精品人爱a欧美精品| 九九九国产视频| 久久精品国产四虎| 青草视频网| 91精品国产美女福到在线不卡| 久久精品青草社区| 91视频一88av| 国产精品va在线观看无| 午夜三级网| 欧美在线黄色| 九九九色视频在线观看免费| 日韩欧美一区二区中文字幕| 精品久久久久久久久中文字幕| 国产不卡一区二区三区免费视| 亚洲欧美日韩网站| 国产色区| 国产一级黄毛片| 呦系列视频一区二区三区| 欧美日韩亚洲色图| 亚洲欧美日韩在线观看| 欧美日韩亚洲国产一区二区三区| 亚洲日本韩国欧美| 伊人激情综合| 亚洲国产第一区二区香蕉日日| 日韩欧美一区二区不卡看片| 91亚洲视频在线观看| 国产一区二区在线播放| 久久久青青| 欧美一区二区三区四区视频 | 99综合| 亚洲无毛| 亚洲一区二区高清| 亚洲欧美视频一级| 国产精品成人麻豆专区| 色www永久免费网站国产| 亚洲区在线| 伊人久久成人爱综合网| 中文国产成人精品久久一区| 国产区久久| 久久女同互慰一区二区三区| 亚洲a在线视频| 国产免费一区二区三区香蕉精| 午夜三级网| 日韩精品免费一区二区| 国产在线91| jvid在线精品观看| 久久久久久综合一区中文字幕| 亚洲一区欧美| 激情五月五月婷婷| 亚洲精品成人网| 91孕妇精品一区二区三区| 成人欧美精品一区二区不卡| 日韩在线欧美在线| 日韩专区一区| 精品久久久久久久99热| 久久久久久综合一区中文字幕| 欧美视频在线观看一区二区| 国产精品尤物| 91久久国产| 日本一区二区视频在线观看 | 在线亚洲播放| 亚洲精品国产成人99久久| 中国精品久久| 欧美午夜不卡| 欧美在线视频一区| 九九九九在线精品免费视频| 国产制服一区| 欧美一级日韩| 亚洲欧美日韩在线不卡| 国内在线精品| 香蕉蕉亚亚洲aav综合| 伊人网视频在线观看| 日韩在线播放一区| 精品色综合| 午夜精品福利影院| 国产成人精品一区二区不卡| 狠狠热精品免费观看| 日本高清一区二区三区水蜜桃| 久久精品爱| 久久青青国产| 九九久久久| 国产精品久久久久国产精品| 99这里精品| 亚洲高清在线观看| 亚洲精品无码专区在线播放| 欧美性色欧美a在线观看| 亚洲视频在线网站| 国产热re99久久6国产精品| 国产美女在线播放| 五月婷婷一区| 欧美一区二区三区在线观看不卡| 97se亚洲国产综合自在线| 不卡国产00高中生在线视频| 亚洲毛片免费观看| 国产婷婷色一区二区三区深爱网| 国产福利在线看| 亚洲美女视频一区| 99久久网| 日本亚州视频在线| 狠狠色丁香婷婷久久综合2021| 国产在线啪| 久久久久一| 久久五月网| a毛片免费视频| 五月婷婷综合激情| 亚洲欧美在线观看首页| 久久网精品视频| 国产有码视频| 亚洲青草视频| 久久精品视频播放| 欧美在线视频一区在线观看| 久久伊人免费视频|