Por favor, use este identificador para citar o enlazar este ítem:
https://doi.org/10.1007/s11227-021-03897-z
Twittear
Registro completo de metadatos
Campo DC | Valor | Lengua/Idioma |
---|---|---|
dc.contributor.author | Shimchenko, Marina | - |
dc.contributor.author | Titos-Gil, Rubén | - |
dc.contributor.author | Fernández-Pascual, Ricardo | - |
dc.contributor.author | Acacio Sánchez, Manuel Eugenio | - |
dc.contributor.author | Kaxiras, Stefanos | - |
dc.contributor.author | Ros, Alberto | - |
dc.contributor.author | Jimborean, Alexandra | - |
dc.contributor.other | Facultades, Departamentos, Servicios y Escuelas::Departamentos de la UMU::Ingeniería y Tecnología de Computadores | es |
dc.date.accessioned | 2021-12-02T19:43:06Z | - |
dc.date.available | 2021-12-02T19:43:06Z | - |
dc.date.issued | 2021-06 | - |
dc.identifier.citation | Journal of Supercomputing, published 02 June 2021 | es |
dc.identifier.uri | http://hdl.handle.net/10201/114644 | - |
dc.description.abstract | Hardware Transactional Memory emerged to make parallel programming more accessible. However, the performance pitfall of this technique is squashing speculatively executed instructions and re-executing them in case of aborts, ultimately resorting to serialization in case of repeated conflicts. A significant fraction of aborts occur due to conflicts (concurrent reads and writes to the same memory location performed by different threads). Our proposal aims to reduce conflict aborts by reducing the window of time during which transactional regions can suffer conflicts. We achieve this by using software prefetching instructions inserted automatically at compile-time. Through these prefetch instructions, we intend to bring the necessary data for each transaction from the main memory to the cache before the transaction itself starts to execute, thus converting the otherwise long latency cache misses into hits during the execution of the transaction. The obtained results show that our approach decreases the number of aborts by 30% on average and improves performance by up to 19% and 10% for two out of the eight evaluated benchmarks. We provide insights into when our technique is beneficial given certain characteristics of the transactional regions, the advantages and disadvantages of our approach, and finally, discuss potential solutions to overcome some of its limitations. | es |
dc.format | application/pdf | es |
dc.format.extent | 27 | es |
dc.language | eng | es |
dc.relation | European Research Council (ERC) under the European Union\u2019s Horizon 2020 research and innovation programme (ECHO: Extending Coherence for Hardware-Driven Optimizations in Multicore Architectures, grant agreement No 819134, Consolidator Grant, 2018). | es |
dc.rights | info:eu-repo/semantics/openAccess | es |
dc.rights | Atribución 4.0 Internacional | * |
dc.rights.uri | http://creativecommons.org/licenses/by/4.0/ | * |
dc.subject | Hardware Transactional Memory | es |
dc.subject | Parallel programming | es |
dc.subject | Compiler | es |
dc.subject | Software prefetching | es |
dc.title | Analysing Software Prefetching Opportunities in Hardware Transactional Memory | es |
dc.type | info:eu-repo/semantics/article | es |
dc.identifier.doi | https://doi.org/10.1007/s11227-021-03897-z | - |
Aparece en las colecciones: | Artículos: Ingeniería y Tecnología de Computadores |
Ficheros en este ítem:
Fichero | Descripción | Tamaño | Formato | |
---|---|---|---|---|
mshimchenko-supe21.pdf | 642,17 kB | Adobe PDF | Visualizar/Abrir |
Este ítem está sujeto a una licencia Creative Commons Licencia Creative Commons