thread level speculation
Recently Published Documents


TOTAL DOCUMENTS

97
(FIVE YEARS 2)

H-INDEX

13
(FIVE YEARS 0)

2020 ◽  
Vol 8 (3) ◽  
pp. 19-34
Author(s):  
Hiroaki Hirata ◽  
Atsushi Nunome

Thread-level speculation (TLS) is an approach to enhance the opportunity of parallelization of programs. A TLS system enables multiple threads to begin the execution of tasks in parallel even if there may be the dependency between tasks. When any dependency violation is detected, the TLS system enforces the violating thread to abort and re-execute the task. So, the frequency of aborts is one of the factors that damage the performance of the speculative execution. This article proposes a new technique named the code shelving, which enables threads not to need to abort. It is available not only for TLS but also as a flexible synchronization technique in conventional and non-speculatively parallel execution. The authors implemented the code shelving on their parallel execution system called Speculative Memory (SM) and verified the effectiveness of the code shelving.


2017 ◽  
Vol 67 ◽  
pp. 1-19
Author(s):  
Milan B. Radulović ◽  
Sylvain Girbal ◽  
Milo V. Tomašević

Sign in / Sign up

Export Citation Format

Share Document