基于GPU的无损压缩算法的研究与实现

来源 :复旦大学 | 被引量 : 0次 | 上传用户:aerostock
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息科技的飞速发展,数据呈现爆炸式增长,在有限的存储管理和网络带宽下,人们对于有效的信息存储和传输越来越迫切,数据压缩是解决的方法之一。然而,数据压缩往往需要额外的开销,尤其是对大量数据而言,因此迫切需要采用新的压缩技术或算法来满足大量数据的压缩需求,如何降低压缩的时间是当前的一个重要研究方向。同时,近年来,GPU在通用计算领域的发展相当迅速,GPU在浮点计算、并行计算以及内存带宽上大大超越了CPU,由CPU+GPU组成的异构处理平台已经成为主流的并行解决方案。本论文旨在利用CPU+GPU高并行的计算能力,设计和优化并行无损压缩算法,提升压缩算法的性能。本文首先讨论了GPU的体系结构,详细地介绍了CUDA的编程模型、软件体系以及CUDA程序的优化策略。其次叙述了压缩技术的基础,最后实现了基于GPU的两种并行的无损压缩算法:LZ77和bzip2。并行的算法通过将压缩算法中所需大量计算的部分从CPU负载到GPU上来提高计算的吞吐量,然后结合CUDA并行架构和算法的各自特点进行了存储、线程配置等多方面的优化设计。在本文的实现部分,详细描述了无损压缩算法在CUDA平台的并行设计与实现,并与CPU上的实现做了对比。实验结果表明,并行的压缩相对于CPU上的实现在性能上能够取得很好的加速效果。
其他文献
许江的画面中有声音传来,呐喊、冲刺、嚎哭、惨叫、低鸣,像是广场上的厮杀,冲突、绞缠、纠结、拉直、弯曲、扯断、燃烧、挣扎、抗拒、僵直或者歪曲、压抑、背叛;悲怆、混乱的
口译笔记在交替传译过程中扮演着非常重要的地位。然而,对口译员在口译笔记过程中困难的研究还远远不够。本论文通过实证研究的方法,研究并发现交替传译过程中,口译员在口译笔记
利用单片CPU2051对水塔水位的控制原理,站在初学者的角度,从硬件电路设计开始,最后至程序编写等单片机系统设计与开发全过程进行独特的研究与分析,从而走进单片机程序设计世
选择了4种当前国内外知名的学术搜索引擎产品Summon,EBSCOhost,Worldcat,Scirus进行研究,分析了各产品的特色,对比了它们的资源覆盖情况和资源质量、检索功能和检索效果,并在
心电信号和心率变异信号蕴含着丰富的心脏及其神经系统活动信息,对这些信息的提取和处理在心脏疾病的预防、诊断和治疗等方面具有重要的意义。论文在前人研究成果的基础上,开展
期刊
长期以来,很多身处一线的数学教师发现,在小学数学各种练习与测试中,学生普遍存在做错的题有时会一错再错的现象。对于学生们在学习中产生的错题,老师们总是习惯于见题讲题、
自综合实践活动课程开设以来,我校认真贯彻教育局以及学校综合实践课程计划的精神和本校的实际情况相结合,坚定不移的创新思路,大胆探索,认真的开展综合实践活动,努力提高教
我国自古就是多民族国家,国内各民族的大团结是中华民族的根本利益所在。民族团结教育既是爱国主义教育、社会主义精神文明建设的一项重要内容,也是学校德育的重要组成部分。课
浙江作为全国贸易大省,也是制造业出口大省,在实施“走出去”战略之后,对外贸易实现了快速的增长。但是在贸易和生产规模不断增大的过程中,浙江制造业出口贸易结构也存在明显弊端