2013 42nd International Conference on Parallel Processing 2013
DOI: 10.1109/icpp.2013.79
|View full text |Cite
|
Sign up to set email alerts
|

Mixed Model Universal Software Thread-Level Speculation

Abstract: Abstract-Software approaches to Thread-Level Speculation (TLS) have been recently explored, bypassing the need for specialized hardware designs. These approaches, however, tend to focus on source or VM-level implementations aimed at specific language and runtime environments. In addition, previous software approaches tend to make use of a simple thread forking model, reducing their ability to extract substantial parallelism from tree-form recursion programs such as depth-first search and divide-and-conquer. Th… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2014
2014
2022
2022

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 13 publications
(5 citation statements)
references
References 23 publications
(28 reference statements)
0
5
0
Order By: Relevance
“…For the performance evaluation, the vital measurement is speedup, which represents the improvement of the execution speed that a task executed on two similar architectures with different resources. Usually, given the execution time of a parallelized program on N working nodes T P , and of the original sequential program T S , the absolute speedup (shown in formula ) is defined as T S / T P Speedup=TsTp100%. …”
Section: Methodsmentioning
confidence: 99%
“…For the performance evaluation, the vital measurement is speedup, which represents the improvement of the execution speed that a task executed on two similar architectures with different resources. Usually, given the execution time of a parallelized program on N working nodes T P , and of the original sequential program T S , the absolute speedup (shown in formula ) is defined as T S / T P Speedup=TsTp100%. …”
Section: Methodsmentioning
confidence: 99%
“…Speculative parallelism creates parallel running threads, maintaining the program's chronological order while parallelizing implicit (speculative or dependent) threads. Both hardware [42][43][44] and software 45,46 architecture have been used to investigate speculative parallelism. Originally, Dang and Rauchwerger LLVM: a compilation 47 showed that it could be used to parallelize loops with distinct data access, particularly arrays.…”
Section: Automatic and Speculative Parallelizing Techniquesmentioning
confidence: 99%
“…Usually, given the execution time of a parallelized program on N cores T p , and of the original sequential program T s , the absolute speedup (shown in formula (5)) is defined as T s /T p [33]:…”
Section: Index Variable Settingmentioning
confidence: 99%