• 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