【24h】

Evaluation of scheduling techniques on a SPARC-based VLIW testbed

机译:在基于SPARC的VLIW测试平台上评估调度技术

获取原文

摘要

The performance of Very Long Instruction Word (VLIW) microprocessors depends on the close cooperation between the compiler and the architecture. This paper evaluates a set of important compilation techniques and related architectural features for VLIW machines. The evaluation is performed on a SPARC-based VLIW testbed where gcc-generated optimized SPARC code is scheduled into high-performance VLIW code. As a base scheduling compiler, we experiment with three core scheduling techniques including enhanced pipeline scheduling, all-path speculation, and renaming. We analyze the characteristics of the useful and useless ALUs in each cycle to see how many of those ALUs execute non-speculative operations, speculative operations, and copies, respectively. Then, we evaluate the following compilation techniques: software pipelining, loop unrolling, non-greedy enhanced pipeline scheduling, profile-based all-path speculation, trace-based speculation, renaming, restricted speculative loads, and memory disambiguation. Since we experiment on a uniform testbed based on a detailed analysis of ALUs, our evaluation provides an useful insight on the performance impact of these techniques.
机译:超长指令字(VLIW)微处理器的性能取决于编译器与体系结构之间的紧密配合。本文评估了VLIW机器的一组重要的编译技术和相关的体系结构功能。评估是在基于SPARC的VLIW测试平台上进行的,在该平台上,将gcc生成的优化SPARC代码计划为高性能VLIW代码。作为基本的调度编译器,我们尝试了三种核心调度技术,包括增强的管道调度,全路径推测和重命名。我们分析每个周期中有用和无用的ALU的特性,以查看分别有多少个ALU执行非推测性操作,推测性操作和复制。然后,我们评估以下编译技术:软件流水线,循环展开,非贪婪增强流水线调度,基于配置文件的全路径推测,基于跟踪的推测,重命名,受限的推测负载和内存歧义消除。由于我们基于对ALU的详细分析,在统一的测试平台上进行实验,因此我们的评估为这些技术的性能影响提供了有用的见解。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号