[发明专利]基于FPGA的聚类算法的加速系统及其设计方法有效
申请号: | 201610822554.9 | 申请日: | 2016-09-14 |
公开(公告)号: | CN106383695B | 公开(公告)日: | 2019-01-25 |
发明(设计)人: | 周学海;王超;贾发慧;周徐达;赵洋洋;李曦;陈香兰 | 申请(专利权)人: | 中国科学技术大学苏州研究院 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/38 |
代理公司: | 苏州创元专利商标事务所有限公司 32103 | 代理人: | 范晴;丁浩秋 |
地址: | 215123 江苏省苏州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于FPGA的聚类算法的加速系统及其设计方法,包括:通过profiling技术获得各算法的关键代码;细化各算法的关键代码并提取相同的功能逻辑(公共算子);使用分块技术重新设计代码结构以提高数据局部性的利用率,减少片外的访存次数;设计扩展语义的指令集并实现指令集对应的各个功能逻辑部件,通过指令的取指、译码、执行的操作完成关键代码的功能;设计加速器的加速框架并生成IP核;移植操作系统到开发板,在操作系统下完成软硬件的协同工作。能够支持多种聚类算法,可以提高硬件加速器的灵活性和通用性;采用分块技术重构各个算法的代码的目的是减少片外访存的次数以降低片外访存的带宽对加速器加速效果的影响。 | ||
搜索关键词: | 基于 fpga 算法 加速 系统 及其 设计 方法 | ||
【主权项】:
1.一种基于FPGA的聚类算法的加速系统,其特征在于,包括:CPU,与加速控制器进行通信;DDR,用于数据交互;加速控制器,用于控制指令的读取和执行;多个执行单元,包括指令集硬件逻辑单元以及相应的内存存储单元,所述指令集硬件逻辑单元包括I/O指令硬件逻辑单元和计算指令硬件逻辑单元;通过并行方案或流水方案实现指令对应的功能逻辑,根据各个算法的相同功能逻辑和不同的功能逻辑设计对应的指令集;所述并行方案包括,并行计算一个数据对象与多个簇的中心点之间的距离,流水计算一个数据对象与单个簇的中心点之间的距离;所述流水方案包括,流水计算一个数据对象与多个簇的中心点之间的距离,并行计算一个数据对象与单个簇的中心点之间的距离;指令缓冲区,用于存储从DDR传送的指令集合。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学技术大学苏州研究院,未经中国科学技术大学苏州研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610822554.9/,转载请声明来源钻瓜专利网。