DocumentCode
3331238
Title
Robust thread-level speculation
Author
García-Yágüez, Á Lvaro ; Llanos, Diego R. ; González-Escribano, Arturo
Author_Institution
Dipt. de Inf., Univ. de Valladolid, Valladolid, Spain
fYear
2011
fDate
18-21 Dec. 2011
Firstpage
1
Lastpage
11
Abstract
Robustness is a key issue on any runtime system that aims to speed up the execution of a program. However, robustness considerations are commonly overlooked when new software-based, thread-level speculation (STLS) systems are proposed. This paper highlights the relevance of the problem, showing different situations when the use of incorrect data can irreversibly alter the speculative execution of an algorithm, despite the efforts of a given STLS system to maintain sequential consistency. We show that the management of speculative exceptions is a common factor to these problems. Based on this fact, we propose a novel solution to handle speculative exceptions. Our solution eagerly tries to solve the issue before the non-speculative thread arrives to the instruction that rose the exception. We compare our solution to a more conservative approach found in the bibliography. The comparison is done both qualitatively, through a detailed analysis of the tradeoffs involved, and quantitatively, evaluating the effects of both solutions in the execution of three different benchmarks on a real system. Both studies conclude that our solution handles the occurrence of speculative exceptions more efficiently. Under heavy loads intended to push to its limits a STLS system, our solution leads to execution times reduced by up to 52.02% with respect to earlier proposals. Our solution does not affect the performance when speculative exceptions do not appear. We believe that our proposal makes STLS systems robust enough to be used in production environments.
Keywords
multi-threading; STLS; bibliography; nonspeculative thread; production environments; robust software thread-level speculation system; runtime system; speculative exceptions; Benchmark testing; Monitoring; Production; Proposals; Robustness; Semantics; Software;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Computing (HiPC), 2011 18th International Conference on
Conference_Location
Bangalore
Print_ISBN
978-1-4577-1951-6
Electronic_ISBN
978-1-4577-1949-3
Type
conf
DOI
10.1109/HiPC.2011.6152737
Filename
6152737
Link To Document