当前位置:主页 > 科技论文 > 软件论文 >

基于CUDA的AP聚类算法的并行设计与实现

发布时间:2024-06-05 01:13
  Affinity Propagation 聚类算法是 Brendan J.Frey 和 Delbert Dueck 于 2007 年在Science 上发表的一个高性能聚类算法。它在人脸图像识别、基因外显子发现、检索最佳航空航线、手写邮政编码、设施选址等领域得到了广泛的应用。但是随着其应用领域需要处理数据量的爆炸式增长,且其算法自身较高的时间复杂度,所以导致AP聚类算法在处理大规模不同类型数据集时的时间成本太大。因此设计针对大规模数据进行快速聚类的算法成为研究的热点之一。本文通过改进优化和并行AP聚类算法以实现大规模数据的快速聚类。从AP聚类算法的原理分析、AP聚类算法的改进优化以及基于CUDA平台并行AP聚类算法这三个方面展开研究。本文首先分析阐述AP聚类算法的基本原理和AP聚类算法的特点,找出其自身的局限性所在,为AP聚类算法的改进和并行做铺垫。改进优化AP聚类算法就是增加AP聚类算法的功能来更好的处理数据集。并行改进后的AP聚类算法是本文研究的核心内容。首先分析找出AP聚类算法可以并行的部分,然后在现有的硬件设备上设计基于CUDA平台的AP-CUDA聚类并行算法,然后利用CUDA...

【文章页数】:56 页

【学位级别】:硕士

【部分图文】:

图1-3天河二号计算机集群??2)?OpenMP(Open?Multi-Processing的简称)是针对一台计算机上多核或多??CPU并行计算而设计的共享存储并行编程

图1-3天河二号计算机集群??2)?OpenMP(Open?Multi-Processing的简称)是针对一台计算机上多核或多??CPU并行计算而设计的共享存储并行编程

然而互联网络的带宽会影响数据的传输速度,而且由于机群中节??点过多,所以存在并行效率较低、内存开销大、程序不直观、程序编程??难度大等问题。图1-3是天河二号计算机集群。??丨m—??画漏??图1-3天河二号计算机集群??2)?OpenMP(Open?Multi-Processi....


图1-4?OpenMP的示意图??3?)?OpenC?L(?Open?Computing?Language,开放计算语言)是由苹果进行开发设??

图1-4?OpenMP的示意图??3?)?OpenC?L(?Open?Computing?Language,开放计算语言)是由苹果进行开发设??

因而导致OpenCL并不能充分的挖掘计算机硬件的计算能力。??于是使用OpenCL不如直接使用硬件厂家为自己产品提供的并行编程模??型,这样并行程序的效率会比使用OpenCL编程的效率高。图1-5是??OpenCL的示意图。??纖■…—二一—??MKtBm??s??'?》?"?^....


图1-5?OpenCL示意图??9??

图1-5?OpenCL示意图??9??

?????图1-4?OpenMP的示意图??3?)?OpenC?L(?Open?Computing?Language,开放计算语言)是由苹果进行开发设??计的,然后交由Khronos?Group组织进行维护,它是异构平台并行编程的??开放性标准,也是一个并行编程框架。虽然它支持C....


图1-6?NVIDIA公司的GTX显卡系列??通过对以上四个并行计算硬件平台的简略介绍,可以了解到NVIDIA公司推??出的CUDA并行平台具有计算能力强、编程难度低、并行程序具有易读性和便??

图1-6?NVIDIA公司的GTX显卡系列??通过对以上四个并行计算硬件平台的简略介绍,可以了解到NVIDIA公司推??出的CUDA并行平台具有计算能力强、编程难度低、并行程序具有易读性和便??

C/C++、FORTAN、Python等编程语言,而且这些编程语言只需导入相关??的库或者使用扩展函数就可以使用CUDA进行并行计算所以如今??CUDA己经成为了并行计算研宄的热门平台。图1-6是NVIDIA公司的??GPU产品。??图1-6?NVIDIA公司的GTX显卡系列??....



本文编号:3989437

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3989437.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户41bde***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com