2004
DOI: 10.1145/1037187.1024411
|View full text |Cite
|
Sign up to set email alerts
|

Helper threads via virtual multithreading on an experimental itanium ® 2 processor-based platform

Abstract: Helper threading is a technology to accelerate a program by exploiting a processor's multithreading capability to run ``assist'' threads. Previous experiments on hyper-threaded processors have demonstrated significant speedups by using helper threads to prefetch hard-to-predict delinquent data accesses. In order to apply this technique to processors that do not have built-in hardware support for multithreading, we introduce virtual multithreading (VMT), a novel form of switch-on-event user-level multithreading… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3

Citation Types

0
3
0

Year Published

2005
2005
2022
2022

Publication Types

Select...
2
2
1

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(3 citation statements)
references
References 23 publications
0
3
0
Order By: Relevance
“…Helper threads [28,14,7,31,16] have been used to speculatively execute a code region to reduce the latency of its expensive instructions. In these research efforts, a helper thread typically serves the purposes of data prefetching or branch predictions or both.…”
Section: Related Workmentioning
confidence: 99%
“…Helper threads [28,14,7,31,16] have been used to speculatively execute a code region to reduce the latency of its expensive instructions. In these research efforts, a helper thread typically serves the purposes of data prefetching or branch predictions or both.…”
Section: Related Workmentioning
confidence: 99%
“…On a follow-up paper [6], Kim and Smith discuss the microarchitecture and ISA that implements this distributed processing paradigm, which utilizes hierarchical register files and a global register file to hold global state. Wang et al introduce virtual multithreading to run helper threads on processors that do not have built-in hardware support for multitreading [22]. In Section 4, we detail the prior work for each individual helper when discussing the implementation of that helper.…”
Section: Related Workmentioning
confidence: 99%
“…Recent years have seen many proposed [3,4,6,7,15,17,18,21,24,25] and even some prototype [23] implementations of pre-execution. These have targeted both loads and branches and have used both software and hardware to generate and spawn p-threads.…”
Section: Related Workmentioning
confidence: 99%