Por favor, use este identificador para citar o enlazar este ítem:
https://doi.org/10.1109/TPDS.2017.2771509
Twittear
Registro completo de metadatos
Campo DC | Valor | Lengua/Idioma |
---|---|---|
dc.contributor.author | Jimborean, Alexandra | - |
dc.contributor.author | Ekemark, Per | - |
dc.contributor.author | Waern, Jonatan | - |
dc.contributor.author | Kaxiras, Stefanos | - |
dc.contributor.author | Ros, Alberto | - |
dc.contributor.other | Facultades, Departamentos, Servicios y Escuelas::Departamentos de la UMU::Ingeniería y Tecnología de Computadores | es |
dc.date.accessioned | 2024-02-07T09:17:38Z | - |
dc.date.available | 2024-02-07T09:17:38Z | - |
dc.date.issued | 2018-03 | - |
dc.identifier.citation | IEEE Transactions on Parallel and Distributed Systems (TPDS) {29} 3, {527--541} | es |
dc.identifier.issn | Print: 1045-9219 | - |
dc.identifier.issn | Electronic: 1558-2183 | - |
dc.identifier.uri | http://hdl.handle.net/10201/138837 | - |
dc.description | ©2018. This manuscript version is made available under the CC-BY-NC-ND 4.0 license http://creativecommons.org/licenses/by-nc-nd/4.0/. This document is the Accepted version of a Published Work that appeared in final form in IEEE Transactions on Parallel and Distributed Systems. To access the final edited and published work see https://doi.org/10.1109/TPDS.2017.2771509 | es |
dc.description.abstract | Data-race-free (DRF) parallel programming becomes a standard as newly adopted memory models of mainstream programming languages such as C++ or Java impose data-race-freedom as a requirement. We propose compiler techniques that automatically delineate extended data-race-free (xDRF) regions, namely regions of code that provide the same guarantees as the synchronization-free regions (in the context of DRF codes). xDRF regions stretch across synchronization boundaries, function calls and loop back-edges and preserve the data-race-free semantics, thus increasing the optimization opportunities exposed to the compiler and to the underlying architecture. We further enlarge xDRF regions with a conflict isolation (CI) technique, delineating what we call xDRF-CI regions while preserving the same properties as xDRF regions. Our compiler (1) precisely analyzes the threads’ memory accessing behavior and data sharing in shared-memory, general-purpose parallel applications, (2) isolates data-sharing and (3) marks the limits of xDRF-CI code regions. The contribution of this work consists in a simple but effective method to alleviate the drawbacks of the compiler’s conservative nature in order to be competitive with (and even surpass) an expert in delineating xDRF regions manually. We evaluate the potential of our technique by employing xDRF and xDRF-CI region classification in a state-of-the-art, dual-mode cache coherence protocol. We show that xDRF regions reduce the coherence bookkeeping and enable optimizations for performance (6.4%) and energy efficiency (12.2%) compared to a standard directory-based coherence protocol. Enhancing the xDRF analysis with the conflict isolation technique improves performance by 7.1% and energy efficiency by 15.9%. | es |
dc.format | application/pdf | es |
dc.format.extent | 14 | es |
dc.language | eng | es |
dc.publisher | Institute of Electrical and Electronics Engineers | es |
dc.relation | This work was funded by the Swedish Research Council under the VR Starting Grant 2016-05086. The work was also supported by the Spanish MINECO, as well as European Commission FEDER funds, under grant TIN2015-66972-C5- 3-R and the Fundacion Seneca under the project “Jovenes Lıderes en Investigacion” 18956/JLI/13. | es |
dc.rights | info:eu-repo/semantics/embargoedAccess | es |
dc.subject | Compile-time analysis | es |
dc.subject | Inter-procedural analysis | es |
dc.subject | Inter-thread analysis | es |
dc.subject | Data sharing | es |
dc.subject | Data races | es |
dc.subject | Cache coherence | es |
dc.title | Automatic detection of large extended data-race-free regions with conflict isolation | es |
dc.type | info:eu-repo/semantics/article | es |
dc.embargo.terms | Si | - |
dc.identifier.doi | https://doi.org/10.1109/TPDS.2017.2771509 | - |
Aparece en las colecciones: | Artículos: Ingeniería y Tecnología de Computadores |
Ficheros en este ítem:
Fichero | Descripción | Tamaño | Formato | |
---|---|---|---|---|
2018_TPDS_Alexandra_Jimborean_author.pdf | 13,62 MB | Adobe PDF | Visualizar/Abrir Solicitar una copia |
Los ítems de Digitum están protegidos por copyright, con todos los derechos reservados, a menos que se indique lo contrario.