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
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;
Conference_Titel :
Design, Automation and Test in Europe Conference and Exhibition (DATE), 2014
Conference_Location :
Dresden
DOI :
10.7873/DATE.2014.103