Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Algorithm

Chaitin's algorithm

Graph Algorithm

Chaitin's algorithm is a register allocation algorithm used in compilers. It works bottom-up and treats allocation as a graph coloring problem on an interference graph, using the ratio of cost to degree as its spill metric when it must decide which value to move out of a register. It is named after its designer, Gregory Chaitin, and was the first register allocation algorithm to use coloring of the interference graph for both allocating registers and choosing which values to spill. It was presented at the 1982 SIGPLAN Symposium on Compiler Construction and published in the symposium proceedings, as an extension of an earlier 1981 paper by Chaitin on using graph coloring for register allocation. Chaitin's algorithm formed the basis of a large body of later research into register allocators.

Connections

Credited To

Source Chaitin's algorithm (Wikipedia)

Invented

Source Chaitin's algorithm (Wikipedia)
In the Other Atlases

Developed By

Also in Business Atlas: the developer of this subject.

Source Crossref: Register allocation & spilling via graph coloring (Crossref record)Author affiliation
Quote, Author affiliation
IBM Research, P.O.Box 218, Yorktown Heights, NY
Sources
Chaitin's algorithm (Wikipedia)
  • Invented: Gregory Chaitin, Lead, designer
    It is named after its designer, Gregory Chaitin.
  • Credited To: Gregory Chaitin, Lead, named after
    It is named after its designer, Gregory Chaitin.
  • In Group: Graph Algorithms, Lead, graph coloring
    bottom-up, graph coloring register allocation algorithm
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.