期刊文献+
共找到3篇文章
< 1 >
每页显示 20 50 100
分簇结构模调度框架研究 被引量:3
1
作者 王向前 郑启龙 洪一 《中国科学技术大学学报》 CAS CSCD 北大核心 2016年第2期104-112,共9页
构建了面向分簇体系结构的模调度编译框架.介绍了分簇结构和支持向量化执行的体系结构的机器资源描述方法,研究了模调度和循环展开的关系,并给出循环展开的有效性条件判断,提出了向量化体系结构下模变量扩展算法框架,有效解决该体系结... 构建了面向分簇体系结构的模调度编译框架.介绍了分簇结构和支持向量化执行的体系结构的机器资源描述方法,研究了模调度和循环展开的关系,并给出循环展开的有效性条件判断,提出了向量化体系结构下模变量扩展算法框架,有效解决该体系结构下模调度的代码生成问题.实验结果表明,提出的面向分簇向量化体系结构的模调度编译框架,可以大幅提升程序循环部分的性能,加速比为170%~680%. 展开更多
关键词 调度 资源描述 循环展开 模变量扩展 代码生成
在线阅读 下载PDF
一种基于寄存器压力的VLIWDSP分簇算法 被引量:9
2
作者 雷一鸣 洪一 +1 位作者 徐云 姜海涛 《计算机应用》 CSCD 北大核心 2010年第1期274-276,共3页
寄存器是程序运行时最宝贵的资源之一,软件流水在对VLIW DSP指令调度的同时,会显著增加寄存器的压力,从而导致寄存器溢出,软件流水中止。在以往的研究中,软件流水之前的指令分簇会更多地考虑指令并行性,往往会把寄存器的压力交给寄存器... 寄存器是程序运行时最宝贵的资源之一,软件流水在对VLIW DSP指令调度的同时,会显著增加寄存器的压力,从而导致寄存器溢出,软件流水中止。在以往的研究中,软件流水之前的指令分簇会更多地考虑指令并行性,往往会把寄存器的压力交给寄存器分配阶段,当物理寄存器不够分配时会造成寄存器溢出。通过考察指令运行时的寄存器压力情况对指令进行分簇,这样可根据各个簇的寄存器压力的动态信息减少寄存器的溢出,提高指令运行效率。 展开更多
关键词 超长指令字 编译器 分簇 寄存器压力 软件流水 模变量扩展
在线阅读 下载PDF
X86平台上Open64软件流水的设计与实现 被引量:2
3
作者 刘家兵 徐云 《计算机工程》 CAS CSCD 2013年第9期15-19,共5页
由于缺乏相关硬件功能,Open64编译器的软件流水技术没有面向X86处理器的版本。为此,提出一种适用于X86平台的Open64软件流水实现框架。利用软件实现处理器的部分硬件行为,通过循环过滤方法剔除不适用的循环。针对缺乏循环寄存器文件的问... 由于缺乏相关硬件功能,Open64编译器的软件流水技术没有面向X86处理器的版本。为此,提出一种适用于X86平台的Open64软件流水实现框架。利用软件实现处理器的部分硬件行为,通过循环过滤方法剔除不适用的循环。针对缺乏循环寄存器文件的问题,设计寄存器分配算法达到使用通用寄存器的目的,并添加模变量扩展模块以保证执行的正确性。实验结果表明,与循环展开方案相比,该框架可使系统平均获得9%的性能提升。 展开更多
关键词 软件流水 编译器 调度 循环优化 循环寄存器文件 模变量扩展
在线阅读 下载PDF
上一页 1 下一页 到第
使用帮助 返回顶部