多核构架下基于OpenMP的Huffman压缩算法并行程序设计研究

被引量 : 0次 | 上传用户:astanaZH
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着微处理器技术的不断发展,以往从提高直线指令的吞吐率及时钟速度来提升计算机的运行速度已经无法满足需求,因为到了后期设计人员越来越感觉到半导体的物理特性对处理器时钟频率速度的提升会有一定地限制,从而希望通过其他途径提高计算机性能。而设计多核处理器以及程序并行就是常用的途径之一。这使得多核处理器的革命给整个计算机领域带来了前所未有的挑战和机遇。为了更加充分地利用多核处理器,程序需要同时做更多的事情。应用程序的设计者们也为了满足多核处理器的需求需要花费大量的时间对代码进行升级和测试。在并行程序设计上没有简单、自动化的途径可循,也使得多核程序设计需要付出更多的努力。本文是在此背景下对多核程序设计的一种探索,在OpenMP模型下以赫夫曼算法为基础设计并行压缩程序。首先对传统的串行程序进行分析,并利用Intel性能分析器找到串行程序的热点代码。然后再对热点代码进行并行程序设计。Intel Vtune性能分析器能够发现程序中的耗时部分,而无需对应用程序进行特殊的构造,使应用程序开发人员了解程序行为、发现性能瓶颈、明确优化方向。用OpenMP的基本结构进行并行程序的设计之后,借助开发工具对并行程序进行优化和调试,得到改进方案。然后在双核处理器上分别运行串行程序与并行程序,将两者进行性能上的比较,加速比可以达到1.5-2倍,可见性能得到较大提高。最后以这个实现的算法为基础探讨了影响并行程序以及多核处理器性能的一些因素。
其他文献
目的:观察黄金膏外敷治疗麻醉药物所致静脉炎的临床疗效。方法:选择1998~2010年在医院行全麻腹腔镜下胆囊切除术后发生静脉炎的229病例,随机分为治疗组(黄金膏外敷)和对照组(50%硫
目前不少研究指出中国已出现相当数量的收缩城市,其中西部地区是收缩现象比较明显的地区之一。本文归纳总结西部典型收缩地区的收缩表现与特征,以重庆市梁平县为例进行个案研
高校辅导员职业能力概念的提出是随着我国大学生思想政治工作不断发展而来的。如今大学生辅导员的工作不仅限于思想政治教育这一范畴,管理、服务的职责开始占据主导地位,“教
<正>10月15日,瓦尔代国际辩论俱乐部第15届年会在俄罗斯南部海滨城市索契开幕。本届年会的主题是"俄罗斯:21世纪的议程",相比前几年逐渐聚焦世界秩序的变化及和平与冲突的问
创新是推进国家社会发展的巨大动力,拔尖创新人才缺失是我国在科技竞争力上与发达国家产生巨大差距的重要原因。本科阶段正是人才成长的重要阶段,是培养人才创新能力、创新精
<正>我们整个社会出现了重大危机!电视媒体有点意思。你看前些年是全民选秀,有一段时间是全民KTV,这段时间是全民相亲。相亲节目就是三大电视台的"三国演艺",一个是《为爱向
采用低、中、高剂量(5、10、15 g/kg)的七叶一枝花水提物和醇提物对小鼠进行灌胃处理,分别作用0.5、1、2和4 h后,测定小鼠的止血时间(BT)及出血量,研究七叶一枝花(陕产重楼)
中国古琴这一乐器,从诸多历史文献中,都充分表明其所蕴涵的文化意义已经超越了乐器本身。琴乐在几千年的传承发展中被历代文化精英们不断丰富完善和有意识的美学建设,使得古琴不
<正>患儿,女,10小时,因"气促伴青紫1小时"于2014年03月13日入院。患儿系第1胎第1产,孕39周,外院自然分娩,无胎膜早破,无脐带绕颈,羊水清,Apgar评分不详。母孕期无特殊用药史
会议
随着老龄化人群数量的不断增多,人们对于特殊人群生活状态信息的需求越来越迫切。所以,在现代生活中,生命状态监测系统发挥着越来越重要的作用。但是如何将监测系统收集的信