硬件加速的并行投机XML解析器

来源 :浙江工业大学 | 被引量 : 0次 | 上传用户:rust123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
XML技术作为信息交换的有力工具,近年来在数据库和网络服务等领域得到广泛应用。XML解析是XML技术中的关键任务,关系着XML应用的性能。已有的市场化XML解析器通常都是软件实现,串行方式进行解析。为了加速XML解析,已有研究者引进了软件并行解析方法,提供多线程提升性能。不过限于处理器个数与性能,软件实现方法还是不能完全满足大量并行应用的需求。通过硬件提升处理性能是一种可行的技术手段。近年来有研究者使用FPGA执行XML解析,为一个XML文档提供硬件进行串行解析,没有充分利用硬件高度并行的特点,因此性能提高有限。本文提出了并行投机XML解析的思想,以细粒度并行的方法加速解析过程。本文设计了子文件划分算法,把一个XML文件划分为多个子任务分配给并行硬件执行单元进行并行解析。在不确定XML文件语法语义正确的情况下,投机在内存中构造DOM树并交给硬件执行,以加大资源利用率与提升性能。本文在ML 505 FPGA板子上实现了并行投机XML硬件解析器PSDXP,包括并行语法检查、并行DOM树构造、并行语义检查三个模块,支持125 MHZ频率下运行,并测试了两进程并行版本PSDXPx2和四进程并行版本PSDXPx4。PSDXPx2使用了5%的Slice Register,9%的Slice LUT,8%的Block RAM,和XPA相比,Slice Register是其2.657倍,Slice LUT是其2.639倍。PSDXPx4使用了11%的Slice Register,19%的Slice LUT, 17%的Block RAM,和XPA相比,Slice Register是其6.416倍,Slice LUT是其5.895倍。实验表明,与3.16 GHZ频率下运行的现今性能最优的软件实现XML解析器RapidXML相比,PSDXPx4平均Gbps是RapidXML的1.342倍,平均CPB是35.93倍。和同主频运行的FPGA实现XML解析器XPA相比,PSDXPx4性能是XPA的3.992倍。因而本文提出的硬件加速的并行投机XML解析器,在性能上明显优于软件实现与现有硬件实现的XML解析器,且资源使用较少,有很好的扩展能力。
其他文献
现在社会,互联网已经成为我们获取信息的主要来源,人们生活的方方面面都与互联网产生了联系,互联网让人们的生活更加便捷,与此同时也带来了一系列的问题,大量繁复芜杂的信息
从各种软件诞生开始,软件的维护、更新和升级等伴随软件的整个生命周期。软件的维护、更新和升级等在对原有系统的分析和理解过程中所花费的人力、物力都是非常巨大的。程序
控制技术、网络通信技术和计算机技术的飞速发展,工业自动化向网络控制系统发展已成为必然的事实,网络控制系统因此成为计算机应用领域最具活力的一个分支。控制网络作为网络
由传感器、无线通信和网络三大技术融合而形成的传感器网络是一种新型的信息获取和处理技术。无线传感器网络具有高可靠、易部署和可扩展等特点,近年来受到了越来越多的重视,
随着网络技术的快速发展和网上信息资源的激增,如何在网上迅速而准确的检索出用户所需资源,成为目前信息检索领域所面临的一个关键问题。传统的信息检索系统主要是基于关键字匹
随着计算机技术的发展,三维立体视觉技术在科学计算可视化、文化教育、军事、娱乐等众多领域都有非常广泛的应用。三维模型的获取是三维立体视觉中的一项基础性任务。飞行时
随着信息技术的飞速发展,人们对信息技术的依赖达到了前所未有的高度。近年来,人们致力于开发出存储量更大、处理速度更高效和信息存储更加安全的计算平台,在经历了分布式计算、
随着智能机器人研究的不断深入,对人机之间的交互方式提出了更高的要求。将语音识别技术与机器人控制技术相结合,人类通过语音信号来控制机器人,这一智能化的交互方式成为目
局部网络编码作为实用网络编码的一种策略,可观的网络性能增益以及在无线网络中的实用性使其成为当前的研究热点。本文概述了实用网络编码的研究现状,总结了实用网络编码中典