• DocumentCode
    3290655
  • Title

    Evaluation of scheduling techniques on a SPARC-based VLIW testbed

  • Author

    Park, Seongbe ; Shim, SangMin ; Moon, Soo-Mook

  • Author_Institution
    Sch. of Electr. Eng., Seoul Nat. Univ., South Korea
  • fYear
    1997
  • fDate
    1-3 Dec 1997
  • Firstpage
    104
  • Lastpage
    113
  • Abstract
    The performance of Very Long Instruction Word (VLIW) microprocessors depends on the close cooperation between the compiler and the architecture. This paper evaluates a set of important compilation techniques and related architectural features for VLIW machines. The evaluation is performed on a SPARC-based VLIW testbed where gcc-generated optimized SPARC code is scheduled into high-performance VLIW code. As a base scheduling compiler, we experiment with three core scheduling techniques including enhanced pipeline scheduling, all-path speculation, and renaming. We analyze the characteristics of the useful and useless ALUs in each cycle to see how many of those ALUs execute non-speculative operations, speculative operations, and copies, respectively. Then, we evaluate the following compilation techniques: software pipelining, loop unrolling, non-greedy enhanced pipeline scheduling, profile-based all-path speculation, trace-based speculation, renaming, restricted speculative loads, and memory disambiguation. Since we experiment on a uniform testbed based on a detailed analysis of ALUs, our evaluation provides an useful insight on the performance impact of these techniques
  • Keywords
    instruction sets; parallel architectures; parallel machines; performance evaluation; pipeline processing; program compilers; program control structures; scheduling; SPARC-based VLIW testbed; VLIW microprocessors; Very Long Instruction Word microprocessors; all-path speculation; compiler; computer architecture; copies; gcc-generated optimized SPARC code; high-performance VLIW code; loop unrolling; memory disambiguation; nongreedy enhanced pipeline scheduling; nonspeculative operations; performance; profile-based all-path speculation; renaming; restricted speculative loads; scheduling compiler; scheduling techniques; software pipelining; speculative operations; trace-based speculation; Microprocessors; Moon; Optimization methods; Performance evaluation; Pipeline processing; Processor scheduling; Testing; VLIW;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 1997. Proceedings., Thirtieth Annual IEEE/ACM International Symposium on
  • Conference_Location
    Research Triangle Park, NC
  • ISSN
    1072-4451
  • Print_ISBN
    0-8186-7977-8
  • Type

    conf

  • DOI
    10.1109/MICRO.1997.645802
  • Filename
    645802