Logotipo do repositório
 

Publicação:
On the efficiency of transactional code generation: A GCC case study

dc.contributor.authorHonorio, Bruno Chinelato [UNESP]
dc.contributor.authorDe Carvalho, Joao Paulo Labegalini
dc.contributor.authorBaldassin, Alexandro Jose [UNESP]
dc.contributor.institutionUniversidade Estadual Paulista (Unesp)
dc.contributor.institutionUniversidade Estadual de Campinas (UNICAMP)
dc.date.accessioned2019-10-06T17:16:23Z
dc.date.available2019-10-06T17:16:23Z
dc.date.issued2018-10-01
dc.description.abstractMemory transactions are becoming more popular as chip manufacturers are building native support for their execution. Although current Intel and IBM microprocessors support transactions in their instruction set architectures, there is still room for improvement in the compiler and runtime front. The GNU Compiler Collection (GCC) has language support for transactions, although performance is still a hindrance for its wider use. In this paper we perform an up-to-date study of the GCC transactional code generation and highlight where the main performance losses are coming from. Our study indicates that one of the main source of inefficiency is the read and write barriers inserted by the compiler. Most of this instrumentation is required because the compiler cannot determine, at compile time, whether a region of memory will be accessed concurrently or not. To overcome those limitations, we propose new language constructs that allow programmers to specify which memory locations should be free from instrumentation. Initial experimental results show a good speedup when barriers are elided using our proposed language support compared to the original code generated by GCC.en
dc.description.affiliationSão Paulo State University UNESP
dc.description.affiliationUniversity of Campinas UNICAMP
dc.description.affiliationUnespSão Paulo State University UNESP
dc.format.extent184-190
dc.identifierhttp://dx.doi.org/10.1109/WSCAD.2018.00037
dc.identifier.citationProceedings - 2018 Symposium on High-Performance Computing Systems, WSCAD 2018, p. 184-190.
dc.identifier.doi10.1109/WSCAD.2018.00037
dc.identifier.scopus2-s2.0-85069848170
dc.identifier.urihttp://hdl.handle.net/11449/190536
dc.language.isoeng
dc.relation.ispartofProceedings - 2018 Symposium on High-Performance Computing Systems, WSCAD 2018
dc.rights.accessRightsAcesso aberto
dc.sourceScopus
dc.subjectCompilers
dc.subjectOptimization
dc.subjectOver-instrumentation
dc.subjectParallel programming
dc.subjectTransactional memory
dc.titleOn the efficiency of transactional code generation: A GCC case studyen
dc.typeTrabalho apresentado em evento
dspace.entity.typePublication
unesp.author.lattes4738829911864396[3]
unesp.author.orcid0000-0001-8824-3055[3]
unesp.campusUniversidade Estadual Paulista (UNESP), Instituto de Geociências e Ciências Exatas, Rio Claropt
unesp.departmentEstatística, Matemática Aplicada e Computação - IGCEpt

Arquivos