首页> 外文期刊>ACM Computing Surveys >Survey on Combinatorial Register Allocation and Instruction Scheduling
【24h】

Survey on Combinatorial Register Allocation and Instruction Scheduling

机译:组合寄存器分配和指令调度调查

获取原文
获取原文并翻译 | 示例

摘要

Register allocation (mapping variables to processor registers or memory) and instruction scheduling (reordering instructions to increase instruction-level parallelism) are essential tasks for generating efficient assembly code in a compiler. In the past three decades, combinatorial optimization has emerged as an alternative to traditional, heuristic algorithms for these two tasks. Combinatorial optimization approaches can deliver optimal solutions according to a model, can precisely capture trade-offs between conflicting decisions, and are more flexible at the expense of increased compilation time.This article provides an exhaustive literature review and a classification of combinatorial optimization approaches to register allocation and instruction scheduling, with a focus on the techniques that are most applied in this context: integer programming, constraint programming, partitioned Boolean quadratic programming, and enumeration. Researchers in compilers and combinatorial optimization can benefit from identifying developments, trends, and challenges in the area; compiler practitioners may discern opportunities and grasp the potential benefit of applying combinatorial optimization.
机译:注册分配(映射变量到处理器寄存器或存储器)和指令调度(重新排序的指令级并行性)是用于在编译器中生成有效汇编代码的基本任务。在过去的三十年中,组合优化已经成为这两个任务的传统启发式算法的替代方案。组合优化方法可以根据模型提供最佳解决方案,可以精确地捕获相互冲突的决策之间的权衡,并且在增加编译时间的费用中更灵活。这篇文章提供了详尽的文献综述和编载方法的组合优化方法的分类分配和指令调度,专注于在此上下文中应用最多的技术:整数编程,约束编程,分区布尔二次编程和枚举。编译和组合优化的研究人员可以从识别该地区的发展,趋势和挑战中受益;编译器从业者可能会辨别机会并掌握应用组合优化的潜在益处。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号