Repository logo

Infoscience

  • English
  • French
Log In
Logo EPFL, École polytechnique fédérale de Lausanne

Infoscience

  • English
  • French
Log In
  1. Home
  2. Academic and Research Output
  3. Journal articles
  4. An Optimal Linear-Time Algorithm for Interprocedural Register Allocation in High Level Synthesis Using SSA Form
 
research article

An Optimal Linear-Time Algorithm for Interprocedural Register Allocation in High Level Synthesis Using SSA Form

Brisk, Philip
•
Verma, Ajay K.
•
Ienne, Paolo  
2010
Ieee Transactions On Computer-Aided Design Of Integrated Circuits And Systems

An optimal linear-time algorithm for interprocedural register allocation in high level synthesis is presented. Historically, register allocation has been modeled as a graph coloring problem, which is nondeterministic polynomial time-complete in general; however, converting each procedure to static single assignment (SSA) form ensures a chordal interference graph, which can be colored in O(vertical bar V vertical bar+vertical bar E vertical bar) time; the interprocedural interference graph (IIG) is not guaranteed to be chordal after this transformation. An extension to SSA form is introduced which ensures that the IIG is chordal, and the conversion process does not increase its chromatic number. The resulting IIG can then be colored in linear-time.

  • Details
  • Metrics
Type
research article
DOI
10.1109/TCAD.2010.2049060
Web of Science ID

WOS:000281790300007

Author(s)
Brisk, Philip
Verma, Ajay K.
Ienne, Paolo  
Date Issued

2010

Published in
Ieee Transactions On Computer-Aided Design Of Integrated Circuits And Systems
Volume

29

Start page

1096

End page

1109

Subjects

Chordal graph

•

graph coloring

•

high level synthesis

•

(inteprocedural) register allocation

•

static single assignment (SSA) form

•

Precoloring Extension

•

Interval-Graphs

Editorial or Peer reviewed

REVIEWED

Written at

EPFL

EPFL units
LAP  
Available on Infoscience
December 16, 2011
Use this identifier to reference this record
https://infoscience.epfl.ch/handle/20.500.14299/75160
Logo EPFL, École polytechnique fédérale de Lausanne
  • Contact
  • infoscience@epfl.ch

  • Follow us on Facebook
  • Follow us on Instagram
  • Follow us on LinkedIn
  • Follow us on X
  • Follow us on Youtube
AccessibilityLegal noticePrivacy policyCookie settingsEnd User AgreementGet helpFeedback

Infoscience is a service managed and provided by the Library and IT Services of EPFL. © EPFL, tous droits réservés