基于FPGA+CPU的图像去雾异构加速方法研究

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:e5134
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着大数据时代的到来,人们需要对大量的数据进行快速处理。传统的CPU并行计算已经不能满足对海量数据快速处理的要求,异构计算成为人们研究的热门方向。目前,基于GPU+CPU的异构计算已经深入到高性能计算的各个领域,它解决了CPU并行计算的计算能力不足的问题,但GPU的功耗非常大,无法应用到低功耗领域。基于FPGA+CPU的异构计算充分利用了FPGA高度并行性和低功耗的特点,很好地解决了处理速度低和功耗大的问题。基于FPGA+CPU的异构计算采用了面向OpenCL的开发方法,比使用Verilog等硬件描述语言(HDL)的FPGA开发方法有更短的开发周期、几乎相同的时序约束和性能。基于FPGA+CPU的异构计算具有高性能和低功耗的特点,这使其在自动驾驶、导航跟踪和智能机器人等高性能、低功耗领域具有非常广阔的应用前景。本文对图像处理中的分片双边滤波算法和导向滤波算法进行了FPGA+CPU异构加速。首先分析了算法中存在的可并行执行部分,并用C语言进行主机程序设计以及用OpenCL进行内核程序设计。然后对分片双边滤波算法内核进行数据分配优化,对导向滤波算法内核进行内核合并、添加降采样内核和内核向量化的优化。优化后的分片双边滤波算法内核和导向滤波算法内核对2K分辨率图像的处理速度分别达到了41.08ms和38.9ms。最后,对比了两种算法在CPU、GPU和FPGA上实现的效果和单位功耗计算出的像素数。实验结果显示,FPGA具有与CPU和GPU几乎相同的滤波效果。对于分片双边滤波算法,FPGA在单位功耗下计算出的像素数是CPU的8.98倍,是GPU的1.32倍;对于导向滤波算法,FPGA在单位功耗下计算出的像素数是CPU的12.24倍,是GPU的1.79倍。本文最后将分片双边滤波算法和导向滤波算法应用到了暗通道先验去雾算法中,并利用FPGA进行异构加速。使用内核合并和循环展开的优化方法对基于两种不同滤波的暗通道先验去雾算法的内核进行优化,优化后的内核对全高清图像的执行时间分别达到了31.65ms和29.94ms。在去雾效果上,基于导向滤波的暗通道先验去雾方法要优于基于分片双边滤波的暗通道先验去雾方法。最后,对比了两种暗通道先验去雾方法在CPU、GPU和FPGA上单位功耗下计算出的像素数。结果显示,基于分片双边滤波的暗通道先验去雾方法在FPGA上单位功耗下计算出的像素数是CPU的9.03倍,是GPU的1.30倍;基于导向滤波的暗通道先验去雾方法在FPGA上单位功耗下计算出的像素数是CPU的12.36倍,是GPU的1.80倍。
其他文献
本实验采用大鼠离体肠段,置于装有台式液的恒温灌流浴槽中,记录肠段收缩活动,探讨山竹子果壳提取物对消化道平滑肌的作用及其作用机理。结果表明,山竹子果壳提取物对由乙酰胆碱和
摘要:学生考试或平常练习时,每当遇到实验题,总感到束手无策,不知如何选择试剂、方法等;本文从实验方案的科学性、安全性、可行性以及简约性四个方面作论证,探讨这个问题。  关键词:实验方案;科学性;安全性;可行性;简约性  中图分类号:G633.8 文献标识码:A 文章编号:1992-7711(2016)01-0086  学生在考试或平常作练习时,每遇到实验题,总感到很茫然,不知如何是好,不是说所遇到
近年来,随着生物微电子技术的迅速发展,集成电路科学与生物医学的结合越来越密切。适用于医学诊断方面的生物医学信号获取芯片以其良好的发展前景和巨大的应用价值得到了广泛关
【目的】研究植物生长调节剂茉莉酸甲酯(Me JA)对橡胶草(Taraxacum kok-saghyz Rodin,TKS)乳管分化的诱导效应,确定促进橡胶草乳管分化效应最大的最佳时间的最适Me JA处理浓度,为橡胶草产量的预测乃至产胶量的提高奠定一定理论依据。【方法】以一月生、三月生和四月生盆栽橡胶草为材料,叶面喷施不同浓度Me JA。设5个浓度处理水平,即0.25、0.50、1.00、2.00和
背景及目的:RNAi在HIV-1的治疗研究中得到了广泛的应用,构建高效并且安全的RNAi抗病毒元件是开展相关研究的基础。siRNAs或miRNAs可以特异地结合靶mRNA,引起靶mRNA降解或翻译抑
随着IP复用技术的发展,存储器占片上系统的比重越来越高。存储器内建自测试是常用的存储器测试技术,然而传统的基于状态机的内建自测试在设计阶段固定了测试算法和故障覆盖率,随
静脉穿刺是现代医疗技术中最常见的一种医疗手段,广泛应用于医疗行业中,包括静脉注射、静脉输液、静脉采血与输血等。静脉穿刺的首要条件是能够观察到较为清晰的静脉血管,而