dc.contributor.author | García Yágüez, Álvaro | |
dc.contributor.author | Llanos Ferraris, Diego Rafael | |
dc.date.accessioned | 2025-03-12T09:03:55Z | |
dc.date.available | 2025-03-12T09:03:55Z | |
dc.date.issued | 2018 | |
dc.identifier.citation | 18th International Conference on High Performance Computing, HiPC 2011, Bengaluru, India, December 18-21, 2011 | es |
dc.identifier.isbn | 978-1-4577-1950-9 | es |
dc.identifier.uri | https://uvadoc.uva.es/handle/10324/75302 | |
dc.description | Producción Científica | es |
dc.description.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. | es |
dc.format.extent | 11 p. | es |
dc.format.mimetype | application/pdf | es |
dc.language.iso | eng | es |
dc.publisher | IEEE | es |
dc.rights.accessRights | info:eu-repo/semantics/openAccess | es |
dc.subject | Informática | es |
dc.title | Robust thread-level speculation | es |
dc.type | info:eu-repo/semantics/conferenceObject | es |
dc.identifier.doi | 10.1109/HiPC.2011.6152737 | es |
dc.relation.publisherversion | https://ieeexplore.ieee.org/document/6152737 | es |
dc.title.event | 18th International Conference on High Performance Computing, HiPC 2011 | es |
dc.description.project | This research is partly supported by the Spanish Government (TIN2007-62302, TIN2011-25639, TIN2010-12011-E (CAPAP-H), CENIT MARTA, CENIT OASIS, CENITOCEANLIDER). Part of this work was carried out underthe HPC-EUROPA2 project (project number: 228398), withthe support of the European Community - Research Infras-tructure Action of the FP7. | es |
dc.type.hasVersion | info:eu-repo/semantics/publishedVersion | es |
dc.subject.unesco | 1203 Ciencia de Los Ordenadores | es |
dc.subject.unesco | 3304 Tecnología de Los Ordenadores | es |