• DocumentCode
    642797
  • Title

    CAeSaR: Unified cluster-assignment scheduling and communication reuse for clustered VLIW processors

  • Author

    Porpodas, Vasileios ; Cintra, M.

  • Author_Institution
    Sch. of Inf., Univ. of Edinburgh, Edinburgh, UK
  • fYear
    2013
  • fDate
    Sept. 29 2013-Oct. 4 2013
  • Firstpage
    1
  • Lastpage
    10
  • Abstract
    Clustered architectures have been proposed as a solution to the scalability problem of wide ILP processors. VLIW architectures, being wide-issue by design, benefit significantly from clustering. Such architectures, being both statically scheduled and clustered, require specialized code generation techniques, as they require explicit Inter-Cluster Copy instructions (ICCs) be scheduled in the code stream. In this work we propose CAeSaR, a novel instruction scheduling algorithm that improves code generation for such architectures. It combines cluster assignment, instruction scheduling and inter-cluster communication reuse all in one single unified algorithm. The proposed algorithm improves performance by any phase-ordering issues among these three code generation and optimization steps. We evaluate CAeSaR on the MediabenchII and SPEC CINT2000 benchmarks and compare it against the state-of-the-art instruction scheduling algorithm. Our results show an improvement in execution time of up to 20.3%, and 13.8% on average, over the current state-of-the-art across the benchmarks.
  • Keywords
    instruction sets; parallel algorithms; parallel architectures; pattern clustering; processor scheduling; program compilers; CAeSaR; ICCs; ILP processors; MediabenchII; SPEC CINT2000 benchmarks; clustered VLIW processors; clustered architectures; code generation techniques; explicit inter-cluster copy instructions; instruction scheduling algorithm; intercluster communication reuse; unified cluster-assignment scheduling and communication reuse; Clustering algorithms; Program processors; Registers; Schedules; Scheduling; Scheduling algorithms; VLIW; Cluster Assignment; Clustered VLIW; Instruction Scheduling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Compilers, Architecture and Synthesis for Embedded Systems (CASES), 2013 International Conference on
  • Conference_Location
    Montreal, QC
  • Type

    conf

  • DOI
    10.1109/CASES.2013.6662513
  • Filename
    6662513