• DocumentCode
    15742
  • Title

    WCET-Aware Re-Scheduling Register Allocation for Real-Time Embedded Systems With Clustered VLIW Architecture

  • Author

    Yazhi Huang ; Liang Shi ; Jianhua Li ; Qingan Li ; Xue, Chun Jason

  • Author_Institution
    Dept. of Comput. Sci., City Univ. of Hong Kong, Kowloon, China
  • Volume
    22
  • Issue
    1
  • fYear
    2014
  • fDate
    Jan. 2014
  • Firstpage
    168
  • Lastpage
    180
  • Abstract
    Worst-case execution time (WCET) is one of the most important metric in real-time embedded system design. For embedded systems with clustered very long instruction word (VLIW) architecture, register allocation, instruction scheduling, and cluster assignment are three key activities for code optimization, which have profound impact on WCET. At the same time, these three activities exhibit a phase ordering problem, i.e., independently performing register allocation, scheduling, and cluster assignment could have a negative effect on the other phases, thereby generating sub-optimal compiled code. In this paper, a compiler level optimization, namely WCET-aware re-scheduling register allocation, is proposed to achieve WCET minimization for real-time embedded systems with clustered VLIW architecture. The novelty of the proposed approach is that the effects of register allocation, instruction scheduling, and cluster assignment on the quality of generated code are taken into account for WCET minimization. These three compilation processes are integrated into a single phase to obtain a balanced result. The proposed technique is implemented in Trimaran 4.0. The experimental results show that the proposed technique can reduce WCET effectively, by 34% on average.
  • Keywords
    embedded systems; instruction sets; minimisation; optimising compilers; scheduling; Trimaran 4.0; WCET minimization; WCET-aware rescheduling register allocation; cluster assignment; clustered VLIW architecture; compiler level optimization; instruction scheduling; phase ordering problem; real-time embedded system design; suboptimal compiled code; very long instruction word; worst-case execution time; Embedded systems; Interference; Real-time systems; Registers; Resource management; Schedules; VLIW; Cluster assignment; graph coloring; instruction scheduling; register allocation; worst-case execution time (WCET);
  • fLanguage
    English
  • Journal_Title
    Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1063-8210
  • Type

    jour

  • DOI
    10.1109/TVLSI.2012.2236114
  • Filename
    6414665