DocumentCode
129011
Title
Lifetime holes aware register allocation for clustered VLIW processors
Author
Xuemeng Zhang ; Hui Wu ; Haiyan Sun ; Jingling Xue
Author_Institution
Sch. of Comput., Nat. Univ. of Defense Technol., Changsha, China
fYear
2014
fDate
24-28 March 2014
Firstpage
1
Lastpage
4
Abstract
This paper presents an on-the-fly register allocator which dynamically detects and utilises lifetime holes for clustered VLIW processors. A lifetime hole is an interval in which a variable does not contain a valid value. A register holding a lifetime hole can be allocated to another variable whose live range fits in the lifetime hole, leading to more efficient utilisation of registers. We propose efficient techniques for dynamically utilising lifetime holes and incorporate these techniques into our on-the-fly register allocator. We have simulated our register allocator and a linear scan register allocator without considering lifetime holes by using the MediaBench II benchmark suite. Our simulation results show that our register allocator reduces the number of spills by 12.5%, 11.7%, 12.7%, for three different processor models, respectively.
Keywords
microprocessor chips; multiprocessing systems; optimising compilers; parallel architectures; MediaBench II benchmark suite; clustered VLIW processors; lifetime holes aware register allocation; linear scan register allocator; on-the-fly register allocator; processor models; register holding; Benchmark testing; Processor scheduling; Program processors; Registers; Resource management; Transform coding; VLIW; clustered VLIW processor; inter-cluster communication; lifetime hole; live range; register allocation;
fLanguage
English
Publisher
ieee
Conference_Titel
Design, Automation and Test in Europe Conference and Exhibition (DATE), 2014
Conference_Location
Dresden
Type
conf
DOI
10.7873/DATE.2014.103
Filename
6800304
Link To Document