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
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;
Conference_Titel :
Microarchitecture, 1997. Proceedings., Thirtieth Annual IEEE/ACM International Symposium on
Conference_Location :
Research Triangle Park, NC
Print_ISBN :
0-8186-7977-8
DOI :
10.1109/MICRO.1997.645802