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

基于OpenCL的雙調排序算法的優化

2017-12-27 05:12:22楊朋霖周志陽
數碼世界 2017年2期
關鍵詞:排序優化模型

楊朋霖 周志陽

西北師范大學計算機科學與工程學院

基于OpenCL的雙調排序算法的優化

楊朋霖 周志陽

西北師范大學計算機科學與工程學院

雙調排序算法是一種排序網絡算法。隨著數據量的增大,雙調排序執行時間急劇上升。為了提高雙調排序執行效率降低計算時間,本文提出了一種改進的并行雙調排序算法,對算法進行并行化改進,使用本地內存以及優化線程模型。分別使用E8400和GTS450運行雙調排序算法進行測試,改進的雙調排序算法的計算速度比原版提高了5.24倍。

OpenCL GPU 雙調排序 KNN

1 引言

近年來,異構計算系統表現出了良好的并行計算性能,成為國內外高性能計算領域的熱點研究方向。OpenCL(Open Computing Language,開放計算語言)作為一種開放計算標準,為很多并行應用提供了支持。

排序是科學計算或者工程應用中經常使用,Garcia提出并行插入排序算法,文獻[1]提出了一種并行基數排序的算法,Garcia提出了基于CUDA并行排序算法,Nolan使用了基于CUDA的冒泡排序,Thanakulwarapas等人提出了一種改進通信時間的雙調排序,Thouti提出一種基于OpenCL版雙調排序算法,雙調排序有很好的表現。

2 相關概念簡介

2.1 OpenCL

OpenCL是為異構平臺編寫程序的開放式、免費標準,也是一個通用的編程框架?,F在由Khronos Group管理,異構平臺可由CPU、GPU、DSP、FPGA或者其他類型的處理器與硬件加速器組成。OpenCL是第一個以通用為目的的異構計算平臺,支持市面上絕大多數的處理器,可以在Windows、Linux、Mac OS大多數的操作系統上運行。OpenCL的核函數基于C99,相對編程難度較低。

2.2 雙調排序

雙調排序是一種排序網絡算法,由Batcher提出,Batcher定理是指將任意長為2n的雙調序列B劃分為相等的兩半,ai與an+i比較,較小者放入Min集合,較大者放入Max集合。得到的Min和Max仍然是雙調序列。Min集合中的元素都不大于Max集合中的元素??梢詫⑤斎氲?n元素雙調序列首先通過洗牌比較操作得到一個MAX序列和一個MIN序列,然后通過兩個n階雙調歸并器處理就可以得到一個有序序列。

3 并行雙調排序算法

3.1 概述

3.1.1 線程模型

OpenCL將GPU的多個PE(Processing Element)封裝為一個CU(Compute Unit),多個workgroup可以并發運行在一個CU上,不同CU可以并行運行。每個workgroup中包含許多workitem,同一個workgroup中的workitem可以通信??梢栽诔绦蛑性O置workgroup的數量以及每個workgroup包含的workitem的數量,不同設置對程序效率有很大的影響。

3.1.2 內存模型

在Thouti的論文中雙調排序算法只使用了全局內存。在OpenCL程序中訪問全局內存的延時很長,可以使用本地內存提高效率。

3.2 實驗結果分析

本文使用英特爾E8400+英偉達GTS450為OpenCL計算設備,使用隨機生成數據為測試數據。本次實驗通過統一的timer.h記錄實驗的運行時間。

優化后雙調排序算法運行100次,計算平均運行時間,然后用數據數量除以平均時間算出每秒可以處理的任務量,經過試驗可以看出使用本地內存后處理速度有了很大提升,速度提升到4.29倍,經當每個workgroup包含256個workitem時,速度提升到5.24倍。

4 結束語

本文對并行雙調排序優化。首先介紹了OpenCL現狀以及排序算法發展過程,闡述了雙調排序的原理以及瓶頸,進而提出優化的雙調排序算法,通過在線程模型、內存模型兩個方面對KNN算法優化。經過實驗驗證對比,比原版本提高了5.24倍。

[1]Raymond T. OpenCL異構并行編程實戰[M],第1版, 張立浩,譯. 北京:機械工業出版社,2015

楊朋霖 ,1990—,男,山西翼城縣人,漢族,西北師范大學計算機科學與工程學院在讀碩士研究生,研究方向:GPU高性能計算。

猜你喜歡
排序優化模型
一半模型
超限高層建筑結構設計與優化思考
房地產導刊(2022年5期)2022-06-01 06:20:14
排序不等式
民用建筑防煙排煙設計優化探討
關于優化消防安全告知承諾的一些思考
一道優化題的幾何解法
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
恐怖排序
節日排序
主站蜘蛛池模板: 欧美国产视频| 国产精品xxx| 五月丁香在线视频| 国产精品开放后亚洲| 欧美日韩91| 日本在线欧美在线| 国产真实自在自线免费精品| 国产无码精品在线| 日本欧美中文字幕精品亚洲| 成人国产精品一级毛片天堂| 国产真实乱子伦视频播放| 无码人中文字幕| 熟妇无码人妻| 婷婷亚洲视频| 欧美在线综合视频| 精品99在线观看| 国产a在视频线精品视频下载| 日韩毛片免费视频| 九九久久99精品| 日本一区二区不卡视频| 欧美成人免费午夜全| 男女男免费视频网站国产| 日本人妻丰满熟妇区| 成人韩免费网站| 中文字幕在线永久在线视频2020| 99热最新在线| 久久熟女AV| 国产精品无码久久久久AV| 久久永久免费人妻精品| 亚洲欧美日本国产综合在线 | 中国国产高清免费AV片| 蝌蚪国产精品视频第一页| 中文字幕在线一区二区在线| 久久精品女人天堂aaa| 精品国产aⅴ一区二区三区| 91久久偷偷做嫩草影院| 日本午夜影院| 久久这里只有精品8| 久久综合AV免费观看| 国产成人亚洲精品蜜芽影院| a级毛片在线免费| 五月婷婷综合色| 国产亚洲精品yxsp| 好紧太爽了视频免费无码| 国产欧美日韩另类精彩视频| 国产乱人激情H在线观看| 99re在线免费视频| 久久午夜影院| 91精品啪在线观看国产| 免费毛片网站在线观看| 在线看免费无码av天堂的| 亚洲欧美色中文字幕| 国内丰满少妇猛烈精品播| 亚洲视频二| 国产经典在线观看一区| 欧美不卡视频一区发布| 一级香蕉视频在线观看| 999国内精品久久免费视频| 日韩精品成人网页视频在线| 日韩激情成人| 在线观看av永久| 一级毛片在线播放| 精品综合久久久久久97超人| 国产理论最新国产精品视频| 妇女自拍偷自拍亚洲精品| 欧美在线国产| 成AV人片一区二区三区久久| 精品国产99久久| 亚洲一区网站| 久久6免费视频| 国产精品一老牛影视频| 中文字幕乱码中文乱码51精品| 亚洲swag精品自拍一区| 成人午夜视频免费看欧美| 国产成人喷潮在线观看| 天天色天天操综合网| 亚洲色图欧美激情| 日韩专区欧美| 国产乱肥老妇精品视频| 婷婷六月综合| 国产成a人片在线播放| 无码精品国产VA在线观看DVD|