Title :
Register Allocation by Incremental Graph Colouring for Clustered VLIW Processors
Author :
Xuemeng Zhang ; Hui Wu ; Haiyan Sun
Author_Institution :
Sch. of Comput., Nat. Univ. of Defense Technol., Changsha, China
Abstract :
This paper presents an incremental register allocator based on graph colouring for clustered VLIW processor. This register allocator is integrated with an instruction scheduler which schedules all the basic blocks of a program in reverse postorder and all the operations of each basic block based on their priorities. When scheduling an operation, the register allocator assigns physical registers to virtual registers of the operation by incremental graph colouring. Our approach is an integrated approach which can avoid the traditional phase ordering problem. We have simulated our approach and a previous approach CARS using a set of benchmarks. The simulation results show that our approach outperforms CARS by 9.03%, 13.43%, 10.35% for three processor models, respectively, in terms of the average schedule lengths of basic blocks.
Keywords :
graph colouring; multiprocessing systems; parallel architectures; clustered VLIW processors; graph colouring; incremental graph colouring; instruction scheduler; phase ordering problem; physical registers; register allocation; virtual registers; Color; Processor scheduling; Program processors; Registers; Resource management; Schedules; VLIW; clustered VLIW processor; incremental graph colouring; instruction scheduling; inter-cluster communication; register allocation;
Conference_Titel :
Trust, Security and Privacy in Computing and Communications (TrustCom), 2013 12th IEEE International Conference on
Conference_Location :
Melbourne, VIC
DOI :
10.1109/TrustCom.2013.113