基于CUDA的频域FIR滤波并行算法研究

被引量 : 3次 | 上传用户:ztcld2003
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
图形处理器(Graphics Processing Unit, GPU)的飞速发展不但带动了虚拟现实、计算仿真以及图像处理等领域的高速前进,更将其应用范围扩展到图像处理以外的通用计算领域。其中,利用NVIDIA提出的CUDA平台执行高性能并行计算任务正成为新的热点研究课题。越来越多的计算密集型应用通过高效的并行化设计使得其性能在GPU上得到很大地提高。有限脉冲响应(Finite Impulse Response, FIR)滤波处理在数字信号处理中应用极其广泛。为了提高FIR滤波器的性能,例如更加陡峭的截止带,需要提高FIR滤波器的阶数。而高阶FIR滤波处理是一个典型的计算密集型应用。虽然基于频域的FIR滤波器的实现较基于时域的实现,其计算复杂度已有很大的降低,但是对于高采样率系统的数据流进行高阶FIR滤波处理,仍然是一项充满技术挑战的难题。本文在传统的基于频域FIR滤波处理算法Overlap-save方法的基础之上,根据新一代GPU体系结构的特点,提出了一种高效的并行Overlap-save方法,并利用CUDA在NVIDIA GTX465进行了实现。针对GPU计算带宽远大于其存储带宽的特点,该并行Overlap-save方法通过将输入数据划分为2倍的FFT长度的方法,极大地简化了输入数据和输出结果的搬移操作,并彻底消除了由于条件分支而引起的内核函数执行效率的下降。同时,通过安排Warp中相邻线程搬移相邻数据的方法,充分地利用了GPU内存访问合并的能力,最大限度地利用了GPU所能提供的存储带宽,从而使得并行Overlap-save方法更加适合GPU的并行体系结构。同时,为了能够部分地隐藏输入数据和结果数据在主机内存和GPU内存之间进行数据传输的时间,本算法利用了CUDA所提供的异步数据传输的方法,从而使得数据的传输与FIR处理计算能并行执行。实验结果表明,并行Overlap-save算法其性能与相同的基于频域的FIR滤波并行算法在多核CPU上——Intel Core i7上利用开源并行FFTW库进行的实现相比较,加速比可达15.4,说明该算法在性能上获得了很大的提升。
其他文献
随着我国网球运动员在北京奥运会以及其它国际赛事中优异成绩的取得,网球运动在中国受到了追捧。但是,目前国人的网球水平还处于相对较低的运动水平。实践证明,步法移动技术
<正>2015年3月1日,万众瞩目的《不动产登记暂行条例》(下称《条例》)将开始实施。自2014年12月22日国务院公布该《条例》,媒体对其展开持续的大规模讨论。其实在更早一些时间
本研究以Kohlberg的“朱迪两难”探查了7-15岁儿童认知和解决家庭人际关系矛盾冲突的道德推理发展。结果证实了研究假设,即儿童的有关发展不仅制约于有关道德规范的理解和掌握,而且制约于分
企业内部控制有效性是指内部控制制度保证公司经营效率效果性、财务报告可靠性以及对国家法律法规遵循性等的程度。本文研究显示:年终股东大会出席率越高、企业规模越大且企
针对粉状物料定量下料的特点,设计一种基于STC89单片机的定量称重控制器,是一个机电一体化的计算机控制系统。采用STC89单片机配以必要的控制接口和控制软件,实现定量下料的
<正>一、增值型内部审计现状(一)内部审计组织机构作者共搜集了180间企业2010年的审计报告,这些企业来自众多行业,制造业、零售业、服务业都有,并分析了其内审组织机构。具体
针刺伤是临床较常见的一种职业损伤。护士是发生针刺伤的高危人群。针刺伤可发生在操作的前、中、后过程中。为了降低针刺伤的发生,通过提高护理人员的防范意识及规范操作流
采用文献资料、问卷调查等方法,调查了山西省中小学乒乓球运动开展的现状,分析了中小学校乒乓球未受到学校的重视、缺乏专职教师等不足。针对此类问题,提出合理化建议,以期促
中国画在我国拥有悠久的历史,平面设计则产生于现代,在如今的市场中获得了旺盛的生命力,衍生出了多种多样的理论。因此,中国画在发展过程中可以借鉴平面设计中的许多设计理念