DocumentCode :
1093076
Title :
CMP Support for Large and Dependent Speculative Threads
Author :
Colohan, Christopher B. ; Ailamaki, Anastasia ; Steffan, J. Gregory ; Mowry, Todd C.
Author_Institution :
Google Inc., Mountain View
Volume :
18
Issue :
8
fYear :
2007
Firstpage :
1041
Lastpage :
1054
Abstract :
Thread-level speculation (TLS) has proven to be a promising method of extracting parallelism from both integer and scientific workloads, targeting speculative threads that range in size from hundreds to several thousand dynamic instructions and which have minimal dependences between them. However, recent work has shown that TLS can offer compelling performance improvements when targeting much larger speculative threads of more than 50,000 dynamic instructions per thread with many frequent data dependences between them. To support such large and dependent speculative threads, the hardware must be able to buffer the additional speculative state and must also address the more challenging problem of tolerating the resulting cross-thread data dependences. In this paper, we present a chip-multiprocessor (CMP) support for large speculative threads that integrates several previous proposals for the TLS hardware. We also present a support for subthreads: a mechanism for tolerating cross-thread data dependences by checkpointing speculative execution. Through an evaluation that exploits the proposed hardware support in the database domain, we find that the transaction response time for three of the five transactions from TPC-C (on a simulated four-processor chip-multiprocessor) speed up by a factor of 1.9 to 2.9.
Keywords :
microprocessor chips; multiprocessing systems; transaction processing; chip-multiprocessor support; cross-thread data dependences; database domain; dependent speculative thread; dynamic instruction; frequent data dependences; hardware support; large speculative thread; speculative execution checkpointing; speculative state; thread-level speculation; transaction response time; Checkpointing; Computer Society; Computer industry; Delay; Hardware; Microprocessors; Parallel processing; Proposals; Transaction databases; Yarn; Multiprocessor Systems; cache coherence; databases; thread-level speculation;
fLanguage :
English
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1045-9219
Type :
jour
DOI :
10.1109/TPDS.2007.1081
Filename :
4288103
Link To Document :
بازگشت