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

    多核處理器中基于MapReduce的哈希劃分優(yōu)化

    2014-08-07 12:18:07袁通劉志鏡劉慧王梓
    關(guān)鍵詞:元組鍵值哈希

    袁通,劉志鏡,劉慧,王梓

    (西安電子科技大學(xué)計(jì)算機(jī)學(xué)院, 710071, 西安)

    多核處理器中基于MapReduce的哈希劃分優(yōu)化

    袁通,劉志鏡,劉慧,王梓

    (西安電子科技大學(xué)計(jì)算機(jī)學(xué)院, 710071, 西安)

    針對(duì)傳統(tǒng)的并行哈希劃分算法不能高效地利用多核處理器的并行資源,且不能較好處理有傾斜的輸入數(shù)據(jù)的問(wèn)題,提出了一種在多核處理器中基于MapReduce的哈希劃分算法,并且提出了存儲(chǔ)結(jié)構(gòu)優(yōu)化、多步劃分優(yōu)化、數(shù)據(jù)傾斜優(yōu)化3種優(yōu)化策略。該算法將輸入數(shù)據(jù)分成若干塊后提交給各個(gè)線程并行處理,并選擇合適的策略避免寫沖突,使其能夠高效地利用多核處理器的并行資源。文中提出的哈希表能夠提高cache效率,從而提升算法的整體性能。引入MapReduce模型可使多步哈希劃分在Map過(guò)程和Reduce過(guò)程中分別進(jìn)行;數(shù)據(jù)傾斜優(yōu)化策略能使算法適應(yīng)有傾斜的輸入數(shù)據(jù),且具有較好的效果。實(shí)驗(yàn)結(jié)果表明:在多核處理器中,文中提出的算法能夠適應(yīng)各種分布的輸入數(shù)據(jù),并且使哈希劃分的整體性能得到提升。

    數(shù)據(jù)劃分;哈希處理;多核處理器;MapReduce模型

    劃分是數(shù)據(jù)庫(kù)中的重要操作,同時(shí)也是其他數(shù)據(jù)庫(kù)操作(如連接、聚集、排序等)的基本操作。劃分是將一個(gè)較大的任務(wù)分成若干個(gè)較小的子任務(wù),而處理若干個(gè)子任務(wù)所用的時(shí)間常常少于處理一個(gè)較大任務(wù)所用的時(shí)間,這是因?yàn)檩^小的任務(wù)能夠高效地利用cache和內(nèi)存。哈希劃分是使用范圍最廣的劃分算法。

    當(dāng)今的硬件發(fā)展十分迅速,CPU擁有更多的核心,每個(gè)核心擁有更多的線程。最近,IBM推出了新一代的POWER 8處理器,支持12核心96線程,共享96 MB的三級(jí)緩存,這說(shuō)明多核CPU具有廣闊的應(yīng)用前景。面對(duì)新型的硬件架構(gòu),傳統(tǒng)的并行哈希劃分算法存在以下不足:①不能高效地利用多核處理器的并行資源,包括不能有效地降低內(nèi)存存取延遲、減少cache丟失和TLB丟失等;②存儲(chǔ)結(jié)構(gòu)不能高效地支持多核并行讀寫;③不能較好地處理有傾斜的輸入數(shù)據(jù)。

    針對(duì)這些問(wèn)題,本文提出一種多核處理器中基于MapReduce的哈希劃分優(yōu)化方法,用基于共享內(nèi)存的MapReduce模型實(shí)現(xiàn)了哈希劃分算法,并比較了4種避免線程沖突的策略。MapReduce模型的使用可以使算法高效地利用多核并行資源。在此基礎(chǔ)上,提出了存儲(chǔ)結(jié)構(gòu)優(yōu)化、多步劃分優(yōu)化、數(shù)據(jù)傾斜優(yōu)化3種有效的優(yōu)化方法,以解決現(xiàn)有算法的不足。

    1 相關(guān)工作

    對(duì)于在不同應(yīng)用中的劃分操作,人們已經(jīng)進(jìn)行了大量的研究,這些研究主要是針對(duì)數(shù)據(jù)庫(kù)操作的。在連接操作[1]和聚集操作[2]中,劃分能夠明顯地提升操作性能。Balkesen等人的研究表明,在整個(gè)連接操作中劃分操作占用了大部分時(shí)間[3]。Manegold等人證明了當(dāng)劃分?jǐn)?shù)量較大時(shí),多步劃分比單步劃分效果要好,且多步劃分中第一步的劃分?jǐn)?shù)量等于第二步的劃分?jǐn)?shù)量時(shí)效果最好[4]。這是因?yàn)槎嗖絼澐直苊饬舜罅康腸ache丟失和TLB丟失,且內(nèi)存壓力較小。但是,他們提出的Radix-cluster劃分并不支持多核并行處理。Cieslewicz等人提出了在多核處理器中并行劃分的方法[5],但局限性是存儲(chǔ)結(jié)構(gòu)事先需知道每個(gè)劃分中的元組數(shù)量,且其算法只在處理均勻分布的輸入數(shù)據(jù)時(shí)有較好的效果,而多核負(fù)載均衡性并不理想。Lisa等人提出用硬件加速器來(lái)提升劃分性能[6],但這種方法受限于硬件系統(tǒng)。

    MapReduce[7]自2004年問(wèn)世以來(lái),已經(jīng)證明其在處理海量數(shù)據(jù)時(shí)有巨大的優(yōu)勢(shì)。MapReduce最初是針對(duì)機(jī)群提出的,其性能經(jīng)常受硬盤IO和網(wǎng)絡(luò)IO的制約,而基于共享內(nèi)存的MapReduce[8]則避免了這些瓶頸,適合處理內(nèi)存數(shù)據(jù)。所以,數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)可以利用基于共享內(nèi)存的Map-Reduce來(lái)優(yōu)化劃分算法?;诠蚕韮?nèi)存的MapReduce模型適用于多核處理器,處理器的每一個(gè)線程被當(dāng)作一個(gè)計(jì)算節(jié)點(diǎn),計(jì)算節(jié)點(diǎn)之間的通信是以共享內(nèi)存的方式完成的。

    2 基于MapReduce的哈希劃分

    哈希劃分可以通過(guò)一個(gè)MapReduce任務(wù)來(lái)實(shí)現(xiàn),該MapReduce任務(wù)只實(shí)現(xiàn)Map任務(wù)即可。在Map任務(wù)中,根據(jù)鍵值對(duì)中鍵值的哈希值將該鍵值對(duì)寫入結(jié)果區(qū)域。由于多線程并行地將鍵值對(duì)寫入結(jié)果區(qū)域,所以可能會(huì)產(chǎn)生線程之間的沖突。為了避免寫沖突,常采用以下4種策略。

    (1)加鎖策略。所有線程共享一個(gè)鍵值對(duì)存儲(chǔ)結(jié)構(gòu),每一個(gè)劃分區(qū)域是一個(gè)連續(xù)的存儲(chǔ)空間;線程需要加鎖后才能將鍵值對(duì)寫入相應(yīng)的劃分區(qū)域,寫入完成后需要解鎖以便其他線程繼續(xù)寫入該區(qū)域。該策略的優(yōu)點(diǎn)是內(nèi)存消耗較小,且不會(huì)隨著線程數(shù)量的增加而增加;缺點(diǎn)是頻繁的加鎖、解鎖操作影響性能。

    (2)無(wú)鎖策略。每個(gè)線程有一個(gè)獨(dú)立的鍵值對(duì)存儲(chǔ)結(jié)構(gòu),由于每個(gè)線程只將數(shù)據(jù)寫入自己的存儲(chǔ)結(jié)構(gòu)中,所以避免了頻繁的加鎖解鎖操作。該策略的優(yōu)點(diǎn)是避免了加鎖解鎖操作;缺點(diǎn)是需要額外的操作將所有存儲(chǔ)結(jié)構(gòu)進(jìn)行合并,且內(nèi)存消耗隨著線程數(shù)量的增加而增加。

    (3)兩次遍歷策略。該策略的思想來(lái)源于文獻(xiàn)[9],即每個(gè)線程2次遍歷分配給它的輸入鍵值對(duì)。如圖1所示,在一個(gè)用4線程將數(shù)據(jù)哈希劃分為4份的任務(wù)中,第一次遍歷時(shí)每個(gè)線程計(jì)算出屬于不同劃分的鍵值對(duì)的數(shù)量,根據(jù)這些數(shù)據(jù)可以計(jì)算出每個(gè)線程將不同的鍵值對(duì)寫入存儲(chǔ)結(jié)構(gòu)的位置

    (1)

    式中:R[i]為劃分i在最終存儲(chǔ)結(jié)構(gòu)中的起始位置;K[j]為劃分j中鍵值對(duì)的數(shù)量;i,j=t+pn,其中t為線程編號(hào)(本例中t=0,1,2,3),p為劃分編號(hào)(本例中p=0,1,2,3),n為線程總數(shù)(本例中n=4)。

    在第二次遍歷時(shí),每個(gè)線程根據(jù)上一步的計(jì)算結(jié)果將鍵值對(duì)并行寫入中間鍵存儲(chǔ)結(jié)構(gòu)中。該策略的優(yōu)點(diǎn)是將最終的劃分結(jié)果連續(xù)存儲(chǔ),提高了程序的局部性,而缺點(diǎn)是需要2次遍歷輸入數(shù)據(jù)。

    (4)并行緩存策略[10]。該策略類似于加鎖策略,不同之處是在加鎖策略中每寫入一個(gè)中間鍵值對(duì)都需要加鎖解鎖,而在并行緩存策略中每個(gè)線程有大小一定的獨(dú)立存儲(chǔ)空間,將鍵值對(duì)寫入獨(dú)立存儲(chǔ)空間時(shí)不需要進(jìn)行加鎖解鎖操作,但當(dāng)該存儲(chǔ)空間耗盡時(shí),需要通過(guò)加鎖解鎖操作獲得新的存儲(chǔ)空間。

    圖1 兩次遍歷策略

    3 哈希劃分優(yōu)化方法

    在多核處理器中每個(gè)線程被看作一個(gè)計(jì)算節(jié)點(diǎn),利用MapReduce思想可以優(yōu)化哈希劃分。本節(jié)主要從存儲(chǔ)結(jié)構(gòu)優(yōu)化、多步劃分優(yōu)化和數(shù)據(jù)傾斜優(yōu)化這3個(gè)方面來(lái)優(yōu)化哈希劃分。

    3.1 存儲(chǔ)結(jié)構(gòu)優(yōu)化

    哈希表的結(jié)構(gòu)直接影響整個(gè)算法的效果。傳統(tǒng)的哈希表用一個(gè)vector容器或一個(gè)數(shù)組來(lái)存儲(chǔ)某一劃分中的鍵值對(duì),如圖2所示。

    圖2 傳統(tǒng)的哈希表結(jié)構(gòu)

    如果用一個(gè)vector容器來(lái)存儲(chǔ)某一個(gè)劃分中的鍵值對(duì),當(dāng)已存元組的數(shù)量很大時(shí),元組的存儲(chǔ)效率會(huì)明顯降低。如果用一個(gè)數(shù)組存儲(chǔ)某一個(gè)劃分中的鍵值對(duì),元組的存儲(chǔ)效率較高且效率不會(huì)隨著存儲(chǔ)元組數(shù)量的增加而降低,但初始化一個(gè)容量較大的數(shù)組所需的開(kāi)銷卻比較可觀。

    為此,在加鎖策略和無(wú)鎖策略中,為了提高cache的效率,我們采用一種優(yōu)化的哈希表存儲(chǔ)結(jié)構(gòu)。不同于傳統(tǒng)的哈希表,優(yōu)化的哈希表用一個(gè)連續(xù)的數(shù)組表示,數(shù)組的每一位表示一個(gè)哈希桶,每一個(gè)哈希桶集中存儲(chǔ)某一個(gè)劃分中的鍵值對(duì),如圖3所示。每一個(gè)哈希桶由2個(gè)指針和一段連續(xù)的存儲(chǔ)空間組成,連續(xù)的存儲(chǔ)空間存儲(chǔ)屬于該劃分的元組,free指針指向該連續(xù)空間中下一個(gè)空閑元組的位置,當(dāng)此哈希桶溢出時(shí),next指針指向另外的哈希桶。此外,每一個(gè)哈希桶的大小等于CPU中cache line的大小,這樣在存取過(guò)程中可以避免大量的cache丟失。這樣的設(shè)計(jì)既保證了元組存取效率,又降低了初始化的開(kāi)銷。

    圖3 改進(jìn)的哈希表結(jié)構(gòu)

    3.2 多步哈希劃分優(yōu)化

    可以利用基于共享內(nèi)存的MapReduce模型來(lái)優(yōu)化多步哈希劃分,用Map過(guò)程進(jìn)行第一次劃分,用Reduce過(guò)程進(jìn)行第二次劃分。

    圖4表示了利用基于共享內(nèi)存的MapReduce模型優(yōu)化兩步哈希劃分的流程,圖中p1表示第一次劃分的數(shù)量,p2表示第二次劃分的數(shù)量,所以最終產(chǎn)生p1p2個(gè)劃分結(jié)果。

    首先將輸入數(shù)據(jù)分割成若干塊,每一塊數(shù)據(jù)交給一個(gè)Map線程進(jìn)行第一次哈希劃分,產(chǎn)生p1個(gè)劃分結(jié)果。Map線程之間的寫沖突問(wèn)題可以用第2節(jié)中的4種策略之一解決。由于首先將輸入數(shù)據(jù)分割成大小相同的塊,所以第一次劃分中各個(gè)線程處理的數(shù)據(jù)量大致相同,有良好的負(fù)載均衡。

    接下來(lái),p1個(gè)劃分結(jié)果產(chǎn)生p1個(gè)Reduce任務(wù),每一個(gè)Reduce任務(wù)交給一個(gè)Reduce線程處理,進(jìn)行第二次哈希劃分,得到最終p1p2個(gè)劃分結(jié)果。這里需要注意2個(gè)問(wèn)題:①p1個(gè)Reduce任務(wù)的大小可能不一致,這將導(dǎo)致某些Reduce線程處理較多的數(shù)據(jù),出現(xiàn)負(fù)載不均衡問(wèn)題,從而導(dǎo)致總體處理時(shí)間的增加;②由于最終p1p2個(gè)劃分結(jié)果中的某一個(gè)劃分只可能來(lái)自第一次哈希劃分的p1個(gè)劃分結(jié)果中的某一個(gè)劃分,所以在第二次哈希劃分中,Reduce線程之間不會(huì)出現(xiàn)寫沖突。

    圖4 利用基于共享內(nèi)存的MapReduce模型優(yōu)化兩步哈希劃分

    3.3 數(shù)據(jù)傾斜優(yōu)化

    在多步哈希劃分中,由于第一次劃分產(chǎn)生的Reduce任務(wù)大小可能不一致,所以可能造成Reduce過(guò)程中的負(fù)載不均衡,導(dǎo)致總體處理時(shí)間增加。為此,提出以下優(yōu)化方法,具體步驟如下。

    (1)設(shè)定一個(gè)閾值T,用于比較第一次哈希劃分的Reduce任務(wù)的大小。

    (2)Reduce線程在處理Reduce任務(wù)之前,先比較Reduce任務(wù)的大小和閾值T,如果Reduce任務(wù)小于T,則Reduce線程處理該任務(wù);如果Reduce任務(wù)大于T,則將該任務(wù)加入隊(duì)列D中,并不進(jìn)行處理。至此,小于T的任務(wù)都已被處理,而大于T的任務(wù)都沒(méi)有被處理,且都保存在D中。

    (3)將隊(duì)列D中的每一個(gè)任務(wù)平均分為n份(n為Reduce線程的數(shù)量),將n份任務(wù)交給n個(gè)Reduce線程并行處理。

    (4)將隊(duì)列D中的每一個(gè)任務(wù)處理完后,得到最終的劃分結(jié)果。

    上述優(yōu)化方法利用多核運(yùn)算能力解決了多步哈希劃分中Reduce任務(wù)負(fù)載不均衡的問(wèn)題。通常將閾值T設(shè)定為2C/p1,其中C表示最初輸入數(shù)據(jù)的大小,p1表示第一次劃分產(chǎn)生的劃分結(jié)果的數(shù)量,也就是Reduce任務(wù)的數(shù)量。

    4 實(shí)驗(yàn)與分析

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

    利用C++語(yǔ)言在Linux系統(tǒng)中實(shí)現(xiàn)了基于MapReduce的哈希劃分及其優(yōu)化方法。本文的實(shí)驗(yàn)環(huán)境基于新型英特爾Sandy Bridge架構(gòu)的Xeon 8核處理器(E5-2670 2.6 GHz),每核包含2個(gè)線程。具體配置如下:核數(shù)為8;線程數(shù)為16;一級(jí)緩存大小為每核32 KB;二級(jí)緩存大小為每核256 KB;三級(jí)緩存大小為共享20 MB;內(nèi)存大小為4×8 GB DDR3內(nèi)存(1 600 Hz);cache line大小為64 B;快表(TLB)大小為每核64個(gè)。

    本實(shí)驗(yàn)采用了2種數(shù)據(jù)集:一種是均勻分布的數(shù)據(jù)集(用A表示);另一種是有數(shù)據(jù)傾斜的數(shù)據(jù)集(用B表示)。2種數(shù)據(jù)集均含有16×220條元組,其中每條元組的大小為16 B,含有8 B的編號(hào)和8 B的劃分值。這種元組結(jié)構(gòu)常應(yīng)用在列存儲(chǔ)數(shù)據(jù)庫(kù)之中。對(duì)于有數(shù)據(jù)傾斜的數(shù)據(jù)集,采用Zipf指數(shù)來(lái)衡量?jī)A斜程度。詳細(xì)的數(shù)據(jù)集屬性見(jiàn)表1。

    表1 實(shí)驗(yàn)數(shù)據(jù)集屬性

    4.2 單步劃分實(shí)驗(yàn)與分析

    圖5給出了4種不同寫策略下單步哈希劃分的實(shí)驗(yàn)結(jié)果。實(shí)驗(yàn)使用的是數(shù)據(jù)集A,且采用了前述的優(yōu)化方法。在加鎖策略中,當(dāng)Hash Bits較小時(shí),每一個(gè)劃分結(jié)果有較多的元組,頻繁的加鎖解鎖操作會(huì)影響整體性能。隨著Hash Bits的增加,每一個(gè)劃分結(jié)果的元組數(shù)量減少,線程之間的沖突減少,整體性能提升。隨著Hash Bits繼續(xù)增加,cache丟失和TLB丟失會(huì)影響程序的性能。在無(wú)鎖策略中,因?yàn)闆](méi)有加鎖解鎖操作,在Hash Bits較小時(shí)程序性能大大優(yōu)于加鎖策略的程序性能。由于程序需要許多額外的變量記錄當(dāng)前寫入位置、劃分大小等信息,而這些變量的數(shù)量隨著線程數(shù)量的增加而增加,所以隨著Hash Bits的增加,無(wú)鎖策略承擔(dān)的內(nèi)存壓力增加。再考慮到cache丟失和TLB丟失的影響,隨著Hash Bits的增加,程序整體性能下降較為明顯。這些分析同樣適用于兩次遍歷策略和并行緩存策略。所以,當(dāng)Hash Bits較大時(shí),加鎖策略優(yōu)于其他3種策略,這說(shuō)明Hash Bits較大時(shí)cache丟失和TLB丟失的影響大于加鎖解鎖操作的影響。需要說(shuō)明的是,在兩次遍歷策略中程序的整體性能主要受限于計(jì)算寫入位置的操作。

    圖5 4種不同寫策略下的單步哈希劃分實(shí)驗(yàn)結(jié)果

    圖6給出了本文算法與傳統(tǒng)哈希劃分算法的實(shí)驗(yàn)結(jié)果比較,圖中傳統(tǒng)哈希劃分算法的結(jié)果來(lái)自文獻(xiàn)[5]。實(shí)驗(yàn)使用的是數(shù)據(jù)集A,在加鎖策略和無(wú)鎖策略下進(jìn)行單步哈希劃分。實(shí)驗(yàn)結(jié)果表明,由于采用了MapReduce模型和本文提出的優(yōu)化方法,所以本文算法比傳統(tǒng)哈希劃分算法的效果更好。

    圖6 本文算法與傳統(tǒng)哈希劃分算法的比較

    4.3 多步劃分實(shí)驗(yàn)與分析

    圖7 兩次遍歷策略下單步和兩步劃分的實(shí)驗(yàn)結(jié)果

    圖8 無(wú)鎖策略下的單步和兩步哈希劃分實(shí)驗(yàn)結(jié)果

    4.4 數(shù)據(jù)傾斜實(shí)驗(yàn)與分析

    圖9給出了兩次遍歷策略下使用數(shù)據(jù)傾斜優(yōu)化和未使用數(shù)據(jù)傾斜優(yōu)化的哈希劃分實(shí)驗(yàn)結(jié)果,該實(shí)驗(yàn)使用的是數(shù)據(jù)集B。實(shí)驗(yàn)結(jié)果表明,在多步劃分處理有傾斜的輸入數(shù)據(jù)時(shí),使用本文提出的優(yōu)化方法可明顯提高劃分性能。這是因?yàn)楸疚奶岢龅膬?yōu)化方法避免了多個(gè)空閑線程等待一個(gè)工作線程的情況,因此在處理有傾斜的輸入數(shù)據(jù)時(shí)可以有效提高整體劃分性能。

    圖9 使用和未使用數(shù)據(jù)傾斜優(yōu)化的兩步劃分實(shí)驗(yàn)結(jié)果

    5 結(jié) 語(yǔ)

    本文提出了一種多核處理器中基于MapReduce的哈希劃分方法及其優(yōu)化策略。結(jié)合基于共享內(nèi)存的MapReduce模型和4種避免寫沖突的策略,本文從存儲(chǔ)結(jié)構(gòu)、多步劃分以及數(shù)據(jù)傾斜3個(gè)方面優(yōu)化了多核并行哈希劃分。實(shí)驗(yàn)結(jié)果表明,本文提出的方法能夠適應(yīng)多核處理器中各種分布的輸入數(shù)據(jù),并且使整體劃分性能得到提升。

    [1] 鄧亞丹, 景寧, 熊偉.基于共享Cache多核處理器的Hash連接優(yōu)化 [J].軟件學(xué)報(bào), 2010, 21(6): 1220-1232.

    DENG Yadan, JING Ning, XIONG Wei.Hash join query optimization based on shared-cache chip multi-processor [J].Journal of Software, 2010, 21(6): 1220-1232.

    [2] YE Y, ROSS K, VESDAPUNT N.Scalable aggregation on multicore processors [C]∥Proceedings of the Seventh International Workshop on Data Management on New Hardware.New York, USA: ACM, 2011: 1-9.

    [3] BALKESEN C, TEUBNER J, ALONSO G, et al.Main-memory hash join on multi-core CPUs: tuning to the underlying hardware [C]∥Proceedings of the 29th International Conference on Data Engineering.Piscataway, NJ, USA: IEEE, 2013: 362-373.

    [4] MANEGOLD S, BONCZ P, KERSTEN M.Optimizing main-memory join on modern hardware [J].IEEE Transactions on Knowledge and Data Engineering, 2002, 14(4): 709-730.

    [5] CIESLEWICZ J, ROSS K.Data partitioning on chip multiprocessors [C]∥Proceedings of the Fourth International Workshop on Data Management on New Hardware.New York, USA: ACM, 2008: 25-34.

    [6] WU L, BARKER R, KIM M, et al.Navigating big data with high-throughput, energy-efficient data partitioning [C]∥Proceedings of the 40th Annual International Symposium on Computer Architecture.New York, USA: ACM, 2013: 249-260.

    [7] DEAN J, GHEMAWAT S.MapReduce: simplified data processing on large clusters [C]∥Proceedings of the Sixth Symposium on Operating Systems Design and Implementation.Berkeley, USA: USENIX, 2004: 137-150.

    [8] TALBOT J, YOO R, KOZYRAKIS C.Phoenix++: modular MapReduce for shared-memory systems [C]∥Proceedings of the Second International Workshop on MapReduce and Its Applications.New York, USA: ACM, 2011: 9-16.

    [9] FANG Wenbin, HE Bingsheng, LUO Qiong, et al.Mars: accelerating MapReduce with graphics processors [J].IEEE Transactions on Parallel and Distributed Systems, 2011, 22(4): 608-620.

    [10]CIESLEWICZ J, ROSS K, GIANNAKAKIS I.Parallel buffers for chip multiprocessors [C]∥Proceedings of the Third International Workshop on Data Management on New Hardware.New York, USA: ACM, 2007: 1-10.

    (編輯 葛趙青)

    HashPartitioningOptimizationsBasedonMapReduceforChipMultiprocessors

    YUAN Tong,LIU Zhijing,LIU Hui,WANG Zi

    (School of Computer Science and Technology, Xidian University, Xi’an 710071, China)

    A hash partitioning method based on MapReduce framework and three efficient optimizations including storage structure optimization, multi-pass partitioning optimization and skew data optimization on chip multiprocessor (CMP) are proposed to address the problems that conventional hash partitioning method cannot take full advantage of CMP’s parallel execution resources and properly process the skew input data.The input data are split into several units which are later processed by all threads simultaneously, and suitable strategy is adopted to avoid writing collision hence CMP’s parallel execution resources could be fully unitized.The new hash table proposed in this paper can improve the overall performance by increasing the cache efficiency.The introduction of MapReduce framework makes it possible to multiply partition the data in Map phase and Reduce phase, respectively.In addition, the skew data optimization can make the proposed method suitable for processing various skew input data.Experiments have testified these advantages displayed by the proposed hash partitioning method.

    data partitioning; hashing; multicore processors; MapReduce framework

    2014-04-09。

    袁通(1987—),男,博士生;劉志鏡(通信作者),男,教授,博士生導(dǎo)師。

    國(guó)家科技支撐計(jì)劃資助項(xiàng)目(2012BAH01B05);陜西省科技統(tǒng)籌創(chuàng)新工程計(jì)劃資助項(xiàng)目(2012KTZD-02-05-2)

    時(shí)間:2014-09-02

    10.7652/xjtuxb201411017

    TP392

    :A

    :0253-987X(2014)11-0097-06

    網(wǎng)絡(luò)出版地址:http:∥www.cnki.net/kcms/detail/61.1069.T.20140909.0908.004.html

    猜你喜歡
    元組鍵值哈希
    Python核心語(yǔ)法
    非請(qǐng)勿進(jìn) 為注冊(cè)表的重要鍵值上把“鎖”
    海量數(shù)據(jù)上有效的top-kSkyline查詢算法*
    基于減少檢索的負(fù)表約束優(yōu)化算法
    一鍵直達(dá) Windows 10注冊(cè)表編輯高招
    基于OpenCV與均值哈希算法的人臉相似識(shí)別系統(tǒng)
    基于維度分解的哈希多維快速流分類算法
    基于同態(tài)哈希函數(shù)的云數(shù)據(jù)完整性驗(yàn)證算法
    一種基于Bigram二級(jí)哈希的中文索引結(jié)構(gòu)
    面向數(shù)據(jù)流處理的元組跟蹤方法
    国产精品免费一区二区三区在线| 女警被强在线播放| 老司机福利观看| 久久人妻av系列| 欧美绝顶高潮抽搐喷水| 91成人精品电影| 亚洲熟妇熟女久久| 一夜夜www| 两个人视频免费观看高清| 亚洲色图 男人天堂 中文字幕| 熟女少妇亚洲综合色aaa.| 热re99久久国产66热| 麻豆成人av在线观看| 国产精品久久久av美女十八| 露出奶头的视频| 午夜免费激情av| 国产精品久久电影中文字幕| 日韩国内少妇激情av| 好男人电影高清在线观看| av视频免费观看在线观看| 18禁美女被吸乳视频| 免费在线观看亚洲国产| 欧美日本视频| 亚洲专区中文字幕在线| 久久久久久国产a免费观看| 成人手机av| svipshipincom国产片| 久久久国产成人免费| 日本三级黄在线观看| 国产熟女xx| 欧美亚洲日本最大视频资源| 国产一区二区激情短视频| av网站免费在线观看视频| 最新在线观看一区二区三区| 韩国av一区二区三区四区| 一区二区三区高清视频在线| 女生性感内裤真人,穿戴方法视频| 最近最新免费中文字幕在线| 在线av久久热| 亚洲国产精品合色在线| 国产xxxxx性猛交| 久久中文字幕一级| 精品欧美一区二区三区在线| 不卡av一区二区三区| 最好的美女福利视频网| 亚洲精品中文字幕一二三四区| 97超级碰碰碰精品色视频在线观看| 久久青草综合色| 精品一区二区三区视频在线观看免费| 人人妻人人爽人人添夜夜欢视频| 99在线视频只有这里精品首页| 久久午夜综合久久蜜桃| 亚洲精品中文字幕在线视频| 国产午夜精品久久久久久| 国产亚洲av嫩草精品影院| 最近最新中文字幕大全电影3 | 黑人操中国人逼视频| 日韩国内少妇激情av| 国产精品一区二区精品视频观看| www日本在线高清视频| 欧美日本视频| 国产高清视频在线播放一区| 久久精品国产清高在天天线| 色精品久久人妻99蜜桃| 色尼玛亚洲综合影院| 777久久人妻少妇嫩草av网站| 亚洲国产精品999在线| 日本免费a在线| 亚洲欧美激情综合另类| 一级毛片高清免费大全| 日韩成人在线观看一区二区三区| 欧美成人性av电影在线观看| 在线播放国产精品三级| 亚洲一区二区三区色噜噜| 欧美黑人欧美精品刺激| 如日韩欧美国产精品一区二区三区| 国产aⅴ精品一区二区三区波| 国产精品99久久99久久久不卡| 一区福利在线观看| 大香蕉久久成人网| 免费久久久久久久精品成人欧美视频| 欧美成人午夜精品| 久久精品aⅴ一区二区三区四区| 亚洲欧美日韩无卡精品| 精品无人区乱码1区二区| 操美女的视频在线观看| 校园春色视频在线观看| 国产aⅴ精品一区二区三区波| 熟女少妇亚洲综合色aaa.| 亚洲精品国产色婷婷电影| 亚洲精品一卡2卡三卡4卡5卡| 午夜a级毛片| av网站免费在线观看视频| 丰满人妻熟妇乱又伦精品不卡| 美女国产高潮福利片在线看| 国产欧美日韩一区二区三| 免费看十八禁软件| 窝窝影院91人妻| 伊人久久大香线蕉亚洲五| 视频区欧美日本亚洲| 日韩一卡2卡3卡4卡2021年| 男男h啪啪无遮挡| 大型黄色视频在线免费观看| 日韩欧美免费精品| 国产精品 欧美亚洲| 侵犯人妻中文字幕一二三四区| 国产蜜桃级精品一区二区三区| 又大又爽又粗| 看免费av毛片| 午夜影院日韩av| 欧美成人性av电影在线观看| 国产在线精品亚洲第一网站| 老司机靠b影院| av有码第一页| 亚洲欧美精品综合久久99| 岛国在线观看网站| 亚洲精品久久成人aⅴ小说| 最近最新免费中文字幕在线| 91大片在线观看| 激情视频va一区二区三区| www.999成人在线观看| 制服诱惑二区| 一区二区三区国产精品乱码| 久久狼人影院| 欧美乱妇无乱码| 国产1区2区3区精品| 欧美+亚洲+日韩+国产| 美女高潮到喷水免费观看| 非洲黑人性xxxx精品又粗又长| 国产精品野战在线观看| 日本欧美视频一区| 视频在线观看一区二区三区| 中文字幕av电影在线播放| 黑人巨大精品欧美一区二区蜜桃| 日本 欧美在线| 国产aⅴ精品一区二区三区波| 欧美亚洲日本最大视频资源| 一夜夜www| 高清在线国产一区| 伊人久久大香线蕉亚洲五| av在线天堂中文字幕| 亚洲第一欧美日韩一区二区三区| 国语自产精品视频在线第100页| 久久中文看片网| 免费在线观看黄色视频的| 精品久久久精品久久久| 1024香蕉在线观看| 亚洲人成伊人成综合网2020| 欧美 亚洲 国产 日韩一| av在线播放免费不卡| 久久久久九九精品影院| 欧美乱码精品一区二区三区| 91麻豆精品激情在线观看国产| 久久性视频一级片| 熟妇人妻久久中文字幕3abv| 在线永久观看黄色视频| 久久这里只有精品19| 国产成+人综合+亚洲专区| 精品一品国产午夜福利视频| 精品一区二区三区av网在线观看| 韩国精品一区二区三区| 色播亚洲综合网| 国产片内射在线| 动漫黄色视频在线观看| 精品免费久久久久久久清纯| 日韩大尺度精品在线看网址 | 欧美乱妇无乱码| 黄色毛片三级朝国网站| 一区二区日韩欧美中文字幕| 午夜老司机福利片| 在线观看免费视频日本深夜| 俄罗斯特黄特色一大片| 黑人欧美特级aaaaaa片| 好男人电影高清在线观看| 狠狠狠狠99中文字幕| 十分钟在线观看高清视频www| 欧美日韩精品网址| 国产亚洲欧美在线一区二区| 国产人伦9x9x在线观看| www.自偷自拍.com| 免费人成视频x8x8入口观看| 在线国产一区二区在线| 97人妻精品一区二区三区麻豆 | 91国产中文字幕| 看片在线看免费视频| 巨乳人妻的诱惑在线观看| 国产成人影院久久av| 国产精品野战在线观看| 午夜免费观看网址| av片东京热男人的天堂| 亚洲精品中文字幕在线视频| 人成视频在线观看免费观看| 国内精品久久久久精免费| 又紧又爽又黄一区二区| 在线观看www视频免费| 国产麻豆成人av免费视频| 天堂影院成人在线观看| 少妇熟女aⅴ在线视频| 亚洲成人精品中文字幕电影| 国产午夜精品久久久久久| 精品欧美国产一区二区三| 窝窝影院91人妻| 国产精品亚洲一级av第二区| 女人被躁到高潮嗷嗷叫费观| 黄色女人牲交| 在线观看午夜福利视频| 亚洲成国产人片在线观看| 国产熟女xx| 涩涩av久久男人的天堂| 国产精品自产拍在线观看55亚洲| 国产麻豆69| 久久国产亚洲av麻豆专区| 免费在线观看影片大全网站| 中文字幕人妻丝袜一区二区| 一区二区三区精品91| 国产aⅴ精品一区二区三区波| 亚洲五月色婷婷综合| 亚洲激情在线av| 中国美女看黄片| 中文字幕最新亚洲高清| 国产亚洲av高清不卡| 亚洲激情在线av| 丝袜人妻中文字幕| 亚洲精品国产色婷婷电影| 国产亚洲精品久久久久久毛片| 啦啦啦免费观看视频1| 一个人免费在线观看的高清视频| 99久久国产精品久久久| 怎么达到女性高潮| 一区二区三区高清视频在线| 黄片小视频在线播放| 1024视频免费在线观看| 亚洲国产中文字幕在线视频| 亚洲欧美日韩高清在线视频| 非洲黑人性xxxx精品又粗又长| 一卡2卡三卡四卡精品乱码亚洲| 一级毛片精品| 女人高潮潮喷娇喘18禁视频| 人成视频在线观看免费观看| 精品久久久久久成人av| 欧美 亚洲 国产 日韩一| 国产精品香港三级国产av潘金莲| av超薄肉色丝袜交足视频| 亚洲欧洲精品一区二区精品久久久| 欧美日韩精品网址| 免费高清视频大片| 真人一进一出gif抽搐免费| 久久久久久久久免费视频了| 女同久久另类99精品国产91| 精品乱码久久久久久99久播| 国产色视频综合| 成人精品一区二区免费| 午夜影院日韩av| av视频在线观看入口| 亚洲免费av在线视频| 欧美日本视频| 久久人人精品亚洲av| 亚洲av第一区精品v没综合| 亚洲国产精品久久男人天堂| 国产一级毛片七仙女欲春2 | 麻豆成人av在线观看| 国产免费av片在线观看野外av| 久9热在线精品视频| 亚洲av片天天在线观看| 女人高潮潮喷娇喘18禁视频| av网站免费在线观看视频| 最新美女视频免费是黄的| 亚洲专区中文字幕在线| 免费女性裸体啪啪无遮挡网站| 欧美一级毛片孕妇| 一边摸一边抽搐一进一出视频| 人人妻,人人澡人人爽秒播| 中亚洲国语对白在线视频| 黑人欧美特级aaaaaa片| 欧美日韩黄片免| 亚洲熟妇熟女久久| 18美女黄网站色大片免费观看| 日韩大尺度精品在线看网址 | 国产成人影院久久av| 久久影院123| 侵犯人妻中文字幕一二三四区| 天天添夜夜摸| 欧美另类亚洲清纯唯美| 亚洲欧美精品综合一区二区三区| 男女床上黄色一级片免费看| 如日韩欧美国产精品一区二区三区| av电影中文网址| 亚洲视频免费观看视频| 夜夜夜夜夜久久久久| 久热爱精品视频在线9| 91精品三级在线观看| 激情视频va一区二区三区| 日韩欧美三级三区| 亚洲精华国产精华精| 中文字幕色久视频| 国产成人精品久久二区二区免费| 国产成人系列免费观看| 亚洲五月天丁香| 欧美丝袜亚洲另类 | 色av中文字幕| 亚洲中文字幕日韩| 日韩视频一区二区在线观看| 操美女的视频在线观看| 国产伦一二天堂av在线观看| 无遮挡黄片免费观看| 亚洲aⅴ乱码一区二区在线播放 | 黄色女人牲交| 18美女黄网站色大片免费观看| 91大片在线观看| 亚洲成人久久性| 在线天堂中文资源库| 日本撒尿小便嘘嘘汇集6| 久久精品亚洲精品国产色婷小说| 美女大奶头视频| 制服丝袜大香蕉在线| 欧美另类亚洲清纯唯美| 一区二区三区激情视频| 欧美激情极品国产一区二区三区| 少妇的丰满在线观看| 日韩中文字幕欧美一区二区| 老汉色av国产亚洲站长工具| 国产在线精品亚洲第一网站| 午夜免费观看网址| 国产精品一区二区在线不卡| 日本 av在线| www国产在线视频色| 久久久久亚洲av毛片大全| 久久香蕉激情| 欧美一区二区精品小视频在线| 久久性视频一级片| 999久久久精品免费观看国产| 亚洲精华国产精华精| 欧美激情久久久久久爽电影 | 黑人巨大精品欧美一区二区mp4| 男女下面插进去视频免费观看| 美国免费a级毛片| 欧美日韩中文字幕国产精品一区二区三区 | 日韩大码丰满熟妇| 国产亚洲av高清不卡| av超薄肉色丝袜交足视频| 欧美精品啪啪一区二区三区| 亚洲av熟女| 又黄又粗又硬又大视频| 天天添夜夜摸| 亚洲中文日韩欧美视频| 亚洲狠狠婷婷综合久久图片| 精品国产国语对白av| 久久久国产精品麻豆| 99精品在免费线老司机午夜| 久久香蕉国产精品| 黄色毛片三级朝国网站| 女性生殖器流出的白浆| 亚洲av成人一区二区三| 天天添夜夜摸| 欧美乱色亚洲激情| 欧美成人性av电影在线观看| 手机成人av网站| 久久精品国产亚洲av高清一级| 久久精品亚洲精品国产色婷小说| 亚洲性夜色夜夜综合| 看片在线看免费视频| 国产午夜精品久久久久久| 一级毛片女人18水好多| 19禁男女啪啪无遮挡网站| 一级毛片女人18水好多| 久久久久久国产a免费观看| 看免费av毛片| 欧美激情极品国产一区二区三区| 看黄色毛片网站| 变态另类丝袜制服| 成人欧美大片| 亚洲无线在线观看| 国产熟女xx| 国产精品av久久久久免费| 色播在线永久视频| 日韩欧美免费精品| 色老头精品视频在线观看| 国产成人精品无人区| www日本在线高清视频| 狠狠狠狠99中文字幕| 欧美精品啪啪一区二区三区| 老鸭窝网址在线观看| 亚洲一区中文字幕在线| 麻豆av在线久日| 久久国产精品影院| 国产色视频综合| 亚洲一区二区三区色噜噜| 精品欧美国产一区二区三| 999精品在线视频| 欧美色视频一区免费| 亚洲精品国产区一区二| 日本一区二区免费在线视频| av天堂在线播放| 欧美色欧美亚洲另类二区 | www.精华液| 日本 av在线| 欧美国产日韩亚洲一区| 宅男免费午夜| 人妻丰满熟妇av一区二区三区| 99国产精品免费福利视频| 伦理电影免费视频| 亚洲国产欧美日韩在线播放| 亚洲中文av在线| 少妇 在线观看| 久久精品影院6| 亚洲欧洲精品一区二区精品久久久| 伊人久久大香线蕉亚洲五| 久久久久久久久久久久大奶| 好看av亚洲va欧美ⅴa在| 亚洲av美国av| 一卡2卡三卡四卡精品乱码亚洲| 人人妻,人人澡人人爽秒播| av福利片在线| 久久香蕉精品热| 日韩av在线大香蕉| 午夜日韩欧美国产| 日韩三级视频一区二区三区| www国产在线视频色| 国产成人欧美| 久久久久久久久久久久大奶| 无限看片的www在线观看| 亚洲av电影在线进入| 国产日韩一区二区三区精品不卡| 国产不卡一卡二| 两人在一起打扑克的视频| 999久久久国产精品视频| 国产av又大| 国产亚洲精品久久久久久毛片| 免费人成视频x8x8入口观看| 精品久久久精品久久久| 欧美激情极品国产一区二区三区| 午夜成年电影在线免费观看| 午夜免费成人在线视频| 日韩有码中文字幕| 久久香蕉精品热| 日本免费a在线| 中文字幕久久专区| 国产精品久久久av美女十八| 国产精品美女特级片免费视频播放器 | 两性夫妻黄色片| 免费无遮挡裸体视频| 欧美激情高清一区二区三区| 国产精品野战在线观看| 精品乱码久久久久久99久播| 欧洲精品卡2卡3卡4卡5卡区| 精品久久久久久,| 午夜久久久久精精品| 亚洲中文字幕日韩| bbb黄色大片| 色在线成人网| 亚洲国产中文字幕在线视频| 男女床上黄色一级片免费看| 99久久99久久久精品蜜桃| 男女之事视频高清在线观看| 又紧又爽又黄一区二区| av福利片在线| 欧美av亚洲av综合av国产av| 久久久久精品国产欧美久久久| 99精品欧美一区二区三区四区| 真人做人爱边吃奶动态| 日韩欧美免费精品| 麻豆成人av在线观看| 男人操女人黄网站| 涩涩av久久男人的天堂| 日本在线视频免费播放| 亚洲熟妇熟女久久| 又黄又粗又硬又大视频| 欧美成人一区二区免费高清观看 | 美女 人体艺术 gogo| 成人三级黄色视频| 国产人伦9x9x在线观看| 女性生殖器流出的白浆| 岛国在线观看网站| 亚洲成av人片免费观看| 99国产极品粉嫩在线观看| 亚洲欧美精品综合久久99| 亚洲激情在线av| 亚洲精品av麻豆狂野| 亚洲九九香蕉| 欧美精品亚洲一区二区| 久9热在线精品视频| 久久人人精品亚洲av| 国产精品 欧美亚洲| 免费高清视频大片| 搞女人的毛片| 桃红色精品国产亚洲av| 久久久久亚洲av毛片大全| 成人亚洲精品av一区二区| 精品乱码久久久久久99久播| 精品国产国语对白av| 色播亚洲综合网| 欧美亚洲日本最大视频资源| 在线av久久热| 久久中文看片网| 中文字幕高清在线视频| 啪啪无遮挡十八禁网站| 悠悠久久av| 在线av久久热| 日韩欧美三级三区| 香蕉久久夜色| 高清毛片免费观看视频网站| 波多野结衣高清无吗| 亚洲男人的天堂狠狠| 长腿黑丝高跟| 超碰成人久久| 嫁个100分男人电影在线观看| 伊人久久大香线蕉亚洲五| 成人亚洲精品av一区二区| 中文字幕人妻丝袜一区二区| 成人永久免费在线观看视频| 这个男人来自地球电影免费观看| 成人国产一区最新在线观看| 欧美日韩亚洲国产一区二区在线观看| 久久中文看片网| netflix在线观看网站| 日本 欧美在线| 国产欧美日韩一区二区三区在线| 婷婷丁香在线五月| 国产精品二区激情视频| 欧美乱色亚洲激情| 给我免费播放毛片高清在线观看| 黑人巨大精品欧美一区二区蜜桃| 亚洲国产精品久久男人天堂| 久久久久久久午夜电影| 欧美日韩精品网址| 女警被强在线播放| 在线观看免费视频网站a站| 99精品在免费线老司机午夜| 国产成人精品无人区| 麻豆久久精品国产亚洲av| 狂野欧美激情性xxxx| 亚洲av美国av| 又黄又粗又硬又大视频| 成年人黄色毛片网站| 欧美av亚洲av综合av国产av| 精品一区二区三区av网在线观看| 日本免费a在线| 精品一区二区三区视频在线观看免费| 首页视频小说图片口味搜索| 精品乱码久久久久久99久播| 亚洲专区字幕在线| 如日韩欧美国产精品一区二区三区| 波多野结衣av一区二区av| 久久影院123| 99国产综合亚洲精品| 国产亚洲精品久久久久久毛片| 欧美色欧美亚洲另类二区 | 精品高清国产在线一区| 一级,二级,三级黄色视频| 嫩草影视91久久| 国产精品永久免费网站| 国产一区二区三区在线臀色熟女| 一边摸一边做爽爽视频免费| 国产区一区二久久| 男女床上黄色一级片免费看| 在线十欧美十亚洲十日本专区| 一区在线观看完整版| 99re在线观看精品视频| 丁香六月欧美| 电影成人av| 久久欧美精品欧美久久欧美| 久久久久精品国产欧美久久久| 亚洲性夜色夜夜综合| 亚洲中文字幕日韩| 成年女人毛片免费观看观看9| 十八禁网站免费在线| 亚洲一区中文字幕在线| bbb黄色大片| 国产精品久久久久久精品电影 | 18禁观看日本| 欧美中文综合在线视频| 色综合站精品国产| 国产精品免费视频内射| 极品人妻少妇av视频| 他把我摸到了高潮在线观看| 精品久久久精品久久久| 如日韩欧美国产精品一区二区三区| 啦啦啦免费观看视频1| 99精品在免费线老司机午夜| 久久人妻熟女aⅴ| 在线观看66精品国产| 真人一进一出gif抽搐免费| 巨乳人妻的诱惑在线观看| 久久 成人 亚洲| 亚洲精华国产精华精| 涩涩av久久男人的天堂| 怎么达到女性高潮| av超薄肉色丝袜交足视频| 亚洲精品一区av在线观看| 午夜免费鲁丝| 老鸭窝网址在线观看| 国产男靠女视频免费网站| 欧美一级a爱片免费观看看 | 99国产综合亚洲精品| 国产一区二区三区视频了| 欧美另类亚洲清纯唯美| 亚洲狠狠婷婷综合久久图片| 不卡一级毛片| 多毛熟女@视频| 香蕉丝袜av| 12—13女人毛片做爰片一| www.熟女人妻精品国产| 欧美日韩乱码在线| 亚洲成人久久性| 国产片内射在线| 香蕉丝袜av| 日本免费一区二区三区高清不卡 | 国产成人精品在线电影| 黄网站色视频无遮挡免费观看| 99久久综合精品五月天人人| 琪琪午夜伦伦电影理论片6080| 中文字幕精品免费在线观看视频| 1024视频免费在线观看| 久久久久久人人人人人| 精品一区二区三区四区五区乱码|