• <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ì)
    99在线人妻在线中文字幕 | 悠悠久久av| 美国免费a级毛片| 无限看片的www在线观看| 看黄色毛片网站| 在线观看舔阴道视频| 欧美日韩瑟瑟在线播放| 免费少妇av软件| 精品卡一卡二卡四卡免费| 一级毛片精品| 黑人猛操日本美女一级片| 可以免费在线观看a视频的电影网站| 操美女的视频在线观看| 精品久久蜜臀av无| svipshipincom国产片| 高清av免费在线| 国产精品电影一区二区三区 | 99在线人妻在线中文字幕 | 99国产精品一区二区三区| a级毛片黄视频| 侵犯人妻中文字幕一二三四区| 亚洲五月天丁香| 亚洲五月婷婷丁香| 国产成人av教育| 美女 人体艺术 gogo| 男人操女人黄网站| 久久精品亚洲av国产电影网| 热re99久久精品国产66热6| 岛国在线观看网站| 亚洲自偷自拍图片 自拍| 精品久久久久久久久久免费视频 | 大型av网站在线播放| 成人手机av| 精品熟女少妇八av免费久了| 女人被狂操c到高潮| 美女扒开内裤让男人捅视频| 黑人欧美特级aaaaaa片| 丝袜美足系列| a级毛片黄视频| 超碰97精品在线观看| videos熟女内射| 99久久国产精品久久久| 欧美乱码精品一区二区三区| tube8黄色片| 精品国产一区二区三区久久久樱花| 国产成人一区二区三区免费视频网站| 好看av亚洲va欧美ⅴa在| 人人妻,人人澡人人爽秒播| 久久久国产精品麻豆| 99热国产这里只有精品6| 亚洲精品久久午夜乱码| 韩国精品一区二区三区| 久久精品人人爽人人爽视色| 久久久久久亚洲精品国产蜜桃av| 久久精品亚洲熟妇少妇任你| 国产蜜桃级精品一区二区三区 | 在线观看www视频免费| 热99久久久久精品小说推荐| 大型av网站在线播放| 校园春色视频在线观看| 麻豆乱淫一区二区| 欧美黑人欧美精品刺激| 丝袜人妻中文字幕| 色尼玛亚洲综合影院| 成年版毛片免费区| 另类亚洲欧美激情| 国产欧美日韩一区二区精品| 一区二区三区国产精品乱码| 亚洲精品在线观看二区| 免费女性裸体啪啪无遮挡网站| 国产亚洲欧美98| 美国免费a级毛片| av线在线观看网站| 成在线人永久免费视频| 人妻久久中文字幕网| 美女国产高潮福利片在线看| 亚洲片人在线观看| 青草久久国产| 人人妻人人添人人爽欧美一区卜| 成人国产一区最新在线观看| 亚洲七黄色美女视频| 成人三级做爰电影| 麻豆乱淫一区二区| 人人妻人人澡人人爽人人夜夜| 日本撒尿小便嘘嘘汇集6| 黑人操中国人逼视频| 国产男靠女视频免费网站| 亚洲人成77777在线视频| 热99re8久久精品国产| 国产成人精品久久二区二区免费| 精品久久久久久,| 久久精品国产亚洲av高清一级| 欧美成人免费av一区二区三区 | 国产精品自产拍在线观看55亚洲 | 午夜影院日韩av| 欧美精品高潮呻吟av久久| 捣出白浆h1v1| 亚洲精品乱久久久久久| 一级a爱视频在线免费观看| a级片在线免费高清观看视频| 国产精品久久久久久人妻精品电影| 国产97色在线日韩免费| 亚洲av成人一区二区三| 国产不卡一卡二| 久久天躁狠狠躁夜夜2o2o| 黑人猛操日本美女一级片| 久久香蕉精品热| 男女床上黄色一级片免费看| 欧美人与性动交α欧美精品济南到| 一级毛片精品| 精品亚洲成国产av| 一本一本久久a久久精品综合妖精| 无遮挡黄片免费观看| 免费看十八禁软件| 高清毛片免费观看视频网站 | 女人久久www免费人成看片| 亚洲一码二码三码区别大吗| bbb黄色大片| 最新美女视频免费是黄的| 超碰成人久久| 好男人电影高清在线观看| 在线免费观看的www视频| 老鸭窝网址在线观看| 欧美丝袜亚洲另类 | 国产精品国产av在线观看| 99国产精品一区二区蜜桃av | 亚洲精品国产精品久久久不卡| 国产精品秋霞免费鲁丝片| 国产亚洲精品一区二区www | 热re99久久国产66热| tube8黄色片| 亚洲五月天丁香| 50天的宝宝边吃奶边哭怎么回事| 亚洲美女黄片视频| 老鸭窝网址在线观看| 色尼玛亚洲综合影院| 久久 成人 亚洲| 精品国产美女av久久久久小说| 黄网站色视频无遮挡免费观看| 欧美亚洲日本最大视频资源| 日韩免费高清中文字幕av| av天堂在线播放| 日本a在线网址| 成人18禁在线播放| 不卡一级毛片| 亚洲av熟女| 亚洲欧洲精品一区二区精品久久久| 亚洲精品在线美女| 黑丝袜美女国产一区| 大片电影免费在线观看免费| 日本黄色视频三级网站网址 | 国产激情久久老熟女| 国产视频一区二区在线看| 精品乱码久久久久久99久播| 国产精品九九99| 在线天堂中文资源库| 天堂√8在线中文| 天堂√8在线中文| 亚洲成人手机| 91成人精品电影| 国产亚洲精品久久久久5区| 亚洲免费av在线视频| 免费日韩欧美在线观看| 欧美黑人精品巨大| av超薄肉色丝袜交足视频| 中文字幕色久视频| 欧美性长视频在线观看| 日韩欧美国产一区二区入口| 99热只有精品国产| 19禁男女啪啪无遮挡网站| 中文字幕人妻熟女乱码| 日韩欧美在线二视频 | 99re在线观看精品视频| 天堂动漫精品| 久久中文字幕人妻熟女| 国产成人一区二区三区免费视频网站| 丰满人妻熟妇乱又伦精品不卡| 一级a爱视频在线免费观看| 久久久精品免费免费高清| 大香蕉久久网| 中文欧美无线码| 国产熟女午夜一区二区三区| 国产97色在线日韩免费| 成人18禁高潮啪啪吃奶动态图| 一本大道久久a久久精品| 亚洲 国产 在线| 91精品三级在线观看| 国产av又大| 久久人人爽av亚洲精品天堂| 欧美成人午夜精品| 国产一卡二卡三卡精品| 午夜福利在线观看吧| 午夜久久久在线观看| 99国产精品一区二区三区| 久久国产乱子伦精品免费另类| 国产精品av久久久久免费| 国产麻豆69| 亚洲av片天天在线观看| 新久久久久国产一级毛片| 视频区欧美日本亚洲| 国产精品美女特级片免费视频播放器 | 久久久国产一区二区| av免费在线观看网站| 国产三级黄色录像| 成人18禁在线播放| 精品亚洲成a人片在线观看| 色精品久久人妻99蜜桃| 亚洲自偷自拍图片 自拍| 日本精品一区二区三区蜜桃| 国产精品免费大片| 男女午夜视频在线观看| 欧美日韩一级在线毛片| 麻豆成人av在线观看| 亚洲人成77777在线视频| 亚洲精品国产色婷婷电影| 日韩制服丝袜自拍偷拍| 91国产中文字幕| 美国免费a级毛片| 欧美黑人欧美精品刺激| 午夜成年电影在线免费观看| 精品久久久久久,| 视频在线观看一区二区三区| 99久久精品国产亚洲精品| 国产精品欧美亚洲77777| 免费在线观看日本一区| a级毛片黄视频| videos熟女内射| 露出奶头的视频| 日韩有码中文字幕| 一级毛片高清免费大全| 三上悠亚av全集在线观看| 视频区欧美日本亚洲| 精品国产一区二区久久| 色综合婷婷激情| 91成人精品电影| 亚洲七黄色美女视频| 国产精品免费大片| 黑人巨大精品欧美一区二区mp4| 午夜免费观看网址| 如日韩欧美国产精品一区二区三区| 久久人人爽av亚洲精品天堂| 三上悠亚av全集在线观看| 国产精品自产拍在线观看55亚洲 | 国产男靠女视频免费网站| 国产精品久久视频播放| 免费在线观看视频国产中文字幕亚洲| 午夜福利在线免费观看网站| 亚洲色图综合在线观看| 欧美午夜高清在线| 在线av久久热| 少妇粗大呻吟视频| 欧美日韩成人在线一区二区| 一二三四在线观看免费中文在| 亚洲人成77777在线视频| 精品第一国产精品| 精品国产美女av久久久久小说| 国产精品亚洲av一区麻豆| 久久婷婷成人综合色麻豆| 亚洲aⅴ乱码一区二区在线播放 | 丁香欧美五月| 两人在一起打扑克的视频| 国产一区二区三区视频了| 啪啪无遮挡十八禁网站| 久久精品亚洲熟妇少妇任你| 国内毛片毛片毛片毛片毛片| 男男h啪啪无遮挡| 一本一本久久a久久精品综合妖精| 老司机福利观看| 亚洲全国av大片| 啪啪无遮挡十八禁网站| 超碰成人久久| 亚洲精品粉嫩美女一区| 黑人猛操日本美女一级片| 极品少妇高潮喷水抽搐| 亚洲色图 男人天堂 中文字幕| 久久精品亚洲精品国产色婷小说| 18禁国产床啪视频网站| 欧美另类亚洲清纯唯美| 乱人伦中国视频| 最近最新免费中文字幕在线| 又黄又粗又硬又大视频| 亚洲精品粉嫩美女一区| 最新美女视频免费是黄的| 午夜福利视频在线观看免费| 免费在线观看黄色视频的| 久热爱精品视频在线9| 久久精品人人爽人人爽视色| 精品一区二区三区av网在线观看| 另类亚洲欧美激情| 国产精品久久电影中文字幕 | 欧美在线一区亚洲| 亚洲av片天天在线观看| 美女高潮到喷水免费观看| 亚洲国产中文字幕在线视频| 午夜福利视频在线观看免费| aaaaa片日本免费| 国产视频一区二区在线看| 精品免费久久久久久久清纯 | 久久香蕉国产精品| 久久影院123| 亚洲美女黄片视频| av福利片在线| 亚洲精品在线美女| 亚洲一区二区三区欧美精品| 成年人午夜在线观看视频| 亚洲精品美女久久av网站| 法律面前人人平等表现在哪些方面| 国产深夜福利视频在线观看| 久9热在线精品视频| 国产视频一区二区在线看| 欧美在线一区亚洲| 99国产精品一区二区三区| 大陆偷拍与自拍| 窝窝影院91人妻| 高清视频免费观看一区二区| 久久人妻av系列| 人妻 亚洲 视频| 可以免费在线观看a视频的电影网站| 99久久人妻综合| 欧美日韩福利视频一区二区| 黄色成人免费大全| 啪啪无遮挡十八禁网站| 九色亚洲精品在线播放| 国产成人精品无人区| 天天躁日日躁夜夜躁夜夜| 国产免费现黄频在线看| 国产成人精品久久二区二区免费| 午夜福利在线免费观看网站| 在线观看舔阴道视频| 色94色欧美一区二区| 欧美最黄视频在线播放免费 | 俄罗斯特黄特色一大片| 99精品在免费线老司机午夜| 19禁男女啪啪无遮挡网站| 午夜免费鲁丝| 国产精品二区激情视频| 久久久久久久久免费视频了| 午夜影院日韩av| 青草久久国产| 男人的好看免费观看在线视频 | 中文字幕高清在线视频| 一本大道久久a久久精品| 天天躁夜夜躁狠狠躁躁| 国产精品二区激情视频| av片东京热男人的天堂| 久久久久国产精品人妻aⅴ院 | 欧美+亚洲+日韩+国产| 午夜福利免费观看在线| 大片电影免费在线观看免费| 美女视频免费永久观看网站| 18禁美女被吸乳视频| 黄色a级毛片大全视频| tube8黄色片| 成人黄色视频免费在线看| 国产免费男女视频| 人妻一区二区av| 女人被狂操c到高潮| 身体一侧抽搐| 高清黄色对白视频在线免费看| 一级毛片女人18水好多| 国产xxxxx性猛交| 后天国语完整版免费观看| 国产精品1区2区在线观看. | 久久久久国产精品人妻aⅴ院 | 美女视频免费永久观看网站| 99热国产这里只有精品6| 纯流量卡能插随身wifi吗| 69精品国产乱码久久久| 亚洲欧美日韩另类电影网站| 久久香蕉国产精品| a在线观看视频网站| 嫩草影视91久久| 色94色欧美一区二区| 女人精品久久久久毛片| 少妇 在线观看| 国产深夜福利视频在线观看| 国产一区二区激情短视频| 亚洲成a人片在线一区二区| 国产亚洲精品久久久久久毛片 | 亚洲精品国产一区二区精华液| 大型黄色视频在线免费观看| 中文欧美无线码| 一边摸一边抽搐一进一出视频| 国产欧美日韩精品亚洲av| 国产男女内射视频| 乱人伦中国视频| 男人的好看免费观看在线视频 | 精品第一国产精品| 欧美精品高潮呻吟av久久| 99热国产这里只有精品6| 亚洲午夜理论影院| 亚洲精品粉嫩美女一区| netflix在线观看网站| 日韩视频一区二区在线观看| 久久精品亚洲精品国产色婷小说| 99国产精品一区二区蜜桃av | 精品熟女少妇八av免费久了| 十八禁高潮呻吟视频| 国产精品亚洲av一区麻豆| 一级a爱片免费观看的视频| 国产亚洲欧美精品永久| 亚洲精品一二三| 丰满迷人的少妇在线观看| 99国产精品免费福利视频| 人妻丰满熟妇av一区二区三区 | 正在播放国产对白刺激| 91精品三级在线观看| 中文字幕av电影在线播放| 女人久久www免费人成看片| 王馨瑶露胸无遮挡在线观看| 男女之事视频高清在线观看| 一二三四在线观看免费中文在| 十八禁人妻一区二区| 亚洲精品中文字幕在线视频| 久久久精品国产亚洲av高清涩受| 免费黄频网站在线观看国产| 夫妻午夜视频| 亚洲男人天堂网一区| 怎么达到女性高潮| 色94色欧美一区二区| 日韩免费高清中文字幕av| 亚洲av熟女| 侵犯人妻中文字幕一二三四区| 国产精华一区二区三区| 自线自在国产av| 成人国语在线视频| av欧美777| 成人18禁高潮啪啪吃奶动态图| 亚洲精品美女久久av网站| 色综合婷婷激情| 狠狠婷婷综合久久久久久88av| 色婷婷久久久亚洲欧美| 18禁裸乳无遮挡免费网站照片 | 一级,二级,三级黄色视频| 日本黄色视频三级网站网址 | 美女午夜性视频免费| 男女高潮啪啪啪动态图| 捣出白浆h1v1| 亚洲专区字幕在线| 久久精品91无色码中文字幕| 老司机靠b影院| 亚洲人成伊人成综合网2020| 欧美在线黄色| 久久ye,这里只有精品| 国产成人精品无人区| 国产99久久九九免费精品| 免费高清在线观看日韩| 老熟妇乱子伦视频在线观看| 久久99一区二区三区| 亚洲五月色婷婷综合| 成年人黄色毛片网站| www.自偷自拍.com| 91麻豆av在线| 欧美黄色片欧美黄色片| 在线国产一区二区在线| 亚洲黑人精品在线| 久久久久久免费高清国产稀缺| 黄色片一级片一级黄色片| 亚洲国产精品sss在线观看 | 日日摸夜夜添夜夜添小说| 亚洲人成77777在线视频| 女性被躁到高潮视频| 亚洲一区二区三区欧美精品| 精品电影一区二区在线| 欧美成人免费av一区二区三区 | 欧美日韩亚洲国产一区二区在线观看 | 老鸭窝网址在线观看| 精品国产亚洲在线| 美女 人体艺术 gogo| 久久国产精品男人的天堂亚洲| 国产高清国产精品国产三级| 久久香蕉国产精品| 女性被躁到高潮视频| 在线观看免费日韩欧美大片| 精品人妻1区二区| 校园春色视频在线观看| 一二三四社区在线视频社区8| 亚洲av片天天在线观看| 电影成人av| 黄色 视频免费看| 亚洲欧美激情综合另类| 黄色女人牲交| 一区二区三区国产精品乱码| 69av精品久久久久久| 一区二区三区激情视频| aaaaa片日本免费| 国产主播在线观看一区二区| 窝窝影院91人妻| 亚洲av第一区精品v没综合| 欧美成人午夜精品| 日韩一卡2卡3卡4卡2021年| 国产主播在线观看一区二区| 中文字幕av电影在线播放| 亚洲av第一区精品v没综合| 一区二区三区激情视频| 别揉我奶头~嗯~啊~动态视频| 欧美 日韩 精品 国产| 如日韩欧美国产精品一区二区三区| 国产精品美女特级片免费视频播放器 | 老司机亚洲免费影院| 美女高潮到喷水免费观看| 男男h啪啪无遮挡| 国产av精品麻豆| 欧美日韩国产mv在线观看视频| 少妇被粗大的猛进出69影院| 熟女少妇亚洲综合色aaa.| 久久久国产欧美日韩av| 女警被强在线播放| 纯流量卡能插随身wifi吗| 亚洲一卡2卡3卡4卡5卡精品中文| 亚洲精品在线美女| 成年人黄色毛片网站| 不卡一级毛片| 成年人黄色毛片网站| 久久久精品区二区三区| 亚洲av欧美aⅴ国产| 曰老女人黄片| 亚洲黑人精品在线| 又黄又爽又免费观看的视频| 男女免费视频国产| 国产精品乱码一区二三区的特点 | 午夜视频精品福利| 麻豆国产av国片精品| 黄色 视频免费看| 久99久视频精品免费| 18禁观看日本| 可以免费在线观看a视频的电影网站| 亚洲第一青青草原| 亚洲av成人一区二区三| 丝袜人妻中文字幕| 婷婷精品国产亚洲av在线 | 成人免费观看视频高清| 国产精品1区2区在线观看. | 飞空精品影院首页| 777米奇影视久久| 日本黄色日本黄色录像| 色婷婷久久久亚洲欧美| 一级作爱视频免费观看| av欧美777| 看片在线看免费视频| 一级片免费观看大全| 自线自在国产av| 在线播放国产精品三级| 99精国产麻豆久久婷婷| 少妇 在线观看| 性少妇av在线| 精品国产美女av久久久久小说| 亚洲午夜理论影院| 嫁个100分男人电影在线观看| 亚洲精品一二三| 黄色怎么调成土黄色| 久久精品人人爽人人爽视色| 亚洲精品久久午夜乱码| 亚洲三区欧美一区| 国产淫语在线视频| 9色porny在线观看| 大香蕉久久网| 国产高清videossex| 少妇被粗大的猛进出69影院| 看免费av毛片| 91精品三级在线观看| 欧美日韩国产mv在线观看视频| 久久精品国产亚洲av高清一级| 在线观看免费视频日本深夜| 免费在线观看黄色视频的| 国产野战对白在线观看| 大码成人一级视频| 国产蜜桃级精品一区二区三区 | 久久人人97超碰香蕉20202| 精品久久久久久电影网| 日韩精品免费视频一区二区三区| 国内久久婷婷六月综合欲色啪| 老汉色av国产亚洲站长工具| 午夜91福利影院| 老鸭窝网址在线观看| 一区二区三区激情视频| 老司机午夜十八禁免费视频| 久热这里只有精品99| 中文字幕最新亚洲高清| 90打野战视频偷拍视频| 下体分泌物呈黄色| 麻豆国产av国片精品| 亚洲少妇的诱惑av| svipshipincom国产片| 久久久久精品人妻al黑| 美女福利国产在线| 51午夜福利影视在线观看| 日本黄色视频三级网站网址 | 好男人电影高清在线观看| 国产精品秋霞免费鲁丝片| 欧美精品高潮呻吟av久久| 久久久久精品国产欧美久久久| 91精品三级在线观看| 午夜91福利影院| 大型av网站在线播放| 久久久久久免费高清国产稀缺| 亚洲成a人片在线一区二区| 午夜福利乱码中文字幕| 一级毛片女人18水好多| 国产欧美亚洲国产| 欧美人与性动交α欧美软件| av超薄肉色丝袜交足视频| 精品国产亚洲在线| 久久久精品国产亚洲av高清涩受| 天天躁狠狠躁夜夜躁狠狠躁| 最近最新中文字幕大全电影3 | 亚洲国产欧美网| 成人手机av| 久久精品aⅴ一区二区三区四区| 女人爽到高潮嗷嗷叫在线视频| 亚洲熟女精品中文字幕| 国产免费av片在线观看野外av| 高清欧美精品videossex| 女警被强在线播放| 人妻一区二区av|