Title :
Instruction scheduling and executable editing
Author :
Schnarr, Eric ; Larus, James R.
Author_Institution :
Dept. of Comput. Sci., Wisconsin Univ., Madison, WI, USA
Abstract :
Modern microprocessors offer more instruction-level parallelism than most programs and compilers can currently exploit. The resulting disparity between a machine´s peak and actual performance, while frustrating for computer architects and chip manufacturers, opens the exciting possibility of low-cost instrumentation for measurement, simulation, or emulation. Instrumentation code that executes in previously unused processor cycles is effectively hidden. On two superscalar SPARC processors, a simple, local scheduler hid an average of 13% of the overhead cost of profiling instrumentation in the SPECINT benchmarks and an average of 33% of the profiling cost in the SPECFP benchmarks
Keywords :
performance evaluation; program compilers; scheduling; SPECINT benchmarks; executable editing; instruction scheduling; instruction-level parallelism; local scheduler; profiling instrumentation; unused processor cycles; Computer aided manufacturing; Costs; Instruments; Job shop scheduling; Microprocessors; Parallel processing; Processor scheduling; Program processors; Semiconductor device measurement; Virtual manufacturing;
Conference_Titel :
Microarchitecture, 1996. MICRO-29.Proceedings of the 29th Annual IEEE/ACM International Symposium on
Conference_Location :
Paris
Print_ISBN :
0-8186-7641-8
DOI :
10.1109/MICRO.1996.566469