面向动芯矢量DSP的编译优化技术

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:siery
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
动芯是由中科院计算所无线通信技术研究中心自主研发的面向宽带无线通信的基带信号处理芯片,矢量DSP(Digital signal processor)是芯片的核心处理器。动芯矢量DSP上运行的是基带信号处理程序,由于基带信号处理数据流呈现数据计算密集,控制流交互的特点,动芯矢量DSP采用SIMD(Single Instruction Multiple Data)/VLIW(VeryLong Instruction Word)混合架构。  动芯矢量DSP的SIMD/VLIW架构特点,要求动芯矢量DSP的编译器生成的可执行代码能充分利用处理器的并行性。但动芯矢量DSP基于GCC移植的编译器向量指令的识别率不是很高,程序的并行性基本靠程序员手写汇编或者C嵌汇编以及Intrinsic函数来对程序的关键部分进行优化,这是一种低附加值的方式。  本篇论文旨在挖掘基带信号处理算法程序的并行性,提升动芯矢量DSP生成代码的数据并行性和指令并行性。研究路线是对基带信号处理程序进行特性分析,根据程序分析结果提出动芯矢量DSP的SIMD自动向量化优化方法及VLIW代码生成优化方法。  本文基于LLVM(Low Level Virtual Machine)架构,采用编译辅助的程序量化分析方法,对程序热点、程序控制流特点等进行了分析,针对程序热点的访存向量化问题进行了SIMD自动向量化优化;针对循环进行了VLIW指令调度优化。最后,搭建完成了基于LLVM架构的动芯矢量DSP编译优化平台,在该平台对优化方法进行了实现与评估,通过实验结果可看出提出的编译优化方法提升了生成代码的并行性。
其他文献
随着互联网的兴起与发展,全球数据量快速增长,逐步进入大数据时代。在大数据时代,互联网、金融等各个行业,利用计算机对海量数据进行分析统计和数据挖掘非常重要,由于数据量的快速
流场是科学与工程数值模拟中重要的数据场,例如大气海洋模拟、飞机与汽车数值模拟和燃烧模拟等,对流场的可视化分析是理解这些数值模拟的关键步骤。而流场可视化也一直是科学可
随着互联网以及计算技术、存储技术的发展,数据呈现爆发式的增长,人类开始进入大数据时代。如何从海量的数据中快速并准确的找到人们真正感兴趣的信息已经成为影响人类工作生活
全世界的聋哑人数量高达约3.6亿。聋哑人之间的交流基本靠手语,而和健听人的交流却存在巨大障碍,主要靠成本较高的人工翻译或者比较费时的书面文字。自动手语识别的目的就是架
随着信息技术以及互联网的普及,搜索引擎技术得到了快速的发展,传统的搜索引擎根据用户输入的检索关键字为用户提供搜索结果,并根据相关性对得到的搜索结果进行排序。然而,由
随着无线接入技术的发展,无线通信环境变得更加复杂、动态、异构、不可靠并且规模更大,同时无线接入网中用户对服务质量的要求也越来越高。传统的依靠人工管理网络的方法不但
随着企业数据的指数级增长,传统的BI系统已经无法满足需求,企业开始转向具有强大计算能力和存储能力的BI-PaaS平台。为了更好的完成BI系统的任务和目标,就需要平台能够提供交互
作为网络管理的核心功能之一,性能管理包括对网络以及应用的监测、及时发现网络堵塞或中断情况、全面的性能故障排除、容量规划和有效地分配网络资源等功能,在网络管理中占有
X射线相衬成像技术是自1995年开始引起关注的一类新型X射线成像技术。不同于传统的基于物质对X射线的吸收差异的成像方式,X射线相衬成像技术是通过捕捉X射线与物质相互作用后
网络数据共享是网络测量领域中的重要研究方向。在互联网研究中,流量数据尤其是多域数据对流最工程、性能评价、安全测试等方面工作有重要意义。然而,由于数据安全等原因,目