2019 IEEE Intl Conf on Parallel &Amp; Distributed Processing With Applications, Big Data &Amp; Cloud Computing, Sustainable Com 2019
DOI: 10.1109/ispa-bdcloud-sustaincom-socialcom48970.2019.00101
|View full text |Cite
|
Sign up to set email alerts
|

An Improved Programming Model for Thread-Level Speculation

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2021
2021
2021
2021

Publication Types

Select...
1

Relationship

0
1

Authors

Journals

citations
Cited by 1 publication
(2 citation statements)
references
References 21 publications
0
2
0
Order By: Relevance
“…e authors in [1,4,[33][34][35][36][37] obtained the profiling information that reflects the behavior of the program through multiple preexecution programs using the thread-level speculation technique in combination with the information on the program during preexecution, and then, the appropriate loop layer was selected for parallel execution based on the predicted performance. However, the dependence analysis ability of the hardware was limited, and thus, the Mathematical Problems in Engineering success rate of these techniques in stimulating multithreaded parallel execution in multilevel nested loops was not high [1,4,[33][34][35][36][37]. In [31,[38][39][40][41], a multilevel nested loop threadlevel parallelization scheme that combines static analysis and dynamic scheduling was adopted.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…e authors in [1,4,[33][34][35][36][37] obtained the profiling information that reflects the behavior of the program through multiple preexecution programs using the thread-level speculation technique in combination with the information on the program during preexecution, and then, the appropriate loop layer was selected for parallel execution based on the predicted performance. However, the dependence analysis ability of the hardware was limited, and thus, the Mathematical Problems in Engineering success rate of these techniques in stimulating multithreaded parallel execution in multilevel nested loops was not high [1,4,[33][34][35][36][37]. In [31,[38][39][40][41], a multilevel nested loop threadlevel parallelization scheme that combines static analysis and dynamic scheduling was adopted.…”
Section: Related Workmentioning
confidence: 99%
“…One approach is to use the multithread implementation technology of the underlying hardware, in which the appropriate loop layer is chosen for multithread parallelization with the assistance of the underlying hardware, e.g., the thread-level speculation (TLS) technique and the transactional memory (TM) technique. However, the dependency analysis capability of the underlying hardware is limited and lacks flexibility, which makes it difficult for the TLS technique to analyze the complex dependencies of the multilevel nested loops and thus is impossible to provide effective parallelism [1][2][3][4][5][6]. e hardware TM technique has limitations on the transactional size (transactional buffer) and duration (operating system events and disruptions can abort the transaction); therefore, when applied to the thread-level parallelism of nested loops, it often leads to overflow of the underlying hardware resources due to excessive granularity of the transaction itself, which ultimately manifests poor parallel performance [7][8][9][10][11][12].…”
Section: Introductionmentioning
confidence: 99%