DocumentCode
2354906
Title
Graph-partitioning based instruction scheduling for clustered processors
Author
Aletà, Alex ; Codina, Josep M. ; Sanchez, Javier ; Gonzalez, Adriana
Author_Institution
Dept. d´´Arquitectura de Computadors, Univ. Politecnica de Catalunya, Barcelona, Spain
fYear
2001
fDate
1-5 Dec. 2001
Firstpage
150
Lastpage
159
Abstract
This paper presents a novel scheme to schedule loops for clustered microarchitectures. The scheme is based on a preliminary cluster assignment phase implemented through graph partitioning techniques followed by a scheduling phase that integrates register allocation and spill code generation. The graph partitioning scheme is shown to be very effective due to its global view of the whole code while the partition is generated. Results show a significant speedup when compared with previously proposed techniques. For some processor configuration the average speedup for the SPECfp95 is 23% with respect to the published scheme with the best performance. Besides, the proposed scheme is much faster (between 2-7 times, depending on the configuration).
Keywords
parallel architectures; performance evaluation; processor scheduling; SPECfp95; cluster assignment phase; clustered microarchitectures; clustered processors; graph-partitioning based instruction scheduling; loops scheduling; processor configuration; register allocation; spill code generation; Delay; Digital signal processing; Energy consumption; Job shop scheduling; Microarchitecture; Microprocessors; Processor scheduling; Transistors; VLIW; Wires;
fLanguage
English
Publisher
ieee
Conference_Titel
Microarchitecture, 2001. MICRO-34. Proceedings. 34th ACM/IEEE International Symposium on
ISSN
1072-4451
Print_ISBN
0-7965-1369-7
Type
conf
DOI
10.1109/MICRO.2001.991114
Filename
991114
Link To Document