基于fpga的聚类算法的加速平台的研究与设计-软件工程专业论文.docxVIP

基于fpga的聚类算法的加速平台的研究与设计-软件工程专业论文.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于fpga的聚类算法的加速平台的研究与设计-软件工程专业论文

摘要摘要 摘要 摘要 聚类分析在人类工作生活中扮演着越来越重要的角色,目前已被广泛运用于 许多不同的领域,如市场调研、模式识别、数据挖掘、图像处理、客户分割、Web 文档分类等。随着互联网和电子商务的飞速发展,各行各业采集、积累或急需处 理的数据呈现海量式的增长。海量的数据大大降低了聚类分析的效率,针对各种 聚类算法加速的研究成为了人们探讨的重要课题。不同的应用领域以及不同类型 的数据集需要使用不同的聚类算法才能够获得较好的聚类效果,由此可见高效实 现多种聚类算法是很有必要的。 目前聚类算法的加速平台主要有云计算平台和硬件加速平台,其中硬件加速 平台主要有GPU、FPGA以及ASIC。云计算平台采用集群的方式将应用进行划分, 然后将划分后的任务分配到各个PC节点,各个节点处理任务并将计算结果汇总 到总机。这种加速方式需要多个PC机,而且算法的加速最终受限于网络带宽; 硬件加速平台利用硬件自身速度快的特点,使用硬件来代替软件或者CPU来实 现具体功能逻辑,而且大量的内置硬件逻辑部件使得硬件加速平台可以更好地采 用并行和流水的方式加速算法的执行。硬件加速平台的加速效果好、不受限于带 宽而且相比云计算平台加速成本更低。综上,硬件加速平台是算法加速的一种有 效的加速平台。 目前,硬件加速器的设计大多针对单一特定的算法,对加速器的通用性和灵 活性的研究很少。虽然GPU提供了解决通用性和灵活性的方法,但是对通用性和 灵活性的支持使得GPU带来了高能耗的问题,而FPGA会获得更好的节能效果。 但是目前基于FPGA的加速器都是针对特定算法设计特定的硬件加速模块的,使 得该硬件加速器仅支持一种算法,大大限制了硬件加速器的通用性和灵活性。能 否设计一种基于FPGA的硬件加速器,使之能够支持多种聚类算法呢? 本文采用软硬件结合的方式实现了一个基于FPGA的硬件加速系统平台,它 能够支持K-means、PAM、SLINK、DBSCAN四种聚类算法和两种相似度度量标准。 基于对算法的热点代码和局部性的分析,加速器解决了频繁的片外访存问题,最 后通过提取热点代码的公共算子,最大化地平衡了加速器的通用性以及灵活性和 加速性能之间的关系,使得加速器支持通用性和灵活性的同时又兼顾了加速器的 加速性能。为了评估加速器的性能,将加速器分别与CPU和GPU作了比较,给出 了相应的加速比和能效比,并测试与分析了影响加速器加速性能的因素。 关键词:聚类算法;加速平台;片外访存;加速比;能效比。 I 万方数据 摘要 11 万方数据 ABSTRACTABSTRACT ABSTRACT ABSTRACT Clustering analysis plays a more and more important role in our work and life. Presently,it has been applied in many different fields,such as market research,pattern recognition,data analysis,image processing,customer segmentation,web document classification and SO on.With the rapid development of Intemet and e-commerce,the collected or accumulated data in different fields presents mass growth.Vast amounts of data greatly slow down the efficiency of the clustering analysis,and the study on accelerating algorithm has been an important topic.Different application areas or different types of data set need to adopt different clustering algorithm to achieve good performance.It’S necessary to accelerate different clustering algorithms. The main platforms to accelerate clustering algorithm are cloud computing platform and hardware acceleration.The cloud platform firstly partitions the application

您可能关注的文档

文档评论(0)

131****9843 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档