基于GPU并行串匹配算法的研究

来源 :湘潭大学 | 被引量 : 0次 | 上传用户:guanxinpp
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
串匹配是计算机研究领域的一个经典问题,是网络内容分析系统的关键技术之一。随着互联网的普及和发展,海量信息的处理和新的应用需求对串匹配技术提出了新的挑战。在现实生活中,串匹配技术的应用十分广泛,其主要应用领域包括:入侵检测、病毒检测、信息检索、信息过滤、计算生物学等等。串匹配技术的研究与发展是与现实应用息息相关的,近年来,新的应用需求对串匹配技术提出了新的要求和挑战。可编程图像处理器单元(GPU)已经发展成为绝对的计算主力。由于具有由高内存带宽驱动的多个核心,今天的GPU为图像和非图像处理提供了难以置信的资源。GPU的每秒浮点数操作(54GLOPS)几乎是Intel Core2 Du(o5.6GFLOPS)的十倍。由于GPU具有如此巨大的运算潜力,越来越多的应用试图将通用计算任务移植到GPU上来做。利用GPU的SIMD流处理器作为通用计算平台已经得到了广泛的研究和应用,这使得GPU能够成为一个有效的CPU协处理器,获得较高的性价比。本文从GPU的体系结构出发,研究如何在GPU上给予图形管道流水线的编程方法及NVIDIA CUDA统一计算设备架构,如何开发串匹配算法的数据并行性适合在GPU上运行的串匹配算法。本文的主要工作包括:首先,GPU上通用计算编程方法进行了研究:研究了OpenGL、BROOK、CG等GPU上通用计算的编程方法,以及如何开发基于图形管道流水线的通用计算原理。在此基础上进一步研究了NVIDIA CUDA的编程模型与并行线程设计方法,并通过设计实例,总结了CUDA并行算法设计关键技术与一般性方法。其次,设计了适合GPU的并串匹配算法的设计与实现:BF算法是串匹配算法中最基础的算法,但它是串行算法,不适合GPU的体系结构。本文通过对需要处理的数据增加一定比例的冗余信息的方法,设计了适合CUDA计算数据的独立性特点的并行字符串匹配算法。实验结果表明基于CUDA架构的并行串匹配算法获得约10倍的加速比。最后,提出了一种针对待匹配数据字符分布特征的链式状态转移表存储方法,在给定的内存访问代价模型基础上,给出了链式状态转移表内存访问代价函数,并证明了使用Huffman编码对访问序列重编码可以使访问代价最小。
其他文献
无线传感器网络综合了传感器技术、计算和通信技术,成为计算机科学领域一个活跃的研究分支。在无线传感器网络体系结构中,网络层的路由技术对无线传感器网络的生命周期至关重
在日新月异的信息时代,大数据的出现给我们对于数据存储和处理带来了新的问题与挑战。在生物识别技术领域中,指纹识别技术的地位越来越重要,在身份识别和信息安全中发挥的作
随着Internet和宽带网的快速发展,流媒体应用已经成为当前Internet领域中的重要应用之一。流媒体技术通过多媒体形式能够呈现出比传统的文本格式更为直观和丰富的信息内容。
当前即时通信软件的开发主要是从协议的底层来进行研究,主要利用的是几大开源协议栈以及基于这些协议栈之上的通信API接口等。如何从现有开源协议或应用API或第三方软件着手
在当今信息爆炸的时代,人们面对着大量没有经过整理的原始数据时,将会茫然不知所措,而自动文摘技术能给人们提供更有力的信息加工技术和工具,但时下出现的自动文摘系统,特别
随着包括化学情报学、生物信息学、计算机视觉、视频索引、文本检索以及Web分析在内的广泛应用,图作为一种一般数据结构在复杂结构和它们之间相互作用建模中变得越来越重要。
笔式交互是多通道交互(Multi-Model Interaction,MMI)的一种重要形态,笔式交互允许用户通过自由勾画、手势等交互方式实现自然高效的交互,逐渐成为人机交互研究的热点。人们对笔
在信息技术飞速发展的今天,“数字城市”已成为当今信息时代城市发展的方向,是信息时代的城市形态。目前,世界各国都在积极开展“数字城市”研究和建设,我国许多城市也在进行
根据测评系统的功能用户可扩展和可定制的需求,结合基于组件的软件开发的方法,提出了测评系统的动态可重组的组件集成框架,支持无限级菜单自动生成和菜单名称自定义。设计了
随着计算机、通信和网络技术的发展,以及全球化、国际化给全世界带来的巨大而深远的影响,整个社会的信息化、数字化进程大大加快。高校在不同时期建立的封闭系统,形成了“信息孤