2010
DOI: 10.1007/s10766-010-0155-0
|View full text |Cite
|
Sign up to set email alerts
|

Value Prediction and Speculative Execution on GPU

Abstract: GPUs and CPUs have fundamentally different architectures. It is conventional wisdom that GPUs can accelerate only those applications that exhibit very high parallelism, especially vector parallelism such as image processing. In this paper, we explore the possibility of using GPUs for value prediction and speculative execution: we implement software value prediction techniques to accelerate programs with limited parallelism, and software speculation techniques to accelerate programs that contain runtime paralle… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
10
0

Year Published

2011
2011
2015
2015

Publication Types

Select...
4
1
1

Relationship

0
6

Authors

Journals

citations
Cited by 15 publications
(10 citation statements)
references
References 12 publications
0
10
0
Order By: Relevance
“…With the advent of Chip multiprocessors (CMP) architectures, thread-based prefetching and speculative execution techniques have received much attention in the research community [9][10][11][12][13][14][15][16][17]. Although CMP suffers greater than ever before from memory latencies problems, it also brings new opportunities for data prefetching due to the fact that it can execute multiple threads in parallel.…”
Section: Introductionmentioning
confidence: 99%
“…With the advent of Chip multiprocessors (CMP) architectures, thread-based prefetching and speculative execution techniques have received much attention in the research community [9][10][11][12][13][14][15][16][17]. Although CMP suffers greater than ever before from memory latencies problems, it also brings new opportunities for data prefetching due to the fact that it can execute multiple threads in parallel.…”
Section: Introductionmentioning
confidence: 99%
“…Unlike their work, this paper explores thread-level speculative parallelism in a kernel. An exploratory study has been done for speculative execution on GPUs [10,11]. They explored the hardware implementation of speculative execution operations on GPU architectures to reduce the software performance overheads.…”
Section: Related Workmentioning
confidence: 99%
“…While none of the previous works on automatic compilation for current GPUs considered speculation, there are other works [Menon et al 2012;Diamos and Yalamanchili 2010;Liu et al 2011] that studied the possibility of speculative execution on the GPU. Menon et al [2012] modified the GPU hardware to support voltage speculation.…”
Section: Related Workmentioning
confidence: 99%
“…This approach leveraged the possibility of speculatively partitioning several kernels on multiple GPUs. Liu et al [2011] showed the possibility of using GPUs for speculative execution using a GPU-like architecture on FPGAs. They implemented software value prediction techniques to accelerate programs with limited parallelism, and software speculation techniques, which re-executes the whole loop in case of a dependency violation.…”
Section: Related Workmentioning
confidence: 99%