Back to Search Start Over

Dual-thread Speculation: A Simple Approach to Uncover Thread-level Parallelism on a Simultaneous Multithreaded Processor.

Authors :
Warg, Fredrik
Stenstrom, Per
Source :
International Journal of Parallel Programming. Apr2008, Vol. 36 Issue 2, p166-183. 18p. 3 Diagrams, 3 Charts, 6 Graphs.
Publication Year :
2008

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. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
08857458
Volume :
36
Issue :
2
Database :
Academic Search Index
Journal :
International Journal of Parallel Programming
Publication Type :
Academic Journal
Accession number :
31642832
Full Text :
https://doi.org/10.1007/s10766-007-0064-z