999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于CUDA的奇偶排序并行算法

2015-12-08 09:04:42李幸剛
山東工業(yè)技術(shù) 2015年23期

摘 要:本文介紹了基于CUDA的奇偶排序并行算法,并給出GPU代碼,分析了用CPU與GPU代碼實(shí)現(xiàn)的優(yōu)缺點(diǎn),可以讓我們對(duì)并行計(jì)算技術(shù)有更深刻的學(xué)習(xí)和了解。

關(guān)鍵詞:CUDA;奇偶排序;GPU;并行計(jì)算

DOI:10.16640/j.cnki.37-1222/t.2015.23.238

1 引言

排序是指將一個(gè)無序的元素序列,通過一定的方式排列成以關(guān)鍵字有序的序列。目前排序算法有很多,有的能夠在GPU上實(shí)現(xiàn),比如樣本排序,有的則不能很好的在GPU上實(shí)現(xiàn),比如堆排序。奇偶排序就是一種非常適合在GPU上實(shí)現(xiàn)的排序方法。它是由冒泡算法改進(jìn)而來,奇偶排序分為奇下標(biāo)排序和偶下標(biāo)排序,在一每輪排序過程中,各元素的操作與其他元素是互不影響的。

2 相關(guān)概念

并行計(jì)算(Parallel Computing),是同時(shí)使用多種計(jì)算資源進(jìn)行計(jì)算問題的方法,能夠有效提高計(jì)算效率和計(jì)算機(jī)的處理能力。并行計(jì)算分為時(shí)間上的并行和空間上的并行兩種。時(shí)間上的并行類似于生產(chǎn)流水線,在同一時(shí)間啟動(dòng)多個(gè)操作從而提高計(jì)算速度。空間上的并行則是指利用多個(gè)處理器同時(shí)進(jìn)行計(jì)算[1]。

CUDA是NVIDIA公司最新推出的產(chǎn)品,通過CUDA平臺(tái)可以充分利用并行計(jì)算的優(yōu)勢(shì)來處理計(jì)算問題[2]。CUDA的GPU端語(yǔ)言采用C,所以對(duì)于開發(fā)者來說,使用起來更加簡(jiǎn)單。CUDA可廣泛的應(yīng)用在圖形學(xué)、生物、科學(xué)計(jì)算、地質(zhì)、物理模擬等需要大規(guī)模并行計(jì)算的領(lǐng)域。

3 奇偶排序

我們都知道冒泡排序是首先選擇數(shù)組中第一個(gè)索引中的元素,然后將該元素與它后面得元素進(jìn)行逐一比較,如果它比后面的元素小,則兩個(gè)元素進(jìn)行交換,否則不再進(jìn)行比較。以此類推,選擇數(shù)組中各元素分別與后面元素進(jìn)行比較,最終得到一個(gè)從大到小的有序序列。

奇偶排序在冒泡算法的基礎(chǔ)上加以改進(jìn),每次在數(shù)組中進(jìn)行兩趟掃描。第一趟掃描選擇所有的奇數(shù)項(xiàng)對(duì)a[i]和a[i+1],(i=1, 3, 5……)。如果a[i]大于a[i+1],則兩個(gè)元素位置交換。第二趟對(duì)所有的偶數(shù)項(xiàng)進(jìn)行掃描,此時(shí)(i=2, 4,6……)。重復(fù)以上操作直到數(shù)組全部有序。奇偶排序和冒泡排序的時(shí)間復(fù)雜度都是O(N^2)[3]。

4 代碼實(shí)現(xiàn)

CPU版的奇偶排序代碼非常簡(jiǎn)單,我們?cè)诖瞬辉诮o出,奇偶排序算法的GPU實(shí)現(xiàn),代碼如下:

5 總結(jié)

通過上面GPU代碼我們可以看到,處理那些幾乎有序的數(shù)組,奇偶排序十分實(shí)用。當(dāng)數(shù)組中元素是倒敘排列時(shí)是最壞情況。由于基于CUDA的GPU代碼需要先將數(shù)據(jù)拷貝到設(shè)備上進(jìn)行計(jì)算,然后再拷貝回主機(jī)輸出,當(dāng)數(shù)組中數(shù)據(jù)比較少時(shí),會(huì)比CPU代碼消耗更多的時(shí)間,但是,當(dāng)數(shù)據(jù)量比較大時(shí),在多線程的并行計(jì)算方式會(huì)大大提高運(yùn)算效率。

參考文獻(xiàn):

[1] Adams J et al, The Fortran 90 Handbook.McGraw-Hill,1992.

[2]Allan S J, Oldehoeft R . HEP SISAL: Parallel Functional Programming. Kowalik(Ed). Parallel MIMD Computation: HEP Supercomputers and Applications. MIT Press,1985.

[3]陳國(guó)良.并行計(jì)算:結(jié)構(gòu)、算法、編程[B].北京:高等教育出版社,2003.

作者簡(jiǎn)介:李幸剛(1992—),河南平頂山人,軟件工程專業(yè)。endprint

主站蜘蛛池模板: 国产成人高清精品免费软件| 制服丝袜无码每日更新| 国产AV无码专区亚洲A∨毛片| 高清不卡一区二区三区香蕉| 欧美69视频在线| 久久久久免费看成人影片| 中文字幕乱码二三区免费| 欧美精品成人一区二区视频一| 欧美无遮挡国产欧美另类| 日本三级精品| 91在线精品免费免费播放| 欧美日韩v| 高清欧美性猛交XXXX黑人猛交| 色综合色国产热无码一| 99精品福利视频| 亚洲国产天堂久久综合226114| 成人第一页| 欧美日本中文| 久久精品人人做人人综合试看| 成人国内精品久久久久影院| 天天做天天爱夜夜爽毛片毛片| 亚洲人成人无码www| 国产成人av一区二区三区| 2021最新国产精品网站| 国产在线观看精品| 国产精品亚洲一区二区三区z| 亚洲美女一级毛片| 欧美一级在线| 玩两个丰满老熟女久久网| 免费不卡在线观看av| 久无码久无码av无码| 亚洲a免费| 波多野结衣国产精品| 欧美人人干| 国产迷奸在线看| 71pao成人国产永久免费视频| 无码啪啪精品天堂浪潮av| 999精品在线视频| 国产超碰一区二区三区| 久久这里只有精品66| 女人18一级毛片免费观看| 亚洲第一天堂无码专区| 亚洲精品国产综合99久久夜夜嗨| 欧美区在线播放| 色九九视频| 四虎成人在线视频| 亚洲综合久久一本伊一区| 一区二区影院| 手机精品福利在线观看| 无码人妻免费| 亚洲精品成人7777在线观看| 在线免费a视频| 不卡无码h在线观看| 高清免费毛片| 在线欧美一区| 欧美性色综合网| 天天色综合4| 国产精品女人呻吟在线观看| 免费人成在线观看视频色| 扒开粉嫩的小缝隙喷白浆视频| 亚洲精选高清无码| 在线欧美国产| 内射人妻无码色AV天堂| 婷婷丁香在线观看| 白丝美女办公室高潮喷水视频| 99re视频在线| 国产96在线 | 国产SUV精品一区二区6| 亚洲色图欧美视频| 色综合成人| 超碰91免费人妻| 精品一区二区三区自慰喷水| 少妇精品在线| 日本精品αv中文字幕| 精品久久综合1区2区3区激情| 99久久人妻精品免费二区| 尤物国产在线| 久久黄色毛片| 久久中文无码精品| 一区二区影院| 久久青草精品一区二区三区| 国产在线专区|