Using Barrier Elision to Improve Transactional Code Generation

Registro completo de metadados
MetadadosDescriçãoIdioma
Autor(es): dc.contributorUniversidade Estadual de Campinas (UNICAMP)-
Autor(es): dc.contributorUniv Alberta-
Autor(es): dc.contributorUniversidade Estadual Paulista (UNESP)-
Autor(es): dc.creatorHonorio, Bruno Chinelato-
Autor(es): dc.creatorCarvalho, Joao P. L. de-
Autor(es): dc.creatorMorales, Catalina Munoz-
Autor(es): dc.creatorBaldassin, Alexandro-
Autor(es): dc.creatorAraujo, Guido-
Data de aceite: dc.date.accessioned2025-08-21T21:44:12Z-
Data de disponibilização: dc.date.available2025-08-21T21:44:12Z-
Data de envio: dc.date.issued2022-11-29-
Data de envio: dc.date.issued2022-11-29-
Data de envio: dc.date.issued2022-09-01-
Fonte completa do material: dc.identifierhttp://dx.doi.org/10.1145/3533318-
Fonte completa do material: dc.identifierhttp://hdl.handle.net/11449/237847-
Fonte: dc.identifier.urihttp://educapes.capes.gov.br/handle/11449/237847-
Descrição: dc.descriptionWith chip manufacturers such as Intel, IBM, and ARM offering native support for transactional memory in their instruction set architectures, memory transactions are on the verge of being considered a genuine application tool rather than just an interesting research topic. Despite this recent increase in popularity on the hardware side of transactional memory (HTM), software support for transactional memory (STM) is still scarce and the only compiler with transactional support currently available, the GNU Compiler Collection (GCC), does not generate code that achieves desirable performance. For hybrid solutions of TM (HyTM), which are frameworks that leverage the best aspects of HTM and STM, the subpar performance of the software side, caused by inefficient compiler generated code, might forbid HyTM to offer optimal results. This article extends previous work focused exclusively on STM implementations by presenting a detailed analysis of transactional code generated by GCC in the context of HybridTM implementations. In particular, it builds on previous research of transactional memory support in the Clang/LLVM compiler framework, which is decoupled from any TM runtime, and presents the following novel contributions: (a) it shows that STM's performance overhead, due to an excessive amount of read and write barriers added by the compiler, also impacts the performance of HyTM systems; and (b) it reveals the importance of the previously proposed annotation mechanism to reduce the performance gap between HTM and STM in phased runtime systems. Furthermore, it shows that, by correctly using the annotations on just a few lines of code, it is possible to reduce the total number of instrumented barriers by 95% and to achieve speed-ups of up to 7x when compared to the original code generated by GCC and the Clang compiler.(1)-
Descrição: dc.descriptionFundação de Amparo à Pesquisa do Estado de São Paulo (FAPESP)-
Descrição: dc.descriptionCenter for Computational Engineering and Sciences (CCES)-
Descrição: dc.descriptionUniv Estadual Campinas, UNICAMP, Inst Comp, Av Albert Einstein 1251,Cidade Univ, BR-13083852 Campinas, SP, Brazil-
Descrição: dc.descriptionUniv Alberta, Dept Comp Sci, 2-21 Athabasca Hall, Edmonton, AB T6G 2E8, Canada-
Descrição: dc.descriptionState Univ Sao Paulo, UNESP, Inst Geociencias & Ciencias Exatas, Dept Estat Matemat Aplicada & Comp, Campus Rio Claro DEMAC,Ave 24 A,1515, BR-13506900 Rio Claro, SP, Brazil-
Descrição: dc.descriptionState Univ Sao Paulo, UNESP, Inst Geociencias & Ciencias Exatas, Dept Estat Matemat Aplicada & Comp, Campus Rio Claro DEMAC,Ave 24 A,1515, BR-13506900 Rio Claro, SP, Brazil-
Formato: dc.format23-
Idioma: dc.languageen-
Publicador: dc.publisherAssoc Computing Machinery-
Relação: dc.relationAcm Transactions On Architecture And Code Optimization-
???dc.source???: dc.sourceWeb of Science-
Palavras-chave: dc.subjectTransactional memory-
Palavras-chave: dc.subjectDebugging-
Título: dc.titleUsing Barrier Elision to Improve Transactional Code Generation-
Tipo de arquivo: dc.typelivro digital-
Aparece nas coleções:Repositório Institucional - Unesp

Não existem arquivos associados a este item.