多媒体应用程序优化编译的主要技术分析

来源 :复旦大学 | 被引量 : 0次 | 上传用户:five126
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着多媒体应用程序对处理器处理能力的要求越来越高,大部分处理器生产厂商都在处理器内部都提供了专门用于多媒体处理的指令,这些指令被称为SIMD指令。只要把操作数打包存放在寄存器或内存中的,就可以利用这些SIMD指令并发地执行若干次运算操作。自从1994年HP公司首次将MAX-1指令集引入了通用芯片PA-7100LC,SIMD体系结构就成为了通用芯片提高多媒体应用程序性能的重要手段。AMD公司在他们的CPU中加入了3DNow!和对SSE、SSE2的支持,Intel公司则于2004年在他们的Pentium4Prescott芯片中加入了最新的SSE3扩展。与传统指令相比,SIMD指令能大幅度提高多媒体应用程序的性能。因此,软件开发人员对SIMD指令集表现出极大的兴趣,越来越多的应用程序针对SIMD指令集做了优化。尽管基于寄存器的SIMD构架已经面世十年,能生成SIMD指令的商用编译器很少,还有一些处于研究阶段的支持SIMD自动优化的编译器,他们往往只能识别相当明显的可并行代码,而且只对少数几个测试程序有比较好的效果。对于软件开发人员来说,这意味着他们通常必须通过内嵌汇编和内部函数(Intrinsics)的形式来利用SIMD指令来提高软件的性能,这就要求开发人员必须十分熟悉相关的SIMD指令。同时,这样的程序也十分依赖于机器,降低了程序的可移植性。   本文通过在IA32平台上对多媒体测试程序包BerkeleyMultimediaBenchmark(BMW)的分析,找出编译器进行SIMD优化的障碍,提出了数个需要解决的问题,并针对这些问题提出了相应的算法。从实验中也看到,这些算法的确解决了问题,并最终提高了BMW的性能。最后总结分析发掘潜在并行性的经验,以便今后能运用在编译器的优化分析中。
其他文献
随着科学技术的不断发展,会议电话技术与计算机技术不断融合,功能和互动性不断地增强,然而,会议电话技术在与计算机技术融合的过程中,同时会将计算机领域中的安全性问题带入。本文
智能家庭网络的最终成功需要多方面的技术和市场共同努力,不同的公司、集团针对不同的客户群,提供不同的个性化的产品和服务。本课题定位于家庭网络控制中心—家庭网关的实现研
MES系统是位于企业上层生产计划和底层工业控制之间,面向车间层的生产管理技术与实时信息系统。随着各企业对其MES系统不断增长的依赖性,MES系统的脆弱性日益暴露,由于系统重
本文在对国内外研究现状进行综合分析的基础上,从一个全新的角度对XML函数依赖的推理规则与蕴涵问题进行了研究。 首先,对当前广泛使用的两种主要XML模式进行了比较和分析;对
在软件开发过程中,如何提高软件生产率、改善软件可维护性和可扩展性,是学术界亟待解决的问题。 构件技术是目前先进的软件开发技术之一,基于构件的软件开发可避免相同功能模
随着网络的规模的不断加大,互联网在人们的生活中占有越来越重要的地位。同样也是随着网络的规模的不断加大,大量的信息传输特别是并发的实时数据流极易导致网络整体通信性能
石油行业工作现场分散,自然环境恶劣,其现有的医院信息管理存在点多、面广、区域分散的特点。这些系统分布在各节点上运行,数据采集后不能及时进行综合处理和分析,各场地之间的协
作为一种新型的网络技术,卫星互联网可以提供任何人(Whoever)在任何地方(Wherever)于任何时间(Whenever)都能与任何人(Whomever)以任何方式(Whatever)进行通信的能力,是向分
在传统业务领域,以太网以技术成熟、价格低廉等优势在局域网中牢牢占据着统治地位。同时,以太网也逐渐进入工业控制领域,并且,在现场总线领域,已经研究出强实时性、高带宽、
文本情感分类是文本分类一个新的研究分支,其目的是判断一篇文章对评价对象所持有的情感倾向是支持还是反对。它可以广泛应用在文本检索、文本过滤等领域中。 对情感分类的