Por favor, use este identificador para citar o enlazar este ítem: https://doi.org/10.1007/s11227-021-03897-z

Registro completo de metadatos
Campo DCValorLengua/Idioma
dc.contributor.authorShimchenko, Marina-
dc.contributor.authorTitos-Gil, Rubén-
dc.contributor.authorFernández-Pascual, Ricardo-
dc.contributor.authorAcacio Sánchez, Manuel Eugenio-
dc.contributor.authorKaxiras, Stefanos-
dc.contributor.authorRos, Alberto-
dc.contributor.authorJimborean, Alexandra-
dc.contributor.otherFacultades, Departamentos, Servicios y Escuelas::Departamentos de la UMU::Ingeniería y Tecnología de Computadoreses
dc.date.accessioned2021-12-02T19:43:06Z-
dc.date.available2021-12-02T19:43:06Z-
dc.date.issued2021-06-
dc.identifier.citationJournal of Supercomputing, published 02 June 2021es
dc.identifier.urihttp://hdl.handle.net/10201/114644-
dc.description.abstractHardware 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.formatapplication/pdfes
dc.format.extent27es
dc.languageenges
dc.relationEuropean 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.rightsinfo:eu-repo/semantics/openAccesses
dc.rightsAtribución 4.0 Internacional*
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/*
dc.subjectHardware Transactional Memoryes
dc.subjectParallel programminges
dc.subjectCompileres
dc.subjectSoftware prefetchinges
dc.titleAnalysing Software Prefetching Opportunities in Hardware Transactional Memoryes
dc.typeinfo:eu-repo/semantics/articlees
dc.identifier.doihttps://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ñoFormato 
mshimchenko-supe21.pdf642,17 kBAdobe PDFVista previa
Visualizar/Abrir


Este ítem está sujeto a una licencia Creative Commons Licencia Creative Commons Creative Commons