Implementação de instruções de Memória Transacional em Hardware no OpenMP

  • Fernando Emilio Puntel UFPel / Faculdade Antonio Meneghetti
  • Frederico Peixoto Antunes UFPel
  • Gerson Geraldo H. Cavalheiro UFPel

Resumo


Memória transacional em hardware (HTM) minimiza custos de desempenho implementando mecanismos de detecção e resoluções de conflitos diretamente no hardware. Atualmente algumas ferramentas oferecem recursos para utilização de Memória Transacional em forma de bibliotecas, contudo, não estão diretamente vinculadas as ferramentas de programação multithread. Com essa melhora de desempenho oferecida pelo HTM e não integração do HTM a interfaces de programação, este estudo tem como objetivo o desenvolvimento de uma extensão ao OpenMP para suporte a HTM, diretamente ao kernel da aplicação.

Referências

Bihari, B. L., Wong, M., Wang, A., de Supinski, B. R., and Chen, W. (2012). A case for including transactions in openmp ii: hardware transactional memory. In International Workshop on OpenMP, pages 44–58. Springer.

Bonnichsen, L. and Podobas, A. (2015). Using transactional memory to avoid blocking in openmp synchronization directives. In International Workshop on OpenMP, pages 149–161. Springer.

Cai, Z., Blackburn, S. M., and Bond, M. D. (2021). Understanding and utilizing hardware transactional memory capacity. In Proceedings of the 2021 ACM SIGPLAN International Symposium on Memory Management, pages 1–14.

Harris, T., Larus, J., and Rajwar, R. (2010). Transactional memory. Synthesis Lectures on Computer Architecture, 5(1):1–263.

Minh, C. C., Chung, J., Kozyrakis, C., and Olukotun, K. (2008). Stamp: Stanford transactional applications for multi-processing. In 2008 IEEE International Symposium on Workload Characterization, pages 35–46. IEEE.
Publicado
18/04/2022
PUNTEL, Fernando Emilio; ANTUNES, Frederico Peixoto; CAVALHEIRO, Gerson Geraldo H.. Implementação de instruções de Memória Transacional em Hardware no OpenMP. In: ESCOLA REGIONAL DE ALTO DESEMPENHO DA REGIÃO SUL (ERAD-RS), 22. , 2022, Curitiba. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2022 . p. 111-112. ISSN 2595-4164. DOI: https://doi.org/10.5753/eradrs.2022.19187.