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

    基于GPU通用計(jì)算的并行算法和計(jì)算框架的實(shí)現(xiàn)

    2016-06-22 09:44:45朱宇蘭
    關(guān)鍵詞:并行計(jì)算

    朱宇蘭

    泉州醫(yī)學(xué)高等專科學(xué)校,福建泉州362000

    ?

    基于GPU通用計(jì)算的并行算法和計(jì)算框架的實(shí)現(xiàn)

    朱宇蘭

    泉州醫(yī)學(xué)高等??茖W(xué)校,福建泉州362000

    摘要:GPU通用計(jì)算是近幾年來(lái)迅速發(fā)展的一個(gè)計(jì)算領(lǐng)域,以其強(qiáng)大的并行處理能力為密集數(shù)據(jù)單指令型計(jì)算提供了一個(gè)絕佳的解決方案,但受限制于芯片的制造工藝,其運(yùn)算能力遭遇瓶頸。本文從GPU通用計(jì)算的基礎(chǔ)——圖形API開(kāi)始,分析GPU并行算法特征、運(yùn)算的過(guò)程及特點(diǎn),并抽象出了一套并行計(jì)算框架。通過(guò)計(jì)算密集行案例,演示了框架的使用方法,并與傳統(tǒng)GPU通用計(jì)算的實(shí)現(xiàn)方法比較,證明了本框架具有代碼精簡(jiǎn)、與圖形學(xué)無(wú)關(guān)的特點(diǎn)。

    關(guān)鍵詞:GPU通用計(jì)算;并行計(jì)算;計(jì)算框架

    GPU通用計(jì)算技術(shù)作為一種新興的計(jì)算技術(shù)正在處理器架構(gòu)的領(lǐng)域掀起一場(chǎng)不小的革命。由于不同計(jì)算核心之間相互配合的效率問(wèn)題、散熱問(wèn)題、成本問(wèn)題等對(duì)于GPU的計(jì)算能力都形成了限制。GPU通用計(jì)算的出現(xiàn)在一定程度上解決了這個(gè)問(wèn)題,不同于CPU的單核或多核架構(gòu),GPU的架構(gòu)是天生眾核的,即使是消費(fèi)級(jí)的低端顯卡,其中的處理器核心數(shù)目也是成千上萬(wàn)的。通常通過(guò)使用圖形API來(lái)發(fā)揮GPU的強(qiáng)大并行計(jì)算能力,這種計(jì)算需要有極為扎實(shí)的圖形學(xué)功底,因此需要對(duì)OpenGL或DirectX有很深厚的認(rèn)識(shí)。這在很大程度上限制了GPU通用計(jì)算的發(fā)展速度。

    1 并行計(jì)算框架的設(shè)計(jì)

    1.1計(jì)算過(guò)程設(shè)計(jì)

    GPU通用計(jì)算的關(guān)鍵在于通過(guò)紋理映射實(shí)現(xiàn)科學(xué)計(jì)算。紋理映射在原有的圖形渲染管線中的作用是通過(guò)為多邊形貼圖的方式實(shí)現(xiàn)逼真的效果,這是一種不需要增加模型復(fù)雜度就能提升渲染真實(shí)感的一種搞笑的做法。而GPU通用計(jì)算正式利用了GPU對(duì)于紋理映射操作處理高效的特點(diǎn),使用紋理存儲(chǔ)和輸出數(shù)據(jù),使用紋理映射的過(guò)程來(lái)實(shí)現(xiàn)科學(xué)計(jì)算[1]。

    在GPU中,紋理是以緩存的形式存在的,GPU實(shí)現(xiàn)了紋理坐標(biāo)的差值、轉(zhuǎn)換和采樣的過(guò)程。紋理的處理是并行計(jì)算框架的關(guān)鍵,在本文描述的并行框架中,計(jì)算將圍繞著紋理映射展開(kāi)[2]。GPU通用計(jì)算技術(shù)的實(shí)現(xiàn)憑借的是GPU圖形流水線強(qiáng)大的大規(guī)模并行處理能力,海量的頂點(diǎn)流經(jīng)相同的流水線成為屏幕上的像素。根據(jù)本文的設(shè)計(jì),計(jì)算框架的計(jì)算過(guò)程大致可描述為如下5個(gè)步驟。

    1.1.1將輸入寫入到紋理并行計(jì)算框架最終是通過(guò)CPU來(lái)進(jìn)行調(diào)度的,得到的結(jié)果也需要由CPU從內(nèi)存中獲得,因此不同于傳統(tǒng)圖形流水線輸出到屏幕,在計(jì)算框架中,需要將渲染的結(jié)果輸出到顯存,在這里我們采用紋理作為接受輸出的載體,具體的實(shí)現(xiàn)技術(shù)是通過(guò)幀緩存將紋理鏈接起來(lái)[3]。1.1.2設(shè)置投影與視圖矩陣在三維渲染的過(guò)程中,投影與視圖矩陣用于實(shí)現(xiàn)模型的位移、旋轉(zhuǎn)、縮放,以及控制攝像機(jī)的屬性。其硬件實(shí)現(xiàn)的實(shí)質(zhì)是通過(guò)這兩個(gè)矩陣將輸入的頂點(diǎn)坐標(biāo)進(jìn)行仿射變換,從而達(dá)到具有遮擋和近大遠(yuǎn)小關(guān)系的逼真效果。而對(duì)并行計(jì)算而言,每個(gè)像素的值是不具有圖像意義的實(shí)際數(shù)據(jù)。是不能對(duì)其任意縮放和位移的。因此,我們?cè)谶@里需要使用正交投影。將投影平面的長(zhǎng)寬分別設(shè)置為目標(biāo)紋理的長(zhǎng)寬,將視圖矩陣設(shè)置為單位矩陣。

    1.1.3視口設(shè)置視口即在Open GL中定義的觀察模型的窗口,同時(shí)也是投影平面上的可見(jiàn)部分。在三維渲染的過(guò)程中,視口的大小可以理解為一個(gè)房間窗口的大小,無(wú)論窗口是什么樣子的,看到的外面的風(fēng)景都是真實(shí)的,但是在通用計(jì)算中,視口無(wú)論放大還是縮小都會(huì)使數(shù)據(jù)失真。視口必須設(shè)置為與紋理圖等大小,且必須與投影平面對(duì)齊。視口設(shè)置的API為gl View Port(0,0,width,height),該接口的作用是設(shè)置與投影平面對(duì)齊且等大的視口[4]。

    1.1.4繪制矩形實(shí)現(xiàn)計(jì)算繪制一個(gè)與紋理圖等大小的矩形,四個(gè)頂點(diǎn)的紋理坐標(biāo)分別設(shè)置為紋理的四個(gè)頂點(diǎn),即(0,0),(0,1),(1,1),(1,0)。由于矩形的大小與貼圖完全相同,這也就保證了紋理圖中的每個(gè)像素都得到了覆蓋,映射的比例是1:1,這種映射的方式等同于數(shù)據(jù)的復(fù)制,在接下來(lái)的過(guò)程中,紋理中的每個(gè)像素會(huì)被讀取到流水線的入口,進(jìn)入頂點(diǎn)著色器,繼而為每個(gè)片段著色為對(duì)應(yīng)的像素。在這里我們既可以使用單位化的紋理坐標(biāo)。即取值在0~1之間的紋理坐標(biāo),可以使用非單位化的紋理坐標(biāo),根據(jù)GPU支持情況的不同可以自行選擇。

    1.1.5讀回?cái)?shù)據(jù)經(jīng)過(guò)繪制過(guò)程之后,渲染的結(jié)果就已經(jīng)存儲(chǔ)在了顯存的紋理之中,這時(shí)可以通過(guò)gl Read Buffer、gl Read Pixel等函數(shù)將數(shù)據(jù)讀回內(nèi)存。本文描述的計(jì)算框架中將會(huì)封裝讀取數(shù)據(jù)的步驟,如果計(jì)算的結(jié)果不是最終結(jié)果,紋理即可以作為中間變量繼續(xù)參與下一步的計(jì)算,如果紋理已經(jīng)是最終結(jié)果,則可以通過(guò)框架的輸出函數(shù)予以取回。

    1.2GPU存儲(chǔ)接口設(shè)計(jì)

    框架的存儲(chǔ)結(jié)果是通過(guò)對(duì)顯存的紋理進(jìn)行封裝來(lái)實(shí)現(xiàn)的。紋理可以理解為一張查找對(duì)應(yīng)顏色的取色板,通過(guò)頂點(diǎn)的紋理坐標(biāo)既可以從紋理中找到對(duì)應(yīng)的像素顏色。紋理在顯存中的存儲(chǔ)格式與幀緩存是類似的,都是由離散的像素構(gòu)成。由于紋理坐標(biāo)都是經(jīng)過(guò)差值計(jì)算得到的,因此取到的顏色并非離散,而是通過(guò)周圍像素差值得到的或者是采用最鄰近元素得到的[5]。將紋理看做是連續(xù)的數(shù)組更為恰當(dāng),二維坐標(biāo)是在實(shí)數(shù)域內(nèi)定義的。

    紋理坐標(biāo)分為單位化與未單位化兩種。單位化的紋理坐標(biāo)范圍在0~1之間,這樣即使在渲染的時(shí)候不知道紋理的大小也能夠正確的指定出正確的紋理坐標(biāo)。但是對(duì)于GPU通用計(jì)算而言,這種做法卻打破了紋理作為數(shù)據(jù)存儲(chǔ)容器本身的便利性。因此,本框架在對(duì)存儲(chǔ)單元的封裝中為用戶提供了非單位化的數(shù)據(jù)存取接口,用戶可以直接通過(guò)數(shù)據(jù)的下標(biāo)訪問(wèn)到紋理中的特定數(shù)據(jù)。

    1.3框架管理接口設(shè)計(jì)

    除了函數(shù)與存儲(chǔ)單元這兩個(gè)計(jì)算用單元之外,還會(huì)有一些其他的輔助部分用于框架的實(shí)現(xiàn)與運(yùn)行,由于傳統(tǒng)的GPU通用計(jì)算中需要有大量的功過(guò)用于圖形API的初始化,兼容性檢查,Open GL對(duì)象的生成、管理與刪除等工作,所以框架管理類是非常必要的設(shè)計(jì)[6]。

    表1 框架管理類接口列表Table 1 Interface list of framework management class

    2 并行計(jì)算框架的實(shí)現(xiàn)

    2.1GPU函數(shù)的實(shí)現(xiàn)

    計(jì)算單元的功能類似于CPU程序里面的函數(shù),不同的是,這里的計(jì)算單元是完全并行計(jì)算,并且在GPU上運(yùn)行的。由于其與Open GL中Shader的相關(guān)性。確定Gpu Function的輸入與輸出。由于圖形管線的末端是FBO,最后的計(jì)算結(jié)果是作為一張二維紋理貼圖的形式從FBO上讀取出來(lái)的,因此,在這里我們限定Gpu Function的輸出是一個(gè)二維數(shù)組[7]。由于二維數(shù)組和三維數(shù)組的實(shí)質(zhì)是紋理貼圖,根據(jù)GPU的限制,使用的最大數(shù)組數(shù)目是8個(gè),因?yàn)橛?jì)算的中間結(jié)果作為GPU中的存儲(chǔ)是不會(huì)與內(nèi)存發(fā)生交換而耗費(fèi)時(shí)間的。因此這里應(yīng)該通過(guò)多次的計(jì)算來(lái)達(dá)到相同的目的。為了使GPU函數(shù)的運(yùn)算過(guò)程更加類似于CPU,并且減少誤操作的概率,Gpu Function的賦值操作是在實(shí)際運(yùn)算之前發(fā)生的。用戶可以在計(jì)算之前的任何時(shí)間為Gpu Function添加參數(shù)。但實(shí)際賦值過(guò)程會(huì)與運(yùn)算緊鄰發(fā)生。這里是通過(guò)為Gpu Function添加了參數(shù)隊(duì)列實(shí)現(xiàn)的。

    2.2存儲(chǔ)單元的實(shí)現(xiàn)

    為了盡可能避免出現(xiàn)圖形學(xué)中的內(nèi)容,本框架將存儲(chǔ)結(jié)構(gòu)由傳統(tǒng)的紋理封裝為與CPU數(shù)組具有相似特性的GPU數(shù)組,分為GPU二維數(shù)組(Gpu Array2D)類以及GPU三維數(shù)組(Gpu Array3D)兩個(gè)部分,這兩個(gè)部分都繼承自GPU數(shù)組(Gpu Array)類。Gpu Array實(shí)質(zhì)是對(duì)紋理存儲(chǔ)單元的封裝。包含一個(gè)GLuint類型的變量textureId。該變量是在Gpu Array實(shí)例化的初期賦值的,其值代表了對(duì)應(yīng)紋理的紋理Id。

    2.3框架管理器的實(shí)現(xiàn)

    計(jì)算框架的封裝是整個(gè)實(shí)現(xiàn)過(guò)程最核心的部分,計(jì)算框架管理類是控制整個(gè)計(jì)算框架的核心,計(jì)算框架的管理是通過(guò)Framework Manager類來(lái)實(shí)現(xiàn)的。該類的實(shí)現(xiàn)借鑒了Open GL狀態(tài)機(jī)的實(shí)現(xiàn)方式,對(duì)其內(nèi)部的資源進(jìn)行統(tǒng)一的管理。Framework Manager類包含一個(gè)Gpu Object指針類型的數(shù)組[8]。Gpu Object類是所有在該框架中適用的類的基類,在該框架中實(shí)現(xiàn)的所有的類都是從Gpu Object類派生而來(lái)的。該類的結(jié)構(gòu)如下所示:

    Class Gpu Object;

    public:static const int Gpu Class Serial Id=0;

    public:int Gpu Object Serial Number;

    該類包含兩個(gè)主要屬性,分別為靜態(tài)整型常量Gpu Class Serial Id以及整數(shù)類型屬性Gpu Object Serial Number。

    3 體渲染在框架上的實(shí)現(xiàn)

    體渲染是一種將離散的三維數(shù)據(jù)集投影到二維平面的繪制技術(shù)。選用該算法對(duì)框架的實(shí)現(xiàn)進(jìn)行驗(yàn)證,運(yùn)行的過(guò)程中,GPU充當(dāng)?shù)氖遣⑿袛?shù)據(jù)處理的角色,計(jì)算得到的結(jié)果通過(guò)寫入到文件來(lái)呈現(xiàn)。典型的三維數(shù)據(jù)是CT或者核磁共振得到的一組二維切面圖像,這種三維數(shù)據(jù)的渲染可以通過(guò)提取等值曲面渲染的方式或者是直接渲染體素的方式渲染。其中,Ray-casting算法是體渲染最簡(jiǎn)單的實(shí)現(xiàn)方法,目標(biāo)圖像的每一個(gè)像素都作為一道垂直于平面的射線穿透體素?cái)?shù)據(jù)。在穿透體素?cái)?shù)據(jù)的過(guò)程中,射線會(huì)累積體素的顏色信息,并累加,最終成為該點(diǎn)的顏色信息。如圖1既是高質(zhì)量體渲染得到的人顱骨體素信息的渲染效果。

    通過(guò)使用本文設(shè)計(jì)實(shí)現(xiàn)的框架來(lái)實(shí)現(xiàn)光線投射算法的體渲染。使用GPU三維數(shù)組來(lái)存儲(chǔ)體素?cái)?shù)據(jù),使用GPU二維數(shù)組來(lái)存儲(chǔ)視線方向以及遍歷的步長(zhǎng)數(shù)據(jù),單獨(dú)開(kāi)辟一個(gè)GPU二維數(shù)組用于存儲(chǔ)計(jì)算結(jié)果。在GPU上完成體素?cái)?shù)據(jù)的累積操作。并將最終結(jié)果顯示出來(lái)。

    3.1生成渲染數(shù)據(jù)

    經(jīng)體渲染Ray-casting算法的原理可知,算法需要有兩個(gè)Gpu Array來(lái)存儲(chǔ)數(shù)據(jù),分別為用于存儲(chǔ)計(jì)算結(jié)果的GPU二維數(shù)組Gpu Array 2D指針類型的變量g Arr Out,以及用于存儲(chǔ)計(jì)算結(jié)果的GPU三維數(shù)組Gpu Array3D指針類型的變量g Arr VT。

    渲染數(shù)據(jù)存儲(chǔ)在二進(jìn)制的文件“backpack8.raw”中,該文件內(nèi)部由一組連續(xù)的8位整數(shù)構(gòu)成的,每個(gè)數(shù)據(jù)代表一個(gè)體素的灰度值。體素?cái)?shù)據(jù)的規(guī)格是512*512*373,可以理解為使用分辨率為512*512的掃描設(shè)備進(jìn)行了373次分層掃描,得到的數(shù)據(jù)組成了體素?cái)?shù)據(jù),文件大小為93.25 MB。體素?cái)?shù)據(jù)文件的讀取是通過(guò)標(biāo)準(zhǔn)C++庫(kù)進(jìn)行的,使用二進(jìn)制方式讀取,讀取的數(shù)據(jù)存儲(chǔ)在一個(gè)byte數(shù)組里。數(shù)組的空間是在文件讀取結(jié)束之后動(dòng)態(tài)申請(qǐng)的,其長(zhǎng)度為文件中體素的個(gè)數(shù)*4,這是因?yàn)樽罱K在存儲(chǔ)為BMP圖像時(shí)需要有RGBA分量。

    3.2創(chuàng)建并行計(jì)算函數(shù)

    體渲染并行計(jì)算的算法大致是這樣的,輸出數(shù)組中的每個(gè)元素,根據(jù)自己所在的線程的Id編號(hào)GPU_FUNCTION_ID_X與GPU_FUNCTION_ID_Y分別到傳入的三維數(shù)組里面查找XY坐標(biāo)與之對(duì)應(yīng)的元素,并根據(jù)Z坐標(biāo)從小到大的順序,對(duì)其灰度根據(jù)一定的規(guī)則進(jìn)行疊加,將結(jié)果寫入輸出數(shù)組中。

    3.3框架初始化

    需要?jiǎng)?chuàng)建一個(gè)EurekaFramework::FrameworkManager對(duì)象framework_manager以及一個(gè)EurekaFramework::GpuFunction指針對(duì)象func。通過(guò)調(diào)用framework_manager的init()方法實(shí)現(xiàn)框架的初始化。對(duì)于GPU數(shù)組類數(shù)據(jù)需要調(diào)用方法AssignValue來(lái)進(jìn)行初始化,具體代碼如下所示:

    3.4計(jì)算過(guò)程

    首先使用框架管理器為func創(chuàng)建對(duì)象,然后通過(guò)func加載并行計(jì)算函數(shù)代碼,最后對(duì)函數(shù)進(jìn)行參數(shù)設(shè)置并計(jì)算,具體代碼如下所示:

    3.5讀回?cái)?shù)據(jù)

    計(jì)算完成后將g Arr Out中的數(shù)據(jù)讀取到內(nèi)存通過(guò)一個(gè)圖像函數(shù)類寫入到BMP文件中既可以看到渲染結(jié)果。渲染結(jié)果如圖所示。

    圖1 顱骨體素信息渲染效果Fig.1 Rendering effects of voxel information in skull

    圖2 圖像函數(shù)在BMP文件中渲染結(jié)果Fig.2 Rendering effects of image function in BMPfiles

    3.6結(jié)果分析

    對(duì)于同一種算法,同樣使用圖形API的方法進(jìn)行了實(shí)現(xiàn),經(jīng)過(guò)與使用并行框架的代碼進(jìn)行對(duì)比可以發(fā)現(xiàn),使用框架的代碼量?jī)H僅為圖形API代碼量的一半左右。并且在整段代碼中并沒(méi)有任何關(guān)于OpenGL的代碼出現(xiàn)。這樣的設(shè)計(jì)對(duì)于從未使用過(guò)圖形API的用戶來(lái)講是一種極大的便利。相對(duì)于傳統(tǒng)圖形API的算法,框架的算法更加類似于CPU的多線程算法,用戶不需要去理解繁瑣的圖形管線設(shè)計(jì),更免去了根據(jù)管線特性設(shè)計(jì)并行計(jì)算算法的麻煩。

    4 總結(jié)

    針對(duì)類似于體渲染這類的計(jì)算密集行應(yīng)用,使用GPU通用計(jì)算技術(shù)是良好的解決方案。但是頻

    繁使用到的大量圖形API操作是一般人很難接近這個(gè)領(lǐng)域。基于上述問(wèn)題,提出了創(chuàng)建通用計(jì)算框架這一解決方案。通用計(jì)算框架需要滿足適用范圍廣,不依賴于特定的顯卡品牌,使用時(shí)不涉及圖形學(xué)知識(shí)的特點(diǎn)。通過(guò)與CPU普通運(yùn)算的對(duì)比,抽象出了GPU通用計(jì)算框架應(yīng)該具有的功能與計(jì)算的流程,通過(guò)體渲染的實(shí)例闡述了框架的使用過(guò)程,并通過(guò)代碼的對(duì)比證明了框架具有代碼結(jié)構(gòu)清晰,簡(jiǎn)潔,與圖形API無(wú)關(guān)的特點(diǎn)。

    參考文獻(xiàn)

    [1]Yuan ZY,Si WX,Liao XY,et al. Parallel computing of 3D smoking simulation based on OpenCL heterogeneous platform[J]. Journal of Supercomputing,2012,61(1):84-102

    [2]Wang L,Kaufman A. Importance Driven Automatic Color Design for Direct Volume Rendering[J]. Computer graphics forum,2012,31(3):1305-1344

    [3]安吉爾.交互式計(jì)算機(jī)圖形學(xué)——基于OpenGL的自頂向下方法[M].第4版.北京:清華大學(xué)出版社,2007

    [4]Slowinski R,Zopounidis C,Dimitras AI. Rough Set Predictor of Business Failure[J]. Soft Computing in Financial Engineering,2014,5(8):402-424

    [5]張奇,李珂,劉旭東,等.基于平衡點(diǎn)計(jì)算的感應(yīng)電機(jī)端口受控哈密頓控制策略[J].山東大學(xué)學(xué)報(bào):工學(xué)版,2015,45(1):70-75

    [6]李瑞霞,劉仁金,周先存.基于哈希表的MapReduce算法優(yōu)化[J].山東大學(xué)學(xué)報(bào):理學(xué)版,2015(7):66-70

    [7]賴特,利普恰克,黑內(nèi)爾.OpenGL超級(jí)寶典[M].第5版.北京:人民郵電出版社,2012

    [8]張舒,褚艷利.GPU高性能運(yùn)算之CUDA[M].北京:水利水電出版社,2010

    Parallel Algorithm Based on General Purpose Computing on GPU and the Implementation of Calculation Framework

    ZHU Yu-lan

    Quanzhou Medical College,Quanzhou 362000,China

    Abstract:GPGPU(General Purpose Computing on Graphics Processing Unit)is a calculation mothed that develops quiet fast in recent years,it provide an optimal solution for the intensive data calculation of a single instruction with a powerful treatment,however it is restricted in CPU making process to lead to entounter the bottleneck of hardware manufacture. This paper started from GPGPU by Graphics API to analyze the featuers,progress and characteristics of GPU parallel algorithm and obtained a set of computing framework to demonstrate it by an intensive line calculation and compared between the traditional GPU and the parallel computing framework to turn out to show that there was a simplified code and had nothing to do with graphics.

    Keywords:General Purpose Computing on Graphics Processing Unit(GPGPU);parallel computing;computing framework

    中圖法分類號(hào):TN202

    文獻(xiàn)標(biāo)識(shí)碼:A

    文章編號(hào):1000-2324(2016)03-0473-04

    收稿日期:2015-03-20修回日期:2015-04-28

    作者簡(jiǎn)介:朱宇蘭(1979-),女,碩士,講師,主要研究方向?yàn)樗惴ㄔO(shè)計(jì)與分析、網(wǎng)絡(luò)管理與安全. E-mail:zhu@163.com

    猜你喜歡
    并行計(jì)算
    基于Hadoop的民航日志分析系統(tǒng)及應(yīng)用
    基于自適應(yīng)線程束的GPU并行粒子群優(yōu)化算法
    云計(jì)算中MapReduce分布式并行處理框架的研究與搭建
    矩陣向量相乘的并行算法分析
    并行硬件簡(jiǎn)介
    不可壓NS方程的高效并行直接求解
    基于GPU的超聲場(chǎng)仿真成像平臺(tái)
    基于Matlab的遙感圖像IHS小波融合算法的并行化設(shè)計(jì)
    科技視界(2016年11期)2016-05-23 08:13:35
    大數(shù)據(jù)背景的IT平臺(tái)架構(gòu)探索
    科技視界(2015年30期)2015-10-22 11:44:33
    基于枚舉的并行排序與選擇算法設(shè)計(jì)
    全区人妻精品视频| 亚洲av中文字字幕乱码综合| 韩国高清视频一区二区三区| av女优亚洲男人天堂| 在线观看免费高清a一片| 99热网站在线观看| 一本久久精品| 激情五月婷婷亚洲| 丰满人妻一区二区三区视频av| 一区二区三区高清视频在线| 美女脱内裤让男人舔精品视频| 国产一区二区三区综合在线观看 | 国产亚洲精品久久久com| 免费观看性生交大片5| 国产一区二区亚洲精品在线观看| 黑人高潮一二区| 2018国产大陆天天弄谢| 最近最新中文字幕免费大全7| 男人舔女人下体高潮全视频| 日韩中字成人| 26uuu在线亚洲综合色| 久久99蜜桃精品久久| 午夜日本视频在线| 午夜福利高清视频| 1000部很黄的大片| 肉色欧美久久久久久久蜜桃 | 欧美激情久久久久久爽电影| 日韩,欧美,国产一区二区三区| 国产精品.久久久| 看十八女毛片水多多多| 欧美激情国产日韩精品一区| 国产成人一区二区在线| 精品少妇黑人巨大在线播放| 国产探花极品一区二区| 日日摸夜夜添夜夜添av毛片| 久久精品熟女亚洲av麻豆精品 | 国产老妇女一区| 亚洲经典国产精华液单| 亚洲成色77777| 插逼视频在线观看| 日本-黄色视频高清免费观看| 寂寞人妻少妇视频99o| 午夜福利高清视频| 免费高清在线观看视频在线观看| freevideosex欧美| 国产三级在线视频| 国产三级在线视频| 日韩伦理黄色片| 久久这里只有精品中国| 搡女人真爽免费视频火全软件| 99久久中文字幕三级久久日本| 一边亲一边摸免费视频| 久久久久久久午夜电影| 久久人人爽人人爽人人片va| 精品久久久久久久久av| 男女国产视频网站| 嫩草影院精品99| 综合色丁香网| 午夜福利在线观看吧| 婷婷色综合www| 亚洲欧美一区二区三区国产| 亚洲精品第二区| 国产亚洲一区二区精品| 久久久久久久大尺度免费视频| 高清毛片免费看| 亚洲精品一区蜜桃| 亚洲人成网站高清观看| 啦啦啦韩国在线观看视频| 欧美高清成人免费视频www| 久久精品熟女亚洲av麻豆精品 | 久久精品人妻少妇| 亚洲真实伦在线观看| 精华霜和精华液先用哪个| 美女主播在线视频| 草草在线视频免费看| 国产欧美另类精品又又久久亚洲欧美| 男女边吃奶边做爰视频| 青春草亚洲视频在线观看| 校园人妻丝袜中文字幕| 六月丁香七月| 日韩亚洲欧美综合| 乱系列少妇在线播放| 午夜福利视频1000在线观看| 春色校园在线视频观看| 久99久视频精品免费| 少妇熟女欧美另类| 美女高潮的动态| 欧美日韩亚洲高清精品| 国产91av在线免费观看| 国产色爽女视频免费观看| 国产精品麻豆人妻色哟哟久久 | 爱豆传媒免费全集在线观看| 亚洲熟妇中文字幕五十中出| 搡老乐熟女国产| 大片免费播放器 马上看| 国产精品嫩草影院av在线观看| 一级黄片播放器| 中文字幕亚洲精品专区| 最近最新中文字幕大全电影3| 国产在线男女| 国产成人精品福利久久| 国产淫片久久久久久久久| 插阴视频在线观看视频| 国产人妻一区二区三区在| 国产黄色视频一区二区在线观看| 韩国高清视频一区二区三区| 亚洲不卡免费看| 成人午夜精彩视频在线观看| 国产精品一区二区三区四区免费观看| 九九在线视频观看精品| 国产免费一级a男人的天堂| 亚洲乱码一区二区免费版| 成人国产麻豆网| 亚洲精品色激情综合| 欧美性感艳星| 亚洲最大成人手机在线| 亚洲精品成人av观看孕妇| 狠狠精品人妻久久久久久综合| 成人欧美大片| 在线a可以看的网站| 亚洲真实伦在线观看| 亚洲伊人久久精品综合| 久久久精品94久久精品| 一二三四中文在线观看免费高清| 免费观看的影片在线观看| 非洲黑人性xxxx精品又粗又长| 午夜精品国产一区二区电影 | 在线 av 中文字幕| 国产69精品久久久久777片| 国产综合懂色| 欧美激情国产日韩精品一区| 一级毛片黄色毛片免费观看视频| 亚洲精品日韩在线中文字幕| 搡女人真爽免费视频火全软件| 九色成人免费人妻av| 91久久精品国产一区二区成人| 亚洲四区av| 亚洲人成网站在线播| 一级毛片aaaaaa免费看小| 国产午夜精品论理片| 亚洲av二区三区四区| 国产av在哪里看| 国产一区亚洲一区在线观看| 深爱激情五月婷婷| 成人性生交大片免费视频hd| 欧美3d第一页| 成人欧美大片| 亚洲av二区三区四区| 日本与韩国留学比较| 国产精品一区二区三区四区久久| av卡一久久| 国产乱来视频区| 精品国内亚洲2022精品成人| 一个人看的www免费观看视频| 边亲边吃奶的免费视频| 日本wwww免费看| 一夜夜www| 国产在视频线精品| 亚洲av不卡在线观看| 日韩一区二区视频免费看| 久久久久久久久久久免费av| 午夜日本视频在线| 美女黄网站色视频| 国产成人a∨麻豆精品| 欧美丝袜亚洲另类| 日本一本二区三区精品| 久久久久国产网址| 日韩一本色道免费dvd| 免费av毛片视频| 少妇裸体淫交视频免费看高清| 男插女下体视频免费在线播放| 亚洲国产成人一精品久久久| 午夜免费观看性视频| 插逼视频在线观看| 日本wwww免费看| av在线天堂中文字幕| 亚洲综合精品二区| 午夜福利成人在线免费观看| 国产伦精品一区二区三区四那| 插逼视频在线观看| 亚洲av成人精品一二三区| 日韩强制内射视频| 国产亚洲av嫩草精品影院| 九九爱精品视频在线观看| 国产精品99久久久久久久久| 国产女主播在线喷水免费视频网站 | 国产白丝娇喘喷水9色精品| 大话2 男鬼变身卡| 26uuu在线亚洲综合色| 日韩强制内射视频| 久久久久九九精品影院| 亚洲av不卡在线观看| 中国美白少妇内射xxxbb| 欧美三级亚洲精品| 欧美日韩精品成人综合77777| 亚洲av电影在线观看一区二区三区 | 爱豆传媒免费全集在线观看| 美女内射精品一级片tv| 啦啦啦啦在线视频资源| 国产午夜精品一二区理论片| 日本黄大片高清| 婷婷色综合大香蕉| 欧美性猛交╳xxx乱大交人| 国产人妻一区二区三区在| 老师上课跳d突然被开到最大视频| 女人久久www免费人成看片| 亚洲精品,欧美精品| 高清av免费在线| 色播亚洲综合网| 成人亚洲精品av一区二区| 在线播放无遮挡| 边亲边吃奶的免费视频| 亚洲国产精品成人久久小说| 婷婷色综合www| 欧美 日韩 精品 国产| 免费看光身美女| 亚洲精品日韩av片在线观看| 听说在线观看完整版免费高清| 男人和女人高潮做爰伦理| 老师上课跳d突然被开到最大视频| 亚洲色图av天堂| eeuss影院久久| 日本av手机在线免费观看| 亚洲精品成人av观看孕妇| 成人一区二区视频在线观看| 99视频精品全部免费 在线| 日韩中字成人| 最近中文字幕高清免费大全6| 国产麻豆成人av免费视频| 啦啦啦韩国在线观看视频| 一级毛片黄色毛片免费观看视频| 日韩制服骚丝袜av| 久久6这里有精品| 又爽又黄无遮挡网站| 日韩在线高清观看一区二区三区| 寂寞人妻少妇视频99o| 免费不卡的大黄色大毛片视频在线观看 | 亚洲va在线va天堂va国产| 国产单亲对白刺激| 亚洲无线观看免费| 亚洲精品日韩在线中文字幕| 色综合站精品国产| 国产片特级美女逼逼视频| 国产亚洲av片在线观看秒播厂 | 久久国产乱子免费精品| 乱人视频在线观看| 午夜激情欧美在线| 一级毛片aaaaaa免费看小| 欧美xxⅹ黑人| 国产欧美另类精品又又久久亚洲欧美| 欧美xxxx黑人xx丫x性爽| 亚洲人成网站在线播| 三级经典国产精品| 精品国产三级普通话版| 女人十人毛片免费观看3o分钟| 九九爱精品视频在线观看| 国产成人精品福利久久| 婷婷色综合大香蕉| av卡一久久| 亚洲av在线观看美女高潮| 人体艺术视频欧美日本| www.色视频.com| 一区二区三区免费毛片| 尤物成人国产欧美一区二区三区| 人人妻人人澡人人爽人人夜夜 | 国产成人a∨麻豆精品| 中文字幕亚洲精品专区| 欧美人与善性xxx| 国产精品无大码| 校园人妻丝袜中文字幕| 国产v大片淫在线免费观看| 国产伦一二天堂av在线观看| 国产精品国产三级专区第一集| 18禁在线播放成人免费| 女人被狂操c到高潮| 人妻一区二区av| 久久99精品国语久久久| 国产综合精华液| 精品99又大又爽又粗少妇毛片| 黄色日韩在线| 七月丁香在线播放| 国产精品熟女久久久久浪| videos熟女内射| 两个人的视频大全免费| 国产精品三级大全| 三级毛片av免费| 中文资源天堂在线| av免费观看日本| 久久6这里有精品| 久久久久久久国产电影| 在线a可以看的网站| 国产 亚洲一区二区三区 | 欧美成人a在线观看| 久久精品国产鲁丝片午夜精品| 国产av码专区亚洲av| 亚洲国产欧美在线一区| 久久久久性生活片| kizo精华| 久久99蜜桃精品久久| 卡戴珊不雅视频在线播放| 午夜久久久久精精品| 精品不卡国产一区二区三区| 日韩大片免费观看网站| 国产麻豆成人av免费视频| 99re6热这里在线精品视频| 99久久精品热视频| 能在线免费看毛片的网站| 国产日韩欧美在线精品| 国产免费一级a男人的天堂| 色综合站精品国产| 干丝袜人妻中文字幕| 亚洲色图av天堂| 亚洲精品乱久久久久久| 简卡轻食公司| 日日摸夜夜添夜夜添av毛片| 国产av在哪里看| 啦啦啦中文免费视频观看日本| 99热这里只有精品一区| 精品国产露脸久久av麻豆 | 亚洲精品国产av成人精品| 人人妻人人看人人澡| 亚洲精品日韩av片在线观看| 69av精品久久久久久| 老师上课跳d突然被开到最大视频| 国产av码专区亚洲av| 有码 亚洲区| 又爽又黄无遮挡网站| 国产精品一区二区在线观看99 | 日本欧美国产在线视频| 亚洲av中文字字幕乱码综合| 日本与韩国留学比较| 欧美成人一区二区免费高清观看| 成人综合一区亚洲| 亚洲真实伦在线观看| 日韩av在线大香蕉| 日本一本二区三区精品| 日韩av在线免费看完整版不卡| 免费看美女性在线毛片视频| 极品少妇高潮喷水抽搐| 我的老师免费观看完整版| or卡值多少钱| 内地一区二区视频在线| 夜夜看夜夜爽夜夜摸| 97在线视频观看| 日韩视频在线欧美| 天天躁夜夜躁狠狠久久av| 国产黄a三级三级三级人| 秋霞在线观看毛片| 色5月婷婷丁香| 男女下面进入的视频免费午夜| 国产亚洲av嫩草精品影院| 看黄色毛片网站| 亚洲欧洲国产日韩| 高清欧美精品videossex| 亚洲av中文字字幕乱码综合| 美女大奶头视频| 午夜老司机福利剧场| 日韩一区二区视频免费看| av国产免费在线观看| 最后的刺客免费高清国语| 亚洲人成网站在线观看播放| 欧美bdsm另类| 亚洲最大成人手机在线| 亚洲无线观看免费| 色综合亚洲欧美另类图片| 亚洲欧美一区二区三区国产| 亚洲在久久综合| 最近最新中文字幕免费大全7| 秋霞在线观看毛片| 成年版毛片免费区| 久久久国产一区二区| 欧美丝袜亚洲另类| 在线a可以看的网站| 一级毛片电影观看| 国产久久久一区二区三区| 边亲边吃奶的免费视频| 校园人妻丝袜中文字幕| 真实男女啪啪啪动态图| 国产精品国产三级专区第一集| 六月丁香七月| 亚洲三级黄色毛片| 欧美日韩精品成人综合77777| 麻豆成人午夜福利视频| 国产探花极品一区二区| 亚洲av福利一区| 欧美丝袜亚洲另类| 波野结衣二区三区在线| 激情五月婷婷亚洲| 天堂影院成人在线观看| 汤姆久久久久久久影院中文字幕 | 中文字幕人妻熟人妻熟丝袜美| 全区人妻精品视频| 国产精品女同一区二区软件| 又爽又黄a免费视频| 亚洲精品乱码久久久久久按摩| 18禁在线无遮挡免费观看视频| 欧美潮喷喷水| 婷婷六月久久综合丁香| 午夜激情福利司机影院| 波野结衣二区三区在线| 久久精品综合一区二区三区| 欧美成人午夜免费资源| 亚洲精品自拍成人| 午夜福利在线观看吧| 国产精品人妻久久久久久| 最近最新中文字幕免费大全7| 色视频www国产| 天堂中文最新版在线下载 | 久久久成人免费电影| 三级毛片av免费| 免费av不卡在线播放| or卡值多少钱| 最近最新中文字幕大全电影3| 亚洲成人精品中文字幕电影| 大香蕉97超碰在线| 日韩国内少妇激情av| 精品久久国产蜜桃| av黄色大香蕉| 国产三级在线视频| 久久久色成人| 少妇高潮的动态图| 国产亚洲午夜精品一区二区久久 | 亚洲人成网站高清观看| 亚洲国产精品sss在线观看| av卡一久久| 久久久久久久久久久丰满| 亚洲人成网站在线观看播放| 一个人看视频在线观看www免费| 亚洲在线自拍视频| 人妻系列 视频| 亚洲成人一二三区av| 美女高潮的动态| 禁无遮挡网站| av黄色大香蕉| 日本免费在线观看一区| 日韩大片免费观看网站| 亚洲精品中文字幕在线视频 | 女人久久www免费人成看片| 久久久精品欧美日韩精品| 亚洲av成人精品一区久久| 26uuu在线亚洲综合色| 日韩 亚洲 欧美在线| 国产av码专区亚洲av| 免费观看无遮挡的男女| 日韩成人伦理影院| 亚洲内射少妇av| 真实男女啪啪啪动态图| 看非洲黑人一级黄片| 少妇人妻精品综合一区二区| .国产精品久久| 日本av手机在线免费观看| 久久久欧美国产精品| 一级片'在线观看视频| 亚洲精品乱码久久久v下载方式| 国产极品天堂在线| 一本一本综合久久| 色综合色国产| av在线天堂中文字幕| 啦啦啦韩国在线观看视频| 日韩大片免费观看网站| 99热这里只有精品一区| 久久99蜜桃精品久久| 成年人午夜在线观看视频 | 搡女人真爽免费视频火全软件| a级毛色黄片| 国产永久视频网站| 免费观看的影片在线观看| 久久久久久久久久久免费av| 偷拍熟女少妇极品色| 国产伦精品一区二区三区四那| 日韩欧美三级三区| 亚洲精品乱码久久久v下载方式| 有码 亚洲区| a级毛色黄片| 麻豆久久精品国产亚洲av| 午夜免费激情av| 国产精品一区二区在线观看99 | 有码 亚洲区| 狠狠精品人妻久久久久久综合| 亚洲欧美日韩无卡精品| 三级国产精品片| 久久久久久九九精品二区国产| 国产在视频线精品| 成年版毛片免费区| 最近中文字幕高清免费大全6| 国产精品不卡视频一区二区| 国产亚洲最大av| 国产欧美日韩精品一区二区| 中文精品一卡2卡3卡4更新| 天堂影院成人在线观看| 少妇被粗大猛烈的视频| 亚洲成人一二三区av| 婷婷色麻豆天堂久久| 能在线免费观看的黄片| 免费观看av网站的网址| 精品久久久久久久末码| 国产毛片a区久久久久| 深爱激情五月婷婷| av专区在线播放| 久久久国产一区二区| 亚洲在线观看片| 最近最新中文字幕免费大全7| 亚洲国产精品国产精品| 国产伦精品一区二区三区视频9| 特大巨黑吊av在线直播| 免费高清在线观看视频在线观看| 国产精品嫩草影院av在线观看| 高清午夜精品一区二区三区| 国产精品久久视频播放| 伦理电影大哥的女人| 一夜夜www| 亚洲在久久综合| 在线观看美女被高潮喷水网站| 欧美日本视频| 国产精品精品国产色婷婷| 欧美潮喷喷水| 九色成人免费人妻av| 真实男女啪啪啪动态图| 亚洲一级一片aⅴ在线观看| 亚洲精品一区蜜桃| 成人国产麻豆网| 成人亚洲精品av一区二区| 婷婷色综合大香蕉| 亚洲av不卡在线观看| 在线观看一区二区三区| 女的被弄到高潮叫床怎么办| 国产真实伦视频高清在线观看| 欧美3d第一页| 精华霜和精华液先用哪个| 极品教师在线视频| 国产一区二区三区av在线| 建设人人有责人人尽责人人享有的 | 一区二区三区高清视频在线| 精品欧美国产一区二区三| 精品一区二区三区人妻视频| 大香蕉97超碰在线| 成年女人看的毛片在线观看| 午夜福利视频1000在线观看| 99视频精品全部免费 在线| 亚洲精品国产av成人精品| 亚洲电影在线观看av| 毛片女人毛片| 三级国产精品欧美在线观看| 中文乱码字字幕精品一区二区三区 | 精品久久久久久电影网| 别揉我奶头 嗯啊视频| 日本wwww免费看| 直男gayav资源| 我的女老师完整版在线观看| 丝袜喷水一区| 亚洲av福利一区| 亚洲丝袜综合中文字幕| 色哟哟·www| 97超碰精品成人国产| 中国国产av一级| 亚洲在久久综合| 91在线精品国自产拍蜜月| 黄色配什么色好看| 久久韩国三级中文字幕| 三级经典国产精品| videossex国产| 全区人妻精品视频| 久久久色成人| 精品人妻偷拍中文字幕| 非洲黑人性xxxx精品又粗又长| 亚洲精品,欧美精品| 麻豆精品久久久久久蜜桃| 国产黄频视频在线观看| 18禁动态无遮挡网站| 看非洲黑人一级黄片| 日本三级黄在线观看| 国产精品一及| 国产大屁股一区二区在线视频| 高清av免费在线| 免费av观看视频| 99九九线精品视频在线观看视频| 免费看光身美女| 午夜福利视频精品| 精品国产露脸久久av麻豆 | 国产大屁股一区二区在线视频| 亚州av有码| 国产激情偷乱视频一区二区| 我要看日韩黄色一级片| 日韩国内少妇激情av| 18禁在线无遮挡免费观看视频| 美女脱内裤让男人舔精品视频| 日本一二三区视频观看| 成人毛片a级毛片在线播放| 亚洲精品成人av观看孕妇| 少妇人妻一区二区三区视频| 丝瓜视频免费看黄片| 国产 亚洲一区二区三区 | 亚洲人成网站高清观看| 精品久久久久久久久av| 97超碰精品成人国产| 久久精品久久精品一区二区三区| 亚洲色图av天堂| 男插女下体视频免费在线播放| 国产免费一级a男人的天堂| 少妇人妻精品综合一区二区| 亚洲欧美精品专区久久| 免费黄网站久久成人精品| 精品久久久久久电影网| 国产精品麻豆人妻色哟哟久久 | 国产淫语在线视频| 久久久精品94久久精品| 亚洲国产日韩欧美精品在线观看| 一个人免费在线观看电影| 少妇高潮的动态图| 亚洲欧美清纯卡通| ponron亚洲| 亚洲精品456在线播放app| 热99在线观看视频| 青春草视频在线免费观看| 成人特级av手机在线观看|