1997
DOI: 10.1145/263326.263382
|View full text |Cite
|
Sign up to set email alerts
|

Converting thread-level parallelism to instruction-level parallelism via simultaneous multithreading

Abstract: To achieve high performance, contemporary computer systems rely on two forms of parallelism: instruction-level parallelism (ILP) and thread-level parallelism (TLP). Wide-issue superscalar processors exploit ILP by executing multiple instructions from a single program in a single cycle. Multiprocessors (MP) exploit TLP by executing different threads in parallel on different processors. Unfortunately, both parallel processing styles statically partition processor resources, thus preventing them from adapting to … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
81
0
2

Year Published

2000
2000
2009
2009

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 161 publications
(84 citation statements)
references
References 24 publications
(28 reference statements)
1
81
0
2
Order By: Relevance
“…SMT is aimed at masking not only DRAM latency, but also other causes of pipeline stalls, by having hardware support for more than one active thread [22]. SMT can therefore be considered a solution to a wider range of CPU performance problems than RAMpage.…”
Section: Alternativesmentioning
confidence: 99%
See 1 more Smart Citation
“…SMT is aimed at masking not only DRAM latency, but also other causes of pipeline stalls, by having hardware support for more than one active thread [22]. SMT can therefore be considered a solution to a wider range of CPU performance problems than RAMpage.…”
Section: Alternativesmentioning
confidence: 99%
“…SMT, while adding hardware complexity, is an established approach [22], and there are existing implementations [5].…”
Section: Future Workmentioning
confidence: 99%
“…The scheme becomes increasingly important as more and more processes and threads share various memory resources in computers using SMP [2,7,8], Multiprocessor-on-a-chip [3], or SMT [21,10,4] architectures.…”
Section: Introductionmentioning
confidence: 99%
“…Simultaneous multithreading has been shown to be an effective architecture to increase processor throughput both in multiprogrammed [15,14] and parallel execution [10]. Previous work has demonstrated SMT's reduced dependence on speculation to achieve parallelism [14,8].…”
Section: Related Workmentioning
confidence: 99%