Por favor, use este identificador para citar o enlazar este ítem:
https://doi.org/10.1109/PDP55904.2022
Twittear
Título: | Analysis of the Interactions Between ILP and TLP With Hardware Transactional Memory |
Fecha de publicación: | mar-2022 |
Editorial: | IEEE Computer Society |
Cita bibliográfica: | 2022 30th Euromicro International Conference on Parallel, Distributed and Network-based Processing (PDP) Pages:157 - 164 |
Palabras clave: | Hardware Transactional Memory Out-of-Order and Speculative Execution Multicore Characterization |
Resumen: | Hardware Transactional Memory (HTM) allows the use of transactions by programmers, making parallel programming easier and theoretically obtaining the performance of fine-grained locks. However, transactions can abort for a variety of reasons, resulting in the squash of speculatively executed instructions and the consequent loss in both performance and energy efficiency. Among the different sources of abort, conflicting concurrent accesses to the same shared memory locations from different transactions are often the prevalent cause. In this work, we characterize, for the first time to the best of our knowledge, how the aggressiveness of the cores in terms of exploiting instruction-level parallelism can interact with thread-level speculation support brought by HTM systems. We observe that altering the size of the structures that support out-of-order and speculative execution changes the number of aborts produced in the execution of transactional workloads on a best-effort HTM implementation. Our results show that a small number of powerful cores is more suitable for high-contention scenarios, whereas under low contention it is preferable to use a larger number of less aggressive cores. In addition, an aggressive core can lead to performance loss in medium-contention scenarios due to an increase in the number of aborts. We conclude that depending on contention, a careful choice over processor aggressiveness can reduce abort ratios. |
Autor/es principal/es: | Nicolás-Conesa, Víctor Titos-Gil, Rubén Fernández-Pascual, Ricardo Ros, Alberto Acacio, Manuel E. |
Facultad/Departamentos/Servicios: | Facultades, Departamentos, Servicios y Escuelas::Departamentos de la UMU::Ingeniería de la Información y las Comunicaciones |
Forma parte de: | 23rd Euromicro International Conference on Parallel, Distributed, and Network-Based Processing (PDP) |
Versión del editor: | https://ieeexplore.ieee.org/xpl/conhome/9756662/proceeding?isnumber=9756614&sortType=vol-only-seq&searchWithin=Analysis%20of%20the%20Interactions%20Between |
URI: | http://hdl.handle.net/10201/124765 |
DOI: | https://doi.org/10.1109/PDP55904.2022 |
Tipo de documento: | info:eu-repo/semantics/lecture |
Número páginas / Extensión: | 8 |
Derechos: | info:eu-repo/semantics/openAccess Atribución 4.0 Internacional |
Descripción: | © 2022. The authors. This document is made available under the CC-BY 4.0 license http://creativecommons.org/licenses/by /4.0/ This document is the published version of a published work that appeared in final form in 2022 30th Euromicro International Conference on Parallel, Distributed and Network-based Processing (PDP). To access the final work, see DOI: https://doi.org/10.1109/PDP55904.2022 |
Aparece en las colecciones: | Artículos: Ingeniería y Tecnología de Computadores |
Ficheros en este ítem:
Fichero | Descripción | Tamaño | Formato | |
---|---|---|---|---|
vnicolas-pdp22.pdf | 372,95 kB | Adobe PDF | Visualizar/Abrir |
Este ítem está sujeto a una licencia Creative Commons Licencia Creative Commons