Logotipo do repositório
 

Publicação:
Accelerating Graph Applications Using Phased Transactional Memory

dc.contributor.authorMorales, Catalina Munoz
dc.contributor.authorMurari, Rafael [UNESP]
dc.contributor.authorde Carvalho, Joao P. L.
dc.contributor.authorHonorio, Bruno Chinelato
dc.contributor.authorBaldassin, Alexandro [UNESP]
dc.contributor.authorAraujo, Guido
dc.contributor.institutionUniversidade Estadual de Campinas (UNICAMP)
dc.contributor.institutionUniversidade Estadual Paulista (UNESP)
dc.date.accessioned2022-04-28T19:44:44Z
dc.date.available2022-04-28T19:44:44Z
dc.date.issued2021-01-01
dc.description.abstractDue to their fine-grained operations and low conflict rates, graph processing algorithms expose a large amount of parallelism that has been extensively exploited by various parallelization frameworks. Transactional Memory (TM) is a programming model that uses an optimistic concurrency control mechanism to improve the performance of irregular applications, making it a perfect candidate to extract parallelism from graph-based programs. Although fast Hardware TM (HTM) instructions are now available in the ISA extensions of some major processor architectures (e.g., Intel and ARM), balancing the usage of Software TM (STM) and HTM to compensate for capacity and conflict aborts is still a challenging task. This paper presents a Phased TM implementation for graph applications, called Graph-Oriented Transactional Memory (GoTM). It uses a three-state (HTM, STM, GLOCK) concurrency control automaton that leverages both HTM and STM implementations to speed-up graph applications. Experimental results using seven well-known graph programs and real-life workloads show that GoTM can outperform other Phased TM systems and lock-based concurrency mechanisms such as the one present in Galois, a state-of-the-art framework for graph computations.en
dc.description.affiliationInstitute of Computing UNICAMP
dc.description.affiliationUniversidade Estadual Paulista (UNESP)
dc.description.affiliationUnespUniversidade Estadual Paulista (UNESP)
dc.format.extent421-434
dc.identifierhttp://dx.doi.org/10.1007/978-3-030-85665-6_26
dc.identifier.citationLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), v. 12820 LNCS, p. 421-434.
dc.identifier.doi10.1007/978-3-030-85665-6_26
dc.identifier.issn1611-3349
dc.identifier.issn0302-9743
dc.identifier.scopus2-s2.0-85115163216
dc.identifier.urihttp://hdl.handle.net/11449/222442
dc.language.isoeng
dc.relation.ispartofLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
dc.sourceScopus
dc.subjectGraph processing
dc.subjectHardware transactional memory
dc.subjectLarge-scale graphs
dc.subjectSoftware transactional memory
dc.titleAccelerating Graph Applications Using Phased Transactional Memoryen
dc.typeTrabalho apresentado em evento
dspace.entity.typePublication

Arquivos

Coleções