多簇VLIW DSP向量化相关编译技术研究

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:weinziel
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
BWDSP是一款高性能数字信号处理器,采用超长指令字(Vety LongInstruction Word, VILW)和单指令多数据流(Single Instruction Multiple Data, SIMD)体系结构。较通用处理器而言,VLIW将指令调度的工作交由编译器处理,对编译器提出了更多的要求,并且BWDSP本身提供了大量特殊指令,通用编译器无法合成这些特殊指令。本文的主要工作是将Open64重定向到BWDSP目标体系结构,然后在此基础上,结合目标体系结构的特性提出了基于存储位置的向量化算法和基于whirl树的向量化算法,以及特殊指令的合成算法框架。基于存储位置的向量化算法借助编译制导在前端将可合成向量化的循环进行标示,经过预处理、代码移动后合成向量化指令,然后对向量化指令调用支持向量化的分簇算法和支持向量化的寄存器分配算法,并在指令链上插入必要的簇间传输指令。最后的评估结果表明该算法对于计算密集型的程序有很大的性能提升。Open64中间表示whirl具有清晰的树形结构,所以基于whirl树的向量化算法另辟蹊径,在中层whirl上对whirl树进行变换,加入向量化指令信息。该算法针对嵌套循环的最内层循环,进过预分析、特殊的向量化处理、预处理、SIMD指令合成、SIMD归约处理、SIMD后续处理等步骤,最终合成BWDSP体系结构中特殊的向量化指令。在基于whirl树的向量化算法的基础上,本文还提出了针对BWDSP的特殊指令的合成算法框架。特殊指令合成算法框架首先对特殊指令进行建模,分析出合理匹配指令的whirl树框架,在机器描述以及whirl语言中增加关于特殊指令的操作码和操作符信息,最终对whirl树进行匹配,将符合匹配框架的whirl树替换为新生成的包含特殊指令操作符的whirl node,达到合成特殊指令的效果。该算法框架已经在MIN、MAX指令的合成中得到了初步的验证。
其他文献
在通信技术迅速发展的今天,手机已经成为人们工作和生活当中不可或缺的联系工具。手机给人们带来众多便利的同时,也常常被不法分子利用作为犯罪工具,司法机关急需采取有效的技术
生物医学文献数量的急剧增加,使得生物医学从业者在海量生物医学文献中快速地获取大量的感兴趣的信息变得困难。因此,快速有效地从海量无结构化的文本中抽取出便于管理、查询
MicroRNA (miRNA)是一种非编码的RNA序列,这些长度约为21个碱基的序列在动物、植物、病毒基因的后转录过程中发挥着巨大的作用。MiRNA可以靶向到它们对应的靶基因,抑制某些基
信息时代,高速发展的计算机技术使许多有价值的信息被保存起来,但是如何将这些隐含信息有效地挖掘出来加以利用是我们不断研究的方向。关联分类作为数据挖掘中一种分类精度高,适
随着我国经济的发展,城镇人口增多,步行交通量随之增大,但很多交叉口的信号配时控制并不完善,不能合理地同时满足机动车和行人的通行效率,导致交叉口交通秩序混乱、安全隐患增加,严
在经济全球化的浪潮推动下,企业之间的业务协作逐渐频繁和复杂。作为对企业运转和管理来说必不可少的支撑系统,各个企业的应用软件之间也必须能够互通互联,以支持企业之间的
随着高科技的引入和全球化的发展,我国高等教育实现了不断跳跃的大发展,已挤身于教育大国的我们正往教育强国的目标努力。但高等教育发展时间较短、准备不充分的特点使其落后
近年来,随着研究生教育规模的不断扩大,申请学位的人数和类型不断增加,每年毕业的研究生数量不断增长,学位管理面临的压力越来越大。面对众多的毕业生,如何高效合理地完成复
由于支持向量机在处理高维小样本数据时的识别精度显著优于传统机器学习方法,因此支持向量机的多分类编码方法与应用研究是近年来多分类研究的热点。但是由于采用SVM进行多分
在开放的互联网时代,与个人信息相关的数据-微数据在网络上以指数级形式急剧增长,这些数据共享和发布可被用于进行海量数据分析,随着数据挖掘技术的日益发展及广泛应用,这些