Efficient register and memory assignment for non-orthogonal architectures via graph coloring and MST algorithms

Jeonghun Cho, Yunheung Paek, David Whalley

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

23 Scopus citations

Abstract

Finding an optimal assignment of program variables into registers and memory is prohibitively difficult in code generation for application specific instruction-set processors (ASIPs). This is mainly because, in order to meet stringent speed and power requirements for embedded applications, ASIPs commonly employ non-orthogonal architectures which are typically characterized by irregular data paths, heterogeneous registers and multiple memory banks. As a result, existing techniques mainly developed for relatively regular, orthogonal general-purpose processors (GPPs) are obsolete for these recently emerging ASIP architectures. In this paper, we attempt to tackle this issue by exploiting conventional graph coloring and maximum spanning tree (MST) algorithms with special constraints added to handle the non-orthogonality of ASIP architectures. The results in our study indicate that our algorithm finds a fairly good assignment of variables into heterogeneous registers and multi-memories while it runs extremely faster than previous work that employed exceedingly expensive algorithms to address this issue.

Original languageEnglish
Title of host publicationJoint COnference on Languages, Compilers and Tools for Embedded Systems and Software and Compilers for Embedded Systems
EditorsP. Marwedel, S. Devadas
PublisherAssociation for Computing Machinery (ACM)
Pages130-138
Number of pages9
ISBN (Print)1581135270, 9781581135275
DOIs
StatePublished - 2002
EventJoint Conference on Languages, Compilers and Tools for Embedded Systems and Software and Compilers for Embedded Systems - Berlin, Germany
Duration: 19 Jun 200221 Jun 2002

Publication series

NameJoint COnference on Languages, Compilers and Tools for Embedded Systems and Software and Compilers for Embedded Systems

Conference

ConferenceJoint Conference on Languages, Compilers and Tools for Embedded Systems and Software and Compilers for Embedded Systems
Country/TerritoryGermany
CityBerlin
Period19/06/0221/06/02

Keywords

  • And maximum spanning tree
  • Compiler
  • Dual memory
  • Graph coloring
  • Memory assignment
  • Non-orthogonal architecture

Fingerprint

Dive into the research topics of 'Efficient register and memory assignment for non-orthogonal architectures via graph coloring and MST algorithms'. Together they form a unique fingerprint.

Cite this