Abstract
A new algorithm for optimal register allocation in context of high-level synthesis is presented. In this paper we show how the greedy left-edge algorithm can be leveraged to obtain a globally optimal allocation, that is computed in polynomial time. By splitting variables at block boundaries, allows for allocation to be done using only quasi-local and local allocation - avoiding the complexity of true global allocation. As local allocation is much simpler than global allocation, this approach emphasizes efficiency and ease of implementation - at a cost of an increased number of register transfers compared to other allocators. Experiments show that runtime is linear for all practical purposes.
| Original language | English |
|---|---|
| Title of host publication | 2012 NORCHIP |
| Number of pages | 6 |
| Publisher | IEEE |
| Publication date | 2012 |
| ISBN (Print) | 978-1-4673-2221-8 |
| ISBN (Electronic) | 978-1-4673-2222-5 |
| DOIs | |
| Publication status | Published - 2012 |
| Event | 2012 IEEE 30th NORCHIP Conference - Hotel Richmond, Copenhagen, Denmark Duration: 12 Nov 2012 → 13 Nov 2013 Conference number: 30 https://ieeexplore.ieee.org/xpl/conhome/6385345/proceeding |
Conference
| Conference | 2012 IEEE 30th NORCHIP Conference |
|---|---|
| Number | 30 |
| Location | Hotel Richmond |
| Country/Territory | Denmark |
| City | Copenhagen |
| Period | 12/11/2012 → 13/11/2013 |
| Internet address |
Keywords
- Register allocation
- High-level synthesis
Fingerprint
Dive into the research topics of 'Optimal Register Allocation by Augmented Left-Edge Algorithm on Arbitrary Control-Flow Structures'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver