2008
DOI: 10.1109/tpds.2007.70797
|View full text |Cite
|
Sign up to set email alerts
|

Mitosis: A Speculative Multithreaded Processor Based on Precomputation Slices

Abstract: Abstract-This paper presents the Mitosis framework, which is a combined hardware-software approach to speculative multithreading, even in the presence of frequent dependences among threads. Speculative multithreading increases single-threaded application performance by exploiting thread-level parallelism speculatively, that is, executing code in parallel, even when the compiler or runtime system cannot guarantee that the parallelism exists. The proposed approach is based on predicting/computing thread input va… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
33
0

Year Published

2009
2009
2024
2024

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 47 publications
(33 citation statements)
references
References 32 publications
0
33
0
Order By: Relevance
“…Previously proposed techniques to improve the memory locality in SpMT architectures can be classified into two categories: the ones that propose additional state bits in the cache lines to identify data that is retained across thread executions [11]; and those which attempt to snoop the bus for data used by other threads and replicate them in special local buffers [13].…”
Section: Selective Replicationmentioning
confidence: 99%
See 2 more Smart Citations
“…Previously proposed techniques to improve the memory locality in SpMT architectures can be classified into two categories: the ones that propose additional state bits in the cache lines to identify data that is retained across thread executions [11]; and those which attempt to snoop the bus for data used by other threads and replicate them in special local buffers [13].…”
Section: Selective Replicationmentioning
confidence: 99%
“…It belongs to the latter category as mentioned above. Unlike [13], instead of replicating every data available on the bus, the compiler is responsible for selectively identifying the memory operations for which replication is done. Using profile information, the compiler inserts a hint in all those static memory instructions whose data, if replicated is likely to benefit the memory locality across the threads.…”
Section: Selective Replicationmentioning
confidence: 99%
See 1 more Smart Citation
“…This method introduces the false RAW violation while decreasing register transfer overhead and makes the hardware more complex. Using pre-computation technology proposed in paper [5,9], we design the Prophet model with architecture support based on CMP, where the program's correctness is guaranteed by the thread validation and commition mechanism. The thread commits its data to memory only when speculation successes and this is supported by hardware.…”
Section: Introductionmentioning
confidence: 99%
“…Most SpMT system relies on compiler to generate parallel threads [4,5,10,11]. We develop Prophet compiler to divided the sequential program into parallel threads despite uncertainty whether these thread are actually independent or not.…”
Section: Introductionmentioning
confidence: 99%