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是為異構平臺編寫程序的開放式、免費標準,也是一個通用的編程框架。現在由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集合中的元素。可以將輸入的2n元素雙調序列首先通過洗牌比較操作得到一個MAX序列和一個MIN序列,然后通過兩個n階雙調歸并器處理就可以得到一個有序序列。

3 并行雙調排序算法

3.1 概述

3.1.1 線程模型

OpenCL將GPU的多個PE(Processing Element)封裝為一個CU(Compute Unit),多個workgroup可以并發運行在一個CU上,不同CU可以并行運行。每個workgroup中包含許多workitem,同一個workgroup中的workitem可以通信。可以在程序中設置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-估計的漸近分布
恐怖排序
節日排序
主站蜘蛛池模板: 日韩免费毛片| h网站在线播放| 色悠久久综合| 国产在线小视频| 中文字幕乱码中文乱码51精品| 毛片在线播放网址| 日韩高清一区 | 黄色网址免费在线| 国产人成网线在线播放va| 99精品免费在线| 免费久久一级欧美特大黄| 成人亚洲天堂| 片在线无码观看| 在线免费看黄的网站| 免费日韩在线视频| 国产系列在线| 一级毛片无毒不卡直接观看| 91精品国产自产91精品资源| 国产aaaaa一级毛片| 亚洲精品大秀视频| 久久成人18免费| 日韩在线播放欧美字幕| 视频国产精品丝袜第一页| 人妻丰满熟妇啪啪| 国产成熟女人性满足视频| 亚洲欧洲日韩综合| m男亚洲一区中文字幕| 免费A级毛片无码无遮挡| 一本一道波多野结衣一区二区| 国产不卡网| 国产理论最新国产精品视频| 亚洲国产看片基地久久1024| 亚洲女人在线| 免费一级无码在线网站| 四虎永久在线| a级毛片在线免费| 亚洲一欧洲中文字幕在线| 国产第一页免费浮力影院| 国产亚洲视频中文字幕视频| 91欧洲国产日韩在线人成| 四虎精品黑人视频| 91精品情国产情侣高潮对白蜜| 国产成人1024精品下载| 欧美午夜性视频| 黄色国产在线| 国产精品欧美在线观看| 国产成人综合在线视频| 日韩二区三区| 日韩区欧美国产区在线观看| 日韩欧美高清视频| 2022国产91精品久久久久久| 日韩经典精品无码一区二区| a级毛片毛片免费观看久潮| 免费观看男人免费桶女人视频| 久久国产毛片| AV片亚洲国产男人的天堂| 国产日韩欧美视频| 久久男人资源站| 久久国产精品夜色| 女高中生自慰污污网站| 国产欧美精品一区二区| 福利在线一区| 日本精品影院| 国产无码制服丝袜| 成人年鲁鲁在线观看视频| 91久久偷偷做嫩草影院精品| 97人妻精品专区久久久久| 婷婷色丁香综合激情| 免费在线视频a| 亚洲an第二区国产精品| 极品av一区二区| 色久综合在线| 亚洲an第二区国产精品| 老司国产精品视频91| 亚洲男人在线天堂| 91国内在线视频| 久久无码av三级| 国产免费高清无需播放器| 色悠久久久| 亚洲浓毛av| 日韩无码真实干出血视频| 亚洲 欧美 日韩综合一区|