首页 | 本学科首页   官方微博 | 高级检索  
     

模调度中的数据猜测方法
引用本文:钟明,郭振宇,汤志忠.模调度中的数据猜测方法[J].计算机应用与软件,2005,22(10):14-16.
作者姓名:钟明  郭振宇  汤志忠
作者单位:清华大学计算机科学与技术系,北京,100084
基金项目:国家自然科学基金项目(60173010).
摘    要:软件流水是一种重要的指令调度技术,通过重叠地执行不同的循环体来提高指令级并行性。模调度是一类重要的软件流水调度算法,保守的相关性分析可能会引入较多的模糊相关,这阻碍了模调度生成高效的调度结果。数据猜测能克服保守的相关性分析带来的调度限制,开发潜在的并行性。本文提出了模调度中的一种数据猜测方法,在开放源代码编译器ORC上实现了该方法,并用SPEC2000基准程序进行了测试,实验结果表明,该方法收到了较好的效果。

关 键 词:软件流水模调度  数据猜测  恢复代码  寄存器分配  调度技术  猜测  指令级并行性  相关性分析  软件流水  开放源代码
收稿时间:2005-06-15
修稿时间:2005-06-15

A DATA SPECULATION APPROACH IN MODULO SCHEDULING
Zhong Ming,Guo Zhenyu,Tang Zhizhong.A DATA SPECULATION APPROACH IN MODULO SCHEDULING[J].Computer Applications and Software,2005,22(10):14-16.
Authors:Zhong Ming  Guo Zhenyu  Tang Zhizhong
Abstract:Software pipelining is an important scheduling technique which exploits instruction level parallelism by overlapping several consecutive iterations. Modulo scheduling is a state-of-art scheme in the literature of software pipelining. Conservative alias analysis may introduce many non-definite dependencies, which prevents modulo scheduling from finding a more efficient scheduling result. Data speculation can be applied to ignore those constraints and exploit potential parallelism. This paper proposes a data speculation approach in modulo scheduling. We implement the approach in ORC and test it on SPEC2000 benchmarks. Experimental results show that the approach boosts performance effectively.
Keywords:Software pipelining Modulo scheduling Data speculation Recovery code Register allocation
本文献已被 CNKI 维普 万方数据 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号