Busca avançada
Ano de início
Entree
(Referência obtida automaticamente do Web of Science, por meio da informação sobre o financiamento pela FAPESP e o número do processo correspondente, incluída na publicação pelos autores.)

Performance Implications of Dynamic Memory Allocators on Transactional Memory Systems

Texto completo
Autor(es):
Baldassin, Alexandro [1] ; Borin, Edson [2] ; Araujo, Guido [2]
Número total de Autores: 3
Afiliação do(s) autor(es):
[1] UNESP Univ Estadual Paulista, Sao Paulo - Brazil
[2] Univ Estadual Campinas, Inst Comp, Campinas, SP - Brazil
Número total de Afiliações: 2
Tipo de documento: Artigo Científico
Fonte: ACM SIGPLAN NOTICES; v. 50, n. 8, p. 87-96, AUG 2015.
Citações Web of Science: 3
Resumo

Although dynamic memory management accounts for a significant part of the execution time on many modern software systems, its impact on the performance of transactional memory systems has been mostly overlooked. In order to shed some light into this subject, this paper conducts a thorough investigation of the interplay between memory allocators and software transactional memory (STM) systems. We show that allocators can interfere with the way memory addresses are mapped to versioned locks on state-of-the-art software transactional memory implementations. Moreover, we observed that key aspects of allocators such as false sharing avoidance, scalability, and locality have a drastic impact on the final performance. For instance, we have detected performance differences of up to 171% in the STAMP applications when using distinct allocators. Moreover, we show that optimizations at the STM-level (such as caching transactional objects) are not effective when a modern allocator is already in use. All in all, our study highlights the importance of reporting the allocator utilized in the performance evaluation of transactional memory systems. (AU)

Processo FAPESP: 11/19373-6 - Entendendo e explorando a correlação energia/desempenho em algoritmos concorrentes
Beneficiário:Alexandro José Baldassin
Modalidade de apoio: Auxílio à Pesquisa - Jovens Pesquisadores