• DocumentCode
    2073115
  • Title

    An efficient heuristic for instruction scheduling on clustered VLIW processors

  • Author

    Zhang, Xuemeng ; Wu, Hui ; Xue, Jingling

  • Author_Institution
    Sch. of Comput. Sci. & Eng., Univ. of New South Wales, Sydney, NSW, Australia
  • fYear
    2011
  • fDate
    9-14 Oct. 2011
  • Firstpage
    35
  • Lastpage
    44
  • Abstract
    Clustering is a well-known technique for improving the scalability of classical VLIW processors. A clustered VLIW processor consists of multiple clusters, each of which has its own register file and functional units. This paper presents a novel phase coupled priority-based heuristic for scheduling a set of instructions in a basic block on a clustered VLIW processor. Our heuristic converts the instruction scheduling problem into the problem of scheduling a set of instructions with a common deadline. The priority of each instruction vi is the lmax(vi)-successor-tree-consistent deadline which is the upper bound on the latest completion time of vi in any feasible schedule for a relaxed problem where the precedence-latency constraints between vi and all its successors, as well as the resource constraints are considered. We have simulated our heuristic, UAS heuristic and Integrated heuristic on the 808 basic blocks taken from the MediaBench II benchmark suite using six processor models. On average, for the six processor models, our heuristic improves 25%, 25%, 33%, 23%, 26%, 27% over UAS heuristic, respectively, and 15%, 16%, 15%, 9%, 20%, 8% over Integrated heuristic, respectively.
  • Keywords
    multiprocessing systems; processor scheduling; trees (mathematics); MediaBench II benchmark suite; clustered VLIW processors; instruction scheduling problem; lmax(vi)-successor-tree-consistent deadline; phase coupled priority-based heuristic; precedence-latency constraints; resource constraints; very long instruction word; Clustering algorithms; Educational institutions; Processor scheduling; Program processors; Registers; Schedules; VLIW; Clustered VLIW Processor; Instruction Scheduling; Inter-cluster Communication Latency; Inter-instructional Latency;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Compilers, Architectures and Synthesis for Embedded Systems (CASES), 2011 Proceedings of the 14th International Conference on
  • Conference_Location
    Taipei
  • Print_ISBN
    978-1-4503-0713-0
  • Type

    conf

  • Filename
    6062029