Notice

This is not the latest version of this item. The latest version can be found at:https://dspace.mit.edu/handle/1721.1/132253.2

Show simple item record

dc.contributor.authorZhang, Yunming
dc.contributor.authorBrahmakshatriya, Ajay
dc.contributor.authorChen, Xinyi
dc.contributor.authorDhulipala, Laxman
dc.contributor.authorKamil, Shoaib
dc.contributor.authorAmarasinghe, Saman
dc.contributor.authorShun, Julian
dc.date.accessioned2021-09-20T18:21:29Z
dc.date.available2021-09-20T18:21:29Z
dc.identifier.urihttps://hdl.handle.net/1721.1/132253
dc.description.abstract© 2020 Copyright held by the owner/author(s). Many graph problems can be solved using ordered parallel graph algorithms that achieve significant speedup over their unordered counterparts by reducing redundant work. This paper introduces a new priority-based extension to GraphIt, a domain-specific language for writing graph applications, to simplify writing high-performance parallel ordered graph algorithms. The extension enables vertices to be processed in a dynamic order while hiding low-level implementation details from the user. We extend the compiler with new program analyses, transformations, and code generation to produce fast implementations of ordered parallel graph algorithms. We also introduce bucket fusion, a new performance optimization that fuses together different rounds of ordered algorithms to reduce synchronization overhead, resulting in 1.2×-3× speedup over the fastest existing ordered algorithm implementations on road networks with large diameters. With the extension, GraphIt achieves up to 3× speedup on six ordered graph algorithms over state-of-the-art frameworks and hand-optimized implementations (Julienne, Galois, and GAPBS) that support ordered algorithms.en_US
dc.language.isoen
dc.publisherACMen_US
dc.relation.isversionof10.1145/3368826.3377909en_US
dc.rightsCreative Commons Attribution 4.0 International licenseen_US
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/en_US
dc.sourceACMen_US
dc.titleOptimizing ordered graph algorithms with GraphIten_US
dc.typeArticleen_US
dc.relation.journalCGO 2020 - Proceedings of the 18th ACM/IEEE International Symposium on Code Generation and Optimizationen_US
dc.eprint.versionFinal published versionen_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
eprint.statushttp://purl.org/eprint/status/NonPeerRevieweden_US
dc.date.updated2020-11-24T17:29:34Z
dspace.orderedauthorsZhang, Y; Brahmakshatriya, A; Chen, X; Dhulipala, L; Kamil, S; Amarasinghe, S; Shun, Jen_US
dspace.date.submission2020-11-24T17:29:39Z
mit.licensePUBLISHER_CC
mit.metadata.statusAuthority Work and Publication Information Needed


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record

VersionItemDateSummary

*Selected version