基于GPU的空间并行算法研究与实现

来源 :南京航空航天大学 | 被引量 : 0次 | 上传用户:fuzi001
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
GPU(Graphics Processing Units)是由NVIDIA公司研发的一种专门用在移动设备上的微处理器。GPU不仅促进了图像处理等应用领域的发展,而且为图形学以外的其他领域提供了良好的运行平台。因此,从传统问题入手,选择典型算法,使其借助GPU平台得以实现并行加速,就显得十分重要了。论文主要选择了快速排序法(Quicksort)、R-Tree索引和K-近邻连接算法(K-Nearest-Neighbor Join,KNNJ)。快速排序法在分区过程中将消耗大量时间,对其的大多改进并没有从本质上改变分区速度慢的问题。R-Tree是空间数据处理中一种非常常用的索引结构,对于算法加速起着至关重要的作用。KNNJ算法是空间数据查询中最常见的算法之一,一般采用暴力搜索,计算量十分庞大。因此,针对GPU的高性能计算架构,论文对快速排序法、R-Tree索引和KNNJ算法进行了改进和优化。具体研究工作主要集中在以下三个方面:1.通过对传统串行快速排序法的分析比较,选择随机数产生器生成枢轴元素,结合快速排序分区可并行性的特点,对快速排序法分初始化、预处理、重定位、最终排序四个步骤进行处理,实现了基于GPU的快速排序算法的并行改进。2.利用无依赖并行和串行同步计算的形式化定义了GPU并行编程模型,针对此并行抽象模型,提出了R-Tree索引的并行快速构建。在索引构建过程中,引入最小外包框的概念,利用递归网格排序算法以快速确立空间划分函数,使得索引构建符合无依赖并行和串行同步计算抽象。3.针对K-近邻连接本身存在的可并行性特点,论文基于GPU对其实现并行,共分为四个部分。第一部分是建立索引机制;第二部分是欧氏距离的并行计算;第三部分是对求得距离的并行排序;最后引入KNN扩展框的概念,限定子树索引中所有对象KNNJ查询范围,获得最近的K个对象。论文将这种基于GPU平台的查询算法称为G-rKNNJ(R-Tree based KNNJ)算法。通过以上算法的并行改进,实验结果表明,在不断更改数据参数的情况下,GPU下的算法并行具有一定的可行性和高效性。
其他文献
近年来随着企业信息化建设的不断进步以及互联网技术的不断发展,越来越多的基于B/S架构的网络应用服务被开发出来。整合现有应用,减少开发成本和难度,提高用户工作效率,这些
随着计算机的发展和网络的普及,计算机犯罪呈现日趋严重的趋势,给国民经济带来了严重的破坏。打击和防范计算机犯罪已成为一个重大的难题。计算机取证技术正是在这种形势下产
反应式系统是指能对外界事件作出反应的系统,其特点是系统持续与所在环境进行交互,此类系统的性质一般涉及无限行为。而运行时验证是一种轻量级程序验证技术,需要根据系统当
本文介绍了动态模糊格、动态模糊集合套、动态模糊逻辑等的基本概念,给出了动态模糊关系学习算法的基本内容,最后结合实例应用进行了阐述;同时,从动态模糊关系角度研究机器学习的
移动自组网MANET (Mobile Ad-hoc Network)是一种新型的无线网络,是由一组移动的节点构成的对等自治系统。移动自组网中不存在中心管理节点,网络的拓扑随着节点的移动而不可
随着全球信息化的浪潮,信息化产业不断发展,已经深入到了众多企业及个人,而面向服务架构(SOA)的出现,给信息化带来了一场新的革命。SOA是一种以服务为核心的架构思想,它超越
无线传感器网络中的地理位置路由算法通常采用贪婪转发机制,选择更加接近目的节点的邻接节点作为数据转发的下一跳节点。在传感器节点密度较高且节点能量充足的情况下,算法效
由于信道资源的有限性,以及军事通信中的需要,高质量低速率语音编码技术具有非常广阔的发展前景,并且2.4kbps以及更低速率的语音编码算法研究已经成为近年来的研究热点。混合
随着高等教育改革的不断深入和网络技术的推陈出新,各高校都加大了对教学参考资源的建设力度。高校教学参考资源平台的建立是一个数字资源整合、系统整合和服务整合的过程,平台
机会网络是传统移动自组织网络的一种重要的演变,在机会网络中,由于节点的移动,网络稀疏或者信号衰减等原因,无法保证通信源节点和目的节点之间存在一条完整的路径。然而应用