期刊文献+

SMS软件流水调度算法的设计与实现

Design and Implementation of a Swing Modulo Scheduling Algorithm
下载PDF
导出
摘要 循环是程序中的热代码,对循环进行有效的优化可以显著缩短程序的执行时间。软件流水是一种开发循环体指令级并行的细粒度循环优化技术,它通过调度循环中连续迭代之间的指令使其并行执行,从而提高了循环的执行效率。实验数据表明,用CernLoop程序包进行测试,循环优化效果明显。 Loop is the hotspot of programs,optimizing it can significantly shorten the execution time of a program. Software pipelining is a fine-grained loop optimization technique that explores the instruction parallelism of loops by overlapping the successive iterations of the loops and executing them in parallel. By doing this it improves the execution efficiency of the loops. The experimental results show that the optimization effect is obvious using the CernLoop benchmark suite for evaluation.
出处 《计算机工程与科学》 CSCD 2008年第9期62-65,共4页 Computer Engineering & Science
关键词 指令级并行 软件流水 SMS模调度 Instruction level parallelism software pipeline swing modulo scheduling
  • 相关文献

参考文献5

  • 1Lam M S. Software Pipelining: An Effective Scheduling Technique for VLlW Machines[C]//Proc of the ACM SIGPLAN'88 Conf on Programming Language Design and Implementation, 1988:318-328.
  • 2Rau B R. Iterative Modulo Scheduling: An Algorithm for Software Pipeling Loops[C]//Proc of the 27th Annual Int'l Syrup on Microarchitecture, 1994.
  • 3Huff R A. IAfetime Sensitive Modulo Scheduling[C]//Proe of the ACM SIGPLAN' 93 Conf on Programming Language, Design and Implementation, 1993: 258-267.
  • 4Llosa J,Gonzalez A,Ayguade E, et al. Swing Modulo Scheduling: A Lifetime Sensitive Aapproach[C]//. Proc of the 1996 Conf on Parallel Architectures and Compilation Techniques, 1996 : 80-87.
  • 5Llosa J, Gonzalez A, Ayguade E, et al. Eekhardt. Lifetime Sensitive Modulo Scheduling in a Production Environment [J].IEEE Trans on Computers, 2001, 50 (3): 234-249.

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部