loading...
Improving Single-Thread Fetch Performance on a Multithreaded Processor
Warsaw, Poland September 04-September 06
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/DSD.2001.952344Euromicro Symposium on Digital System ...
 This Article 
 
PDF
HTML
 
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
J.C. Moure, Universidad Aut?noma de Barcelona
R.B. García, Universidad Aut?noma de Barcelona
D.I. Rexachs, Universidad Aut?noma de Barcelona
E. Luque, Universidad Aut?noma de Barcelona
Abstract: Multithreaded processors, by simultaneously using both the thread-level parallelism and the instruction-level parallelism of applications, achieve larger instruction per cycle rates than single-thread processors. On a multi-thread workload, a clustered organization maximizes performance. On a single-thread workload, however, all but one of the clusters are idle, degrading single-thread performance significantly. Using a clustered multithreaded processor optimized for 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-thread fetch block.
Citation:
J.C. Moure, R.B. García, D.I. Rexachs, E. Luque, "Improving Single-Thread Fetch Performance on a Multithreaded Processor," dsd, pp.0390, Euromicro Symposium on Digital Systems Design (DSD'01), 2001
Usage of this product signifies your acceptance of the Terms of Use.