DocumentCode :
3515614
Title :
Improving single-thread fetch performance on a multithreaded processor
Author :
Moure, J.C. ; García, R.B. ; Rexachs, D.I. ; Luque, E.
Author_Institution :
Comput. Archit. & Operating Syst. Group, Univ. Autonoma de Barcelona, Spain
fYear :
2001
fDate :
2001
Firstpage :
390
Lastpage :
395
Abstract :
Multithreaded processors, by simultaneously using both the thread-level parallelism and the instruction-level parallelism of applications, achieve larger instruction per cycle rate than single-thread processors. On a multi-thread workload, a clustered organization maximizes performances. On a single-thread workload, however, all but one of the clusters are idle, degrading single-thread performance significantly. Using a clustered multi-thread performance as a baseline, we propose and analyze several mechanisms and policies to improve single-thread execution exploiting the existing hardware without a significant multi-thread performance loss. We focus on the fetch unit, which is maybe the most performance-critical stage. Essentially, we analyze three ways of exploiting the idle fetch clusters: allowing a single thread accessing its neighbor clusters, use the idle fetch clusters to provide multiple-path execution, or use them to widen the effective single-three fetch block
Keywords :
multi-threading; clustered organization; effective single-three fetch block; idle fetch clusters; instruction-level parallelism; multiple-path execution; multithreaded processor; single-thread fetch performance; thread-level parallelism; Application software; Bandwidth; Computer architecture; Degradation; Operating systems; Parallel processing; Performance analysis; Performance loss; Surface-mount technology; Yarn;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Digital Systems Design, 2001. Proceedings. Euromicro Symposium on
Conference_Location :
Warsaw
Print_ISBN :
0-7695-1239-9
Type :
conf
DOI :
10.1109/DSD.2001.952344
Filename :
952344
Link To Document :
بازگشت