Decoupling Computation and Result Write-Back for Thread-Level Parallelization

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.

2005 ◽  
Vol 25 (1_suppl) ◽  
pp. S543-S543
Author(s):  
Satoshi Kimura ◽  
Keigo Matsumoto ◽  
Yoshio Imahori ◽  
Katsuyoshi Mineura ◽  
Toshiyuki Itoh

2009 ◽  
Vol 56 (S 01) ◽  
Author(s):  
J Bickenbach ◽  
R Rossaint ◽  
R Autschbach ◽  
R Dembinski

2008 ◽  
Vol 56 (S 1) ◽  
Author(s):  
I Breitenbach ◽  
A El-Essawi ◽  
U Carstens-Fitz ◽  
MB Anssar ◽  
W Ahl ◽  
...  

Sign in / Sign up

Export Citation Format

Share Document