• Home
  • Search
  • CARS: a new code generation framework for clustered ILP processors
  • Open Access IconOpen Access
  • Cite Icon121
  • https://doi.org/10.1109/hpca.2001.903258Copy DOI Icon

CARS: a new code generation framework for clustered ILP processors

  • Jan 20, 2001
  • K Kailas +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Clustered ILP processors are characterized by a large number of non-centralized on-chip resources grouped into clusters. Traditional code generation schemes for these processors consist of multiple phases for cluster assignment, register allocation and instruction scheduling. Most of these approaches need additional re-scheduling phases because they often do not impose finite resource constraints in all phases of code generation. These phase-ordered solutions have several drawbacks, resulting in the generation of poor performance code. Moreover the iterative/back-tracking algorithms used in some of these schemes have large turning times. In this paper we present CARS, a code generation framework for Clustered ILP processors, which combines the cluster assignment, register allocation, and instruction scheduling phases into a single code generation phase, thereby eliminating the problems associated with phase-ordered solutions. The CARS algorithm explicitly takes into account all the resource constraints at each cluster scheduling step to reduce spilling and to avoid iterative re-scheduling steps. We also present a new on-the-fly register allocation scheme developed for CARS. We describe an implementation of the proposed code generation framework and the results of a performance evaluation study using the SPEC95/2000 and MediaBench benchmarks.

Similar Papers
  • Book Chapter
  • Citations63

Phase Ordering of Register Allocation and Instruction Scheduling

  • Jan 01, 1992
  • Stefan M Freudenberger +1
  • Conference Article
  • Citations3

Efficient code generation for digital signal processors with parallel and pipelined instructions

  • Nov 03, 1997
  • Yin-Tsung Hwang +1
  • Research Article
  • Citations50

Using integer linear programming for instruction scheduling and register allocation in multi-issue processors

  • Nov 01, 1997
  • Computers & Mathematics with Applications
  • Chia-Ming Chang +2
  • Conference Article
  • Citations9

Tetris

  • Jun 13, 2007
  • Weifeng Xu +1
  • Book Chapter
  • Citations1

Chapter 5 - Scalar Optimization and Usability

  • Jan 01, 2008
  • Software Development for Embedded Multi-core Systems
  • Max Domeika
  • Research Article
  • Citations1

Fast, frequency-based, integrated register allocation and instruction scheduling

  • Sep 01, 2008
  • Cutcutacheioana +1
  • Book Chapter
  • Citations3

Finding the optimal unroll-and-jam

  • Jan 01, 1999
  • N Zingirian +1
  • Conference Article
  • Citations18

Register allocation and promotion through combined instruction scheduling and loop unrolling

  • Mar 17, 2016
  • Łukasz Domagała +3
  • Conference Article
  • Citations2

Compiler 2.0

  • Jun 16, 2020
  • Saman Amarasinghe
  • Research Article
  • Citations58

Instruction scheduling for instruction level parallel processors

  • Jan 01, 2001
  • Proceedings of the IEEE
  • P Faraboschi +2
  • Research Article
  • Citations3

Incremental generation of high-quality target code

  • Jan 01, 1987
  • afips
  • Mary P Bivens
  • Research Article

SemanticForge: Repository-Level Code Generation through Semantic Knowledge Graphs and Constraint Satisfaction

  • Oct 31, 2025
  • INNO-PRESS: Journal of Emerging Applied AI
  • Wuyang Zhang +6
  • Conference Article
  • Citations4

Energy-efficient backend compiler design for embedded systems

  • Aug 19, 2001
  • Wen-Tsong Shiue
  • Book Chapter
  • Citations21

Code Optimization by Integer Linear Programming

  • Jan 01, 1999
  • Daniel Kästner +1
  • Preprint Article

Enhancing Code LLMs with Reinforcement Learning in Code Generation: A Survey

  • Jan 31, 2025
  • Qeios
  • Yangfan He +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.