基于Zynq的LS-SVM算法加速器设计

被引量 : 0次 | 上传用户:greenlandfun
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
最小二乘支持向量机LS-SVM(Least Squares Support Vector Mechine)凭借训练效率高、泛化能力强等优势被广泛应用于复杂系统的在线或实时健康管理,而在线、实时的系统健康管理平台对计算性能、功耗、体积和重量上都存在严格的约束,因此,往往依托于嵌入式计算平台实现。由于LS-SVM算法的计算复杂度高,对计算资源要求也较高,采用传统的基于FPGA的可重构计算编程实现复杂,且对计算任务调度不灵活,然而近年来,逐渐发展的异构So C凭借并行化、可定制、低功耗的优势,为复杂系统的在线实时健康管理提供了崭新的解决思路。本文基于Xilinx公司最新的Zynq系列So C,实现LS-SVM算法的嵌入式计算加速器设计,力图解决嵌入式So C中处理器系统PS(Processing System)和可编程逻辑PL(Programmable Logic)的协同设计问题,以及基于高层次综合(High Level Synthesis,HLS)开发方式的PL固件逻辑快速设计、仿真和验证问题,为以LS-SVM为代表的机器学习算法的在线或实时健康管理应用提供可行的解决方案,也为复杂算法的嵌入式高性能计算提供设计参考。首先,本文开展LS-SVM算法加速器的结构设计。根据LS-SVM算法的特点和异构So C中软硬件的处理特性,对计算任务进行合理的软硬件划分,确定PS和PL两部分的功能。进而,通过构建具有快速数据传输机制的片上系统,实现异构平台下PS和PL之间的快速数据访存。另外,针对整个算法的任务调度,进行了片上系统的控制流程设计,实现基于异构So C的流水计算。其次,在结构设计基础上,开展算法加速器的数据通路和控制程序设计。根据软硬件划分结果,将算法中的核函数计算和线性方程组求解分别予以实现。针对核函数计算模块,在PS部分进行了软件控制程序设计;而对于计算复杂度最高的线性方程组求解模块,选取乔里斯基分解(Cholesky decomposition)方法进行求解,并基于HLS开发方式进行数据通路设计,进而通过选择循环展开、循环流水等优化指令实现基于HLS的优化方案设计。最后,为了验证本课题设计的合理性和有效性,将设计的LS-SVM算法加速器应用到系统健康管理中重点关注的时间序列预测问题,并与PC平台、ARM处理器以及Virtex-5可重构计算平台,在计算效率、计算误差、资源消耗、功耗以及开发周期等方面进行了比较。最终实验表明,本文基于异构So C的LS-SVM算法加速器能够为嵌入式高性能计算应用提供一种良好的解决方案,同时,为基于HLS的开发设计提供参考。
其他文献
环境史是历史学研究的新领域。美国的环境史学比较发达,我国国内的环境史学也有一定进展,这是区域环境史研究的有利条件。西辽河流域的环境史研究取得了一些成就,但总体而言
<正>黄素英教授,中医妇科主任医师,全国著名中医妇科专家蔡小荪教授的学术继承人。黄素英教授通过多年临床诊疗实践,对治疗妇科疾病积累了丰富的临床经验,疗效满意。笔者有幸
金融改革与创新是支持自贸区经济发展的重要任务,本文探讨了四川省自贸区金融领域发展现状及金融对实体经济服务的欠缺。通过分析成熟自贸区发展经验,提出了完善四川省自贸区
氧化锆陶瓷材料的脆性限制了其在某些领域的应用。文章首创在氧化锆粉末中加入316L不锈钢粉,通过放电等离子烧结制备氧化锆基金属陶瓷。试验通过不同的成分配比和不同的烧结
<正>根据经典文学著作改编创作歌剧,古今中外都不乏实例。这种创作的优势在于起点高、底子厚,因为原著的普及和知名,歌剧没有诞生之前,就已经有一大批潜在的观众了。而要想将
比较急性与慢性胰腺炎发展为继发性糖尿病的机率。结果慢性胰腺炎发展为糖尿病机率远大于急性胰腺炎。结论慢性胰腺炎患者胰岛B细胞受损程度及B细胞数目减少较急性胰腺炎患者
企业环境投资决策不当、运行效率低下既浪费投资资金,又影响环境治理效果,更在一定程度上影响了企业的可持续竞争力。模糊层次分析法是从企业可持续发展的战略目标出发,以财
近年来,随着航空航天工业的发展,对构件轻量化,结构功能一体化的要求越来越高。铸件向着薄壁化、复杂化、结构功能一体化的方向发展。大型薄壁复杂镁合金铸件应用广泛。不但
本文以不同的二语习得理论为基础,从不同的角度揭示第二语言习得的本质和过程。尽管它们的理论视角不同,但其成果对我国英语口语教学具有指导作用,可以解决如何提高语言输入
采用随机、单盲、安慰剂对照的方法,招募60名IGT居民分为2组。在饮食运动指导的基础上,治疗组给予健脾清化颗粒剂,对照组给予中药安慰剂,周期为两年,观察糖代谢(FPG、2hPG、H