DocumentCode
2931684
Title
Dual-Thread Speculation: Two Threads in the Machine are Worth Eight in the Bush
Author
Warg, Fredrik ; Stenstrom, Per
Author_Institution
Dept. of Comput. Sci. & Eng., Chalmers Univ. of Technol., Goteborg
fYear
2006
fDate
Oct. 2006
Firstpage
91
Lastpage
98
Abstract
As chip multiprocessors with simultaneous multithreaded cores are becoming commonplace, there is a need for simple approaches to exploit thread-level parallelism. In this paper, we consider thread-level speculation as a means to reap thread-level parallelism out of application binaries. We first investigate the tradeoffs between scheduling speculative threads on the same core and on different cores. While threads contend for the same resources using the former approach, the latter approach is plagued by the overhead for inter-core communication. Despite the impact of resource contention, our detailed simulations show that the first approach provides the best performance due to lower inter-thread communication cost. The key contribution of the paper is the proposed design and evaluation of the dual-thread speculation system. This design point has very low complexity and reaps most of the gains of a system supporting eight threads
Keywords
multi-threading; processor scheduling; dual-thread speculation; interthread communication cost; speculative thread scheduling; thread-level parallelism; Clocks; Computer architecture; Computer science; Costs; Frequency; Parallel processing; Processor scheduling; Protocols; Surface-mount technology; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Architecture and High Performance Computing, 2006. SBAC-PAD '06. 18TH International Symposium on
Conference_Location
Ouro Preto
ISSN
1550-6533
Print_ISBN
0-7695-2704-3
Type
conf
DOI
10.1109/SBAC-PAD.2006.17
Filename
4032420
Link To Document