• DocumentCode
    17444
  • Title

    Path-Dividing Based Scheduling Algorithm for Reducing Energy Consumption of Clustered VLIW Architectures

  • Author

    Xu Yang

  • Author_Institution
    Sch. of Software, Beijing Inst. of Technol., Beijing, China
  • Volume
    63
  • Issue
    10
  • fYear
    2014
  • fDate
    Oct. 2014
  • Firstpage
    2526
  • Lastpage
    2539
  • Abstract
    This paper presents an instruction scheduling algorithm for clustered very long instruction words (VLIW) architectures. It exploits a path-dividing-based technique to decide a more appropriate processing order of instructions, and utilizes a more global view to generate the scheduling result by simultaneously considering the influence of both data dependence relations between instructions and distribution of instructions among clusters. The algorithm is composed of two stages. The first stage virtually schedules all the instructions based on the path-dividing technique. The cluster virtually assigned in the first stage is delivered to the second stage. While the cycle virtually scheduled in the first stage is only used in this stage for the purpose of taking into account the implications between cluster assignment and cycle scheduling. The second stage performs actual scheduling according to the cluster assignment decisions made in the first stage and generates final scheduling results. The proposed algorithm is implemented and evaluated with benchmarks extracted from UTDSP and MediaBench. Results show that the improvement is impressive. Besides producing a large reduction in energy consumption, the algorithm can also make a remarkably performance speed-up. The average energy consumption ranges from 28.1% (4-Clusters) to 37.3% (8-Clusters). And the average speed-up ranges from 29.9% (4-Clusters) to 39.1% (8-Clusters).
  • Keywords
    multiprocessing systems; parallel architectures; processor scheduling; MediaBench; UTDSP; cluster assignment; clustered VLIW architectures; clustered very long instruction words architectures; cycle scheduling; energy consumption reduction; instruction scheduling algorithm; path-dividing based scheduling algorithm; Clustering algorithms; Computer architecture; Energy consumption; Schedules; Scheduling; Scheduling algorithms; VLIW; Languages and compilers; clustered VLIW architecture; energy consumption; optimization;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2013.138
  • Filename
    6550019