DocumentCode :
3206917
Title :
PEEP: Exploiting predictability of memory dependences in SMT processors
Author :
Subramaniam, Samantika ; Prvulovic, Milos ; Loh, Gabriel H.
Author_Institution :
Coll. of Comput., Georgia Inst. of Technol., Atlanta, GA
fYear :
2008
fDate :
16-20 Feb. 2008
Firstpage :
137
Lastpage :
148
Abstract :
Simultaneous multithreading (SMT) attempts to keep a dynamically scheduled processorpsilas resources busy with work from multiple independent threads. Threads with long-latency stalls, however, can lead to a reduction in overall throughput because they occupy many of the critical processor resources. In this work, we first study the interaction between stalls caused by ambiguous memory dependences and SMT processing. We then propose the technique of proactive exclusion (PE) where the SMT fetch unit stops fetching from a thread when a memory dependence is predicted to exist. However, after the dependence has been resolved, the thread is delayed waiting for new instructions to be fetched and delivered down the front-end pipeline. So we introduce an early parole (EP) mechanism that exploits the predictability of dependence-resolution delays to restart fetch of an excluded thread so that the instructions reach the execution core just as the original dependence resolves. We show that combining these two techniques (PEEP) yields a 16.9% throughput improvement on a 4-way SMT processor that supports speculative memory disambiguation. These strong results indicate that a fetch policy that is cognizant of future stalls considerably improves the throughput of an SMT machine.
Keywords :
multi-threading; pipeline processing; processor scheduling; resource allocation; storage management; SMT processor dynamic resource scheduling; early parole mechanism; front-end pipeline; memory dependence predictability; memory fetch policy; proactive exclusion technique; simultaneous multithreading; speculative memory disambiguation; system throughput; thread long-latency stall; Delay; Dynamic scheduling; Educational institutions; Microarchitecture; Multithreading; Processor scheduling; Resource management; Surface-mount technology; Throughput; Yarn;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High Performance Computer Architecture, 2008. HPCA 2008. IEEE 14th International Symposium on
Conference_Location :
Salt Lake City, UT
ISSN :
1530-0897
Print_ISBN :
978-1-4244-2070-4
Type :
conf
DOI :
10.1109/HPCA.2008.4658634
Filename :
4658634
Link To Document :
بازگشت