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-估計的漸近分布
恐怖排序
節日排序
主站蜘蛛池模板: 亚洲AV一二三区无码AV蜜桃| 性喷潮久久久久久久久| 欧美激情视频一区| 日日噜噜夜夜狠狠视频| 亚洲欧美自拍中文| 91精品情国产情侣高潮对白蜜| 真人高潮娇喘嗯啊在线观看 | 亚洲国产成人综合精品2020| V一区无码内射国产| 亚洲欧美自拍一区| 国产无人区一区二区三区| 漂亮人妻被中出中文字幕久久| 色综合日本| 久久毛片免费基地| 国产乱码精品一区二区三区中文| 欧美精品啪啪一区二区三区| 精品国产网| 国产无码高清视频不卡| 另类欧美日韩| 精品视频一区二区观看| 国产精品原创不卡在线| 99热这里只有精品免费国产| 欧洲日本亚洲中文字幕| 97成人在线视频| 久久黄色一级视频| 亚洲欧美一区二区三区麻豆| 国产h视频免费观看| 亚洲av色吊丝无码| 日韩一级二级三级| 五月天综合网亚洲综合天堂网| 嫩草影院在线观看精品视频| 国产农村妇女精品一二区| 国产精品lululu在线观看| 亚洲—日韩aV在线| 伊人久久影视| 亚洲无线观看| 国产无遮挡猛进猛出免费软件| 精品国产福利在线| 国产成人a毛片在线| 成人福利视频网| 亚洲天堂777| 18禁黄无遮挡网站| 国产91熟女高潮一区二区| 亚洲福利片无码最新在线播放| 久久久久无码国产精品不卡| 国产丝袜91| 亚洲欧洲免费视频| 一本大道东京热无码av| 日韩午夜伦| 亚洲国产高清精品线久久| 无码 在线 在线| 国产一区免费在线观看| 色屁屁一区二区三区视频国产| 九九热精品视频在线| 国产无码精品在线播放| 国产91蝌蚪窝| 91最新精品视频发布页| 亚洲欧美日韩中文字幕一区二区三区| 2020亚洲精品无码| 国产麻豆va精品视频| 精品国产一区二区三区在线观看 | 人妻精品久久久无码区色视| 日本高清有码人妻| 九色在线观看视频| av天堂最新版在线| 强奷白丝美女在线观看 | 视频一区视频二区中文精品| 国产18在线播放| 亚洲第一精品福利| 四虎国产精品永久一区| 91麻豆久久久| 国产亚洲视频免费播放| 97在线公开视频| 欧美不卡二区| 中文字幕首页系列人妻| 午夜日b视频| 国产无码高清视频不卡| 久久久噜噜噜| 丁香婷婷久久| 国产中文在线亚洲精品官网| 91精品啪在线观看国产| 精品91在线|