Mostrar el registro sencillo del ítem
dc.contributor.author | Aldea López, Sergio | |
dc.contributor.author | Estébanez López, Álvaro | |
dc.contributor.author | González Escribano, Arturo | |
dc.contributor.author | Llanos Ferraris, Diego Rafael | |
dc.date.accessioned | 2018-03-16T19:12:15Z | |
dc.date.available | 2018-03-16T19:12:15Z | |
dc.date.issued | 2016 | |
dc.identifier.citation | IEEE Transactions on Parallel and Distributed Systems, 27(1), pp. 78-91, January 2016, ISSN 1045-9219 | es |
dc.identifier.uri | http://uvadoc.uva.es/handle/10324/29108 | |
dc.description | Producción Científica | es |
dc.description.abstract | OpenMP directives are the de-facto standard for shared-memory parallel programming. However, OpenMP does not guarantee the correctness of the parallel execution of a given loop if runtime data dependences arise. Consequently, many highly-parallel regions cannot be safely parallelized with OpenMP due to the possibility of a dependence violation. In this paper, we propose to augment OpenMP capabilities, by adding thread-level speculation (TLS) support. Our contribution is threefold. First, we have defined a new speculative clause for variables inside parallel loops. This clause ensures that all accesses to these variables will be carried out according to sequential semantics. Second, we have created a new, software-based TLS runtime library to ensure correctness in the parallel execution of OpenMP loops that include speculative variables. Third, we have developed a new GCC plugin, which seamlessly translates our OpenMP speculative clause into calls to our TLS runtime engine. The result is the ATLaS C Compiler framework, which takes advantage of TLS techniques to expand OpenMP functionalities, and guarantees the sequential semantics of any parallelized loop. | es |
dc.format.mimetype | application/pdf | es |
dc.language.iso | eng | es |
dc.publisher | IEEE Press | es |
dc.rights.accessRights | info:eu-repo/semantics/restrictedAccess | es |
dc.rights.uri | http://creativecommons.org/licenses/by/4.0/ | |
dc.title | An OpenMP Extension that Supports Thread-Level Speculation | es |
dc.type | info:eu-repo/semantics/article | es |
dc.rights.holder | IEEE Press | es |
dc.identifier.doi | 10.1109/TPDS.2015.2393870 | es |
dc.relation.publisherversion | http://ieeexplore.ieee.org/document/7014262/ | es |
dc.peerreviewed | SI | es |
dc.description.project | Castilla-Leon Regional Government (VA172A12-2, PIRTU); Ministerio de Industria, Spain (CENIT OCEANLIDER); MICINN (Spain) and the European Union FEDER (MOGECOPP project TIN2011- 25639, CAPAP-H3 network TIN2010-12011-E, CAPAPH4 network TIN2011-15734-E). | es |
dc.rights | Attribution 4.0 International |
Ficheros en el ítem
Este ítem aparece en la(s) siguiente(s) colección(ones)
La licencia del ítem se describe como Attribution 4.0 International