Mostrar el registro sencillo del ítem
dc.contributor.author | García Yágüez, Álvaro | |
dc.contributor.author | Llanos Ferraris, Diego Rafael | |
dc.contributor.author | González Escribano, Arturo | |
dc.date.accessioned | 2024-10-04T14:37:24Z | |
dc.date.available | 2024-10-04T14:37:24Z | |
dc.date.issued | 2014 | |
dc.identifier.citation | IEEE Transactions on Computers, Vol. 63, no. 7, July 2014, pags. 1826-1839, ISSN 0018-9340 | es |
dc.identifier.issn | 0018-9340 | es |
dc.identifier.uri | https://uvadoc.uva.es/handle/10324/70432 | |
dc.description | Producción Científica | es |
dc.description.abstract | Speculative parallelization is a runtime technique that optimistically executes sequential code in parallel, checking that no dependence violations arise. In the case of a dependence violation, all mechanisms proposed so far either switch to sequential execution, or conservatively stop and restart the offending thread and all its successors, potentially discarding work that does not depend on this particular violation. In this work we systematically explore the design space of solutions for this problem, proposing a new mechanism that reduces the number of threads that should be restarted when a data dependence violation is found. Our new solution, called exclusive squashing, keeps track of inter-thread dependencies at runtime, selectively stopping and restarting offending threads, together with all threads that have consumed data from them. We have compared this new approach with existent solutions on a real system, executing different applications with loops that are not analyzable at compile time and present as much as 10% of inter-thread dependence violations at runtime. Our experimental results show a relative performance improvement of up to 14%, together with a reduction of one-third of the numbers of squashed threads. The speculative parallelization scheme and benchmarks described in this paper are available under request. | 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.subject.classification | Thread-level speculation | es |
dc.subject.classification | Optimistic parallelization | es |
dc.subject.classification | loop-based parallelization | es |
dc.title | Squashing Alternatives for Software-Based Speculative Parallelization | es |
dc.type | info:eu-repo/semantics/article | es |
dc.identifier.doi | 10.1109/TC.2013.46 | es |
dc.relation.publisherversion | https://ieeexplore.ieee.org/document/6475131/ | es |
dc.identifier.publicationfirstpage | 1826 | es |
dc.identifier.publicationissue | 7 | es |
dc.identifier.publicationlastpage | 1839 | es |
dc.identifier.publicationtitle | IEEE Transactions on Computers | es |
dc.identifier.publicationvolume | 63 | es |
dc.peerreviewed | SI | es |
dc.description.project | The authors would like to thank the anonymous referees for their valuable suggestions, and Dr. Marcelo Cintra and Dr. Belén Palop for many helpful discussions on this topic. This research is partly supported by the Spanish Government (TIN2007-62302, TSI-020302-2008-89, CENIT OCEANLIDER), the CAPAP-H network (TIN2010-12011-E, TIN2011-15734-E), and Junta de Castilla y León, Spain (VA172A12-2). Part of this work was carried out under the HPC-EUROPA2 project (project number: 228398), with the support of the European Community, Research Infrastructure Action of the FP7. | es |
dc.identifier.essn | 1557-9956 | es |
dc.identifier.essn | 2326-3814 | 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 |