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