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

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

2015-12-08 09:04:42李幸剛
山東工業技術 2015年23期

摘 要:本文介紹了基于CUDA的奇偶排序并行算法,并給出GPU代碼,分析了用CPU與GPU代碼實現的優缺點,可以讓我們對并行計算技術有更深刻的學習和了解。

關鍵詞:CUDA;奇偶排序;GPU;并行計算

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

1 引言

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

2 相關概念

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

CUDA是NVIDIA公司最新推出的產品,通過CUDA平臺可以充分利用并行計算的優勢來處理計算問題[2]。CUDA的GPU端語言采用C,所以對于開發者來說,使用起來更加簡單。CUDA可廣泛的應用在圖形學、生物、科學計算、地質、物理模擬等需要大規模并行計算的領域。

3 奇偶排序

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

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

4 代碼實現

CPU版的奇偶排序代碼非常簡單,我們在此不在給出,奇偶排序算法的GPU實現,代碼如下:

5 總結

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

參考文獻:

[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]陳國良.并行計算:結構、算法、編程[B].北京:高等教育出版社,2003.

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

主站蜘蛛池模板: 国产成人凹凸视频在线| 国产精品久久精品| 黄色a一级视频| 尤物在线观看乱码| 国产精品无码AV片在线观看播放| 中文字幕亚洲精品2页| 国产综合欧美| 亚洲αv毛片| 国产在线小视频| 国产成人高清精品免费软件| 亚洲日产2021三区在线| 国产精品国产主播在线观看| 亚洲成人高清无码| 午夜福利视频一区| 色婷婷色丁香| 都市激情亚洲综合久久| 国产网站免费观看| 午夜性爽视频男人的天堂| 久久综合丝袜日本网| 狠狠躁天天躁夜夜躁婷婷| 久久青草热| 久久久久亚洲Av片无码观看| 久久久久久国产精品mv| 亚洲乱码精品久久久久..| 亚洲精品免费网站| 国产精品成人一区二区不卡 | 欧美成人午夜影院| 精品国产www| 黄色三级网站免费| 国产亚洲欧美在线中文bt天堂 | 丰满少妇αⅴ无码区| 中文字幕精品一区二区三区视频| 一级毛片免费观看久| 2020极品精品国产| 香港一级毛片免费看| 欧美在线中文字幕| 91在线丝袜| 黄色网站在线观看无码| 欧洲亚洲一区| 秘书高跟黑色丝袜国产91在线| 国产制服丝袜无码视频| 国产精品太粉嫩高中在线观看 | 在线精品自拍| 国产美女主播一级成人毛片| 久久精品娱乐亚洲领先| 久久精品亚洲中文字幕乱码| 日本一区二区三区精品视频| 尤物国产在线| 青青草久久伊人| 激情综合婷婷丁香五月尤物 | 免费在线看黄网址| 国产在线精品香蕉麻豆| 亚洲人成网18禁| 五月婷婷综合网| 一级片一区| 色综合日本| 国产菊爆视频在线观看| 中文成人无码国产亚洲| 97色伦色在线综合视频| 国产小视频网站| 亚洲欧美日韩色图| 亚洲精品国产日韩无码AV永久免费网 | 色综合久久88色综合天天提莫| 日本人又色又爽的视频| 国产xx在线观看| 制服丝袜无码每日更新| 99视频只有精品| 国产区免费| 国产人成乱码视频免费观看| 欧美一级在线播放| 99久久免费精品特色大片| 精品欧美视频| 一区二区三区成人| 成年人国产视频| 国产尤物jk自慰制服喷水| 国内精品免费| 国产农村妇女精品一二区| 真人免费一级毛片一区二区| 国产女人爽到高潮的免费视频| 亚洲性日韩精品一区二区| 99久久国产综合精品2023 | 波多野结衣亚洲一区|