dc.contributor.author | Dhulipala, Laxman | |
dc.contributor.author | Shi, Jessica | |
dc.contributor.author | Tseng, Tom | |
dc.contributor.author | Blelloch, Guy E. | |
dc.contributor.author | Shun, Julian | |
dc.date.accessioned | 2022-11-22T16:05:48Z | |
dc.date.available | 2021-11-03T18:27:39Z | |
dc.date.available | 2022-11-22T16:05:48Z | |
dc.date.issued | 2020-06-14 | |
dc.identifier.uri | https://hdl.handle.net/1721.1/137296.2 | |
dc.description.abstract | © 2020 Owner/Author. In this demonstration paper, we present the Graph Based Benchmark Suite (GBBS), a suite of scalable, provably-efficient implementations of over 20 fundamental graph problems for shared-memory multicore machines. Our results are obtained using a graph processing interface written in C++, extending the Ligra interface with additional functional primitives that have clearly defined cost bounds. Our approach enables writing high-level codes that are simultaneously simple and high-performance by virtue of using highly-optimized primitives. Another benefit is that optimizations, such as graph compression, are implemented transparently to high-level user code, and can thus be utilized without changing the implementation. Our approach enables our codes to scale to the largest publicly-available real-world graph containing over 200 billion edges on a single multicore machine. We show how to use GBBS to process and perform a variety of tasks on real-world graphs. We present the high-level C++ APIs that enable us to write concise, high-performance implementations. We also introduce a Python interface to GBBS, which lets users easily prototype algorithms and pipelines in Python that significantly outperform NetworkX, a mature Python-based graph processing solution. | en_US |
dc.language.iso | en | |
dc.publisher | ACM | en_US |
dc.relation.isversionof | 10.1145/3398682.3399168 | en_US |
dc.rights | Article is made available in accordance with the publisher's policy and may be subject to US copyright law. Please refer to the publisher's site for terms of use. | en_US |
dc.source | ACM | en_US |
dc.title | The Graph Based Benchmark Suite (GBBS) | en_US |
dc.type | Article | en_US |
dc.identifier.citation | Dhulipala, Laxman, Shi, Jessica, Tseng, Tom, Blelloch, Guy E. and Shun, Julian. 2020. "The Graph Based Benchmark Suite (GBBS)." Proceedings of the 3rd ACM SIGMOD Joint International Workshop on Graph Data Management Experiences and Systems and Network Data Analytics, GRADES-NDA 2020. | en_US |
dc.contributor.department | Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory | |
dc.relation.journal | Proceedings of the 3rd ACM SIGMOD Joint International Workshop on Graph Data Management Experiences and Systems and Network Data Analytics, GRADES-NDA 2020 | en_US |
dc.eprint.version | Final published version | en_US |
dc.type.uri | http://purl.org/eprint/type/ConferencePaper | en_US |
eprint.status | http://purl.org/eprint/status/NonPeerReviewed | en_US |
dc.date.updated | 2021-04-02T14:04:08Z | |
dspace.orderedauthors | Dhulipala, L; Shi, J; Tseng, T; Blelloch, GE; Shun, J | en_US |
dspace.date.submission | 2021-04-02T14:04:12Z | |
mit.license | PUBLISHER_POLICY | |
mit.metadata.status | Authority Work and Publication Information Needed | en_US |