分簇VLIW处理器的模调度及低功耗编译优化技术研究

基本信息
批准号:61303072
项目类别:青年科学基金项目
资助金额:25.00
负责人:张雪萌
学科分类:
依托单位:中国人民解放军国防科技大学
批准年份:2013
结题年份:2016
起止时间:2014-01-01 - 2016-12-31
项目状态: 已结题
项目参与者:阳柳,唐滔,王桂彬,赵越,吴辉
关键词:
低功耗分簇VLIW处理器模调度指令调度寄存器分配
结项摘要

VLIW (Very Long InstructionWord) architecture has been widely used in embedded processors. VLIW processors issue and execute multiple operations in parallel, on different functional units at each processor cycle. A major problem with VLIW processors is that a single register file hampers the scalability of the processor. Clustering is an efficient technique for improving the scalability and energy consumption of VLIW processors. In a clustered VLIW processor, each cluster has its own functional units and local register file with fewer registers and ports. Clusters are connected by an inter-cluster communication network. An optimising compiler plays a key role in improving the ILP (Instruction Level Parallelism) for clustered VLIW processors. Instruction scheduling and register allocation are two important parts in an optimising compiler for clustered VLIW processors. These two parts are closely related and have a significant impact on the ILP. Software pipelining is an important instruction scheduling technique for efficiently exploiting the ILP of loops by overlapping the execution of successive iterations. Modulo scheduling is a class of software pipelining algorithms that has been incorporated into some product compilers. Clustered VLIW processors make instruction scheduling, register allocation and modulo scheduling more challenging. Bad cluster assignment may cause unnecessary intercluster communications and uneven register pressure, increasing the execution time of the program. This research focuses on register aware modulo scheduling, leakage aware modulo scheduling, as well as leakage aware instruction scheduling and register allocation for clustered VLIW processors. We will propose an instruction scheduling heuristic integrated with register allocation, which can effectively reduce the leakage energy consumption of the functional units on clustered VLIW processors. We will propose an efficient register aware modulo scheduling heuristic such that the execution time of the whole loop can be minimised by overlapping the iterations of the loop. We will also propose a register aware modulo scheduling heuristic such that the leakage power of the functional units on clusterred VLIW processors can be reduced. These heuristics will be implemented in Trimaran compiler. We will also present accurate energy model and performance model to evaluate the power consumption and execution time of the program.

VLIW(Very Long Instruction Word)体系结构在嵌入式处理器中得到了广泛的引用。分簇是改进VLIW处理器可扩展性及能量消耗的一种有效技术。通过编译技术优化应用程序的性能,以及在不影响程序运行性能的条件下最小化系统或处理器的运行功耗,是目前编译优化技术的研究热点。分簇VLIW体系结构带来的簇间指令分配问题,对编译器中的指令调度、寄存器分配、软件流水等问题提出了更大的挑战。本项目将通过指令调度、寄存器分配、软件流水等编译技术有效地优化程序在分簇VLIW处理器的运行时间和功耗。针对串行程序提出有效地降低分簇VLIW DSP处理器功能部件功耗的指令调度和寄存器分配算法。针对循环分别提出有效优化分簇VLIW DSP处理器性能以及功耗的指令调度和寄存器分配算法。将算法实现和应用在Trimaran编译器中。此外,提出准确的性能模型和功耗模型来评估程序的运行时间和能量消耗。

项目摘要

VLIW(Very Long Instruction Word)体系结构在嵌入式处理器中得到了广泛的引用。分簇是改进VLIW处理器可扩展性及能量消耗的一种有效技术。通过编译技术优化应用程序的性能,以及在不影响程序运行性能的条件下最小化系统或处理器的运行功耗,是目前编译优化技术的研究热点。分簇VLIW体系结构带来的簇间指令分配问题,对编译器中的指令调度、寄存器分配、软件流水等问题提出了更大的挑战。本项目通过指令调度、寄存器分配、软件流水等编译技术有效地优化程序在分簇VLIW处理器的运行时间和功耗。针对串行程序提出有效地降低分簇VLIW DSP处理器功能部件功耗的指令调度和寄存器分配算法。针对循环分别提出有效优化分簇VLIW DSP处理器性能以及功耗的指令调度和寄存器分配算法。我们正在将这些算法实现到Trimaran编译器中。本项目成果目前有国际会议论文两篇及申请国家专利两项。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

DOI:{{i.doi}}
发表时间:{{i.publish_year}}

暂无此项成果

数据更新时间:2023-05-31

其他相关文献

1

基于分形L系统的水稻根系建模方法研究

基于分形L系统的水稻根系建模方法研究

DOI:10.13836/j.jjau.2020047
发表时间:2020
2

DeoR家族转录因子PsrB调控黏质沙雷氏菌合成灵菌红素

DeoR家族转录因子PsrB调控黏质沙雷氏菌合成灵菌红素

DOI:10.3969/j.issn.1673-1689.2021.10.004
发表时间:2021
3

农超对接模式中利益分配问题研究

农超对接模式中利益分配问题研究

DOI:10.16517/j.cnki.cn12-1034/f.2015.03.030
发表时间:2015
4

拥堵路网交通流均衡分配模型

拥堵路网交通流均衡分配模型

DOI:10.11918/j.issn.0367-6234.201804030
发表时间:2019
5

低轨卫星通信信道分配策略

低轨卫星通信信道分配策略

DOI:10.12068/j.issn.1005-3026.2019.06.009
发表时间:2019

张雪萌的其他基金

相似国自然基金

1

面向科学计算流处理器的编译存储优化关键技术研究

批准号:61003075
批准年份:2010
负责人:张英
学科分类:F0202
资助金额:19.00
项目类别:青年科学基金项目
2

多核多线程处理器SIMD扩展的编程模型及编译优化关键技术研究

批准号:61170046
批准年份:2011
负责人:李春江
学科分类:F0203
资助金额:55.00
项目类别:面上项目
3

面向片内多处理器的动态编译与优化研究

批准号:60573100
批准年份:2005
负责人:汤志忠
学科分类:F0202
资助金额:24.00
项目类别:面上项目
4

编译时多处理机资源调度方法及同步延迟优化技术的研究

批准号:69303006
批准年份:1993
负责人:田新民
学科分类:F0204
资助金额:5.00
项目类别:青年科学基金项目