2010 43rd Annual IEEE/ACM International Symposium on Microarchitecture 2010
DOI: 10.1109/micro.2010.41
|View full text |Cite
|
Sign up to set email alerts
|

Minimal Multi-threading: Finding and Removing Redundant Instructions in Multi-threaded Processors

Abstract: -Parallelism is the key to continued performance scaling in modern microprocessors. Yet we observe that this parallelism can often contain a surprising amount of instruction redundancy. We propose to exploit this redundancy to improve performance and decrease energy consumption.We propose a multi-threading micro-architecture, Minimal Multi-Threading (MMT), that leverages register renaming and the instruction window to combine the fetch and execution of identical instructions between threads in SPMD application… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
23
0

Year Published

2011
2011
2018
2018

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 25 publications
(23 citation statements)
references
References 46 publications
0
23
0
Order By: Relevance
“…3) Instruction redundancy in SMT: Minimal Multi-threading or MMT favors thread synchronization in the front-end of an SMT core to combine the instruction fetch and decode, and avoid redundant computation between threads [27]. Instructions that operate on different data are broken back into independent scalar instructions executed independently in a conventional out-of-order engine.…”
Section: E Power and Energymentioning
confidence: 99%
“…3) Instruction redundancy in SMT: Minimal Multi-threading or MMT favors thread synchronization in the front-end of an SMT core to combine the instruction fetch and decode, and avoid redundant computation between threads [27]. Instructions that operate on different data are broken back into independent scalar instructions executed independently in a conventional out-of-order engine.…”
Section: E Power and Energymentioning
confidence: 99%
“…Minimal Multi Threading shares identical instructions across threads in an out-of-order SMT architecture [23]. Control-flow reconvergence is detected by comparing the PC histories of threads.…”
Section: Related Workmentioning
confidence: 99%
“…In addition to sharing instructions, recent works also factor out common computations or common data across threads [4,5,9,23]. We expect that SBI and SWI can be combined with data-sharing techniques to improve their flexibility in the face of data divergence.…”
Section: Related Workmentioning
confidence: 99%
“…Long et al [31] proposed to detect the Single Program Multiple Data (SPMD) portion in the benchmark, such that it requires only one instruction fetch for different threads. If the identical instructions required the same input, the execution was limited to one time while the results were duplicated to different threads.…”
Section: Smt Scheduling For Parallel Programmesmentioning
confidence: 99%
“…Moreover, reducing the communication time within parallel programmes was convenient for performance improvement, especially when compilers were employed for a priori knowledge, e.g., [41,31,40]. However, possible contribution from the instruction fetch policy was underestimated, and the mutual impacts among different programmes, similar to the inter-thread interference for multi-programming workloads, were not addressed well.…”
Section: Smt Scheduling For Parallel Programmesmentioning
confidence: 99%