Software and Algorithms for Graph Queries on Multithreaded Architectures
Search-based graph queries, such as finding short paths and isomorphic subgraphs, are dominated by memory latency. If input graphs can be partitioned appropriately, large cluster-based computing platforms can run these queries. However, the lack of compute-bound processing at each vertex of the inpu...
Saved in:
| Published in | 2007 IEEE International Parallel and Distributed Processing Symposium pp. 1 - 14 |
|---|---|
| Main Authors | , , , |
| Format | Conference Proceeding |
| Language | English |
| Published |
IEEE
01.03.2007
|
| Subjects | |
| Online Access | Get full text |
| ISBN | 1424409098 9781424409099 |
| ISSN | 1530-2075 |
| DOI | 10.1109/IPDPS.2007.370685 |
Cover
| Abstract | Search-based graph queries, such as finding short paths and isomorphic subgraphs, are dominated by memory latency. If input graphs can be partitioned appropriately, large cluster-based computing platforms can run these queries. However, the lack of compute-bound processing at each vertex of the input graph and the constant need to retrieve neighbors implies low processor utilization. Furthermore, graph classes such as scale-free social networks lack the locality to make partitioning clearly effective. Massive multithreading is an alternative architectural paradigm, in which a large shared memory is combined with processors that have extra hardware to support many thread contexts. The processor speed is typically slower than normal, and there is no data cache. Rather than mitigating memory latency, multithreaded machines tolerate it. This paradigm is well aligned with the problem of graph search, as the high ratio of memory requests to computation can be tolerated via multithreading. In this paper, we introduce the multithreaded graph library (MTGL), generic graph query software for processing semantic graphs on multithreaded computers. This library currently runs on serial machines and the Cray MTA-2, but Sandia is developing a run-time system that will make it possible to run MTGL-based code on symmetric multiprocessors. We also introduce a multithreaded algorithm for connected components and a new heuristic for inexact subgraph isomorphism We explore the performance of these and other basic graph algorithms on large scale-free graphs. We conclude with a performance comparison between the Cray MTA-2 and Blue Gene/Light for s-t connectivity. |
|---|---|
| AbstractList | Search-based graph queries, such as finding short paths and isomorphic subgraphs, are dominated by memory latency. If input graphs can be partitioned appropriately, large cluster-based computing platforms can run these queries. However, the lack of compute-bound processing at each vertex of the input graph and the constant need to retrieve neighbors implies low processor utilization. Furthermore, graph classes such as scale-free social networks lack the locality to make partitioning clearly effective. Massive multithreading is an alternative architectural paradigm, in which a large shared memory is combined with processors that have extra hardware to support many thread contexts. The processor speed is typically slower than normal, and there is no data cache. Rather than mitigating memory latency, multithreaded machines tolerate it. This paradigm is well aligned with the problem of graph search, as the high ratio of memory requests to computation can be tolerated via multithreading. In this paper, we introduce the multithreaded graph library (MTGL), generic graph query software for processing semantic graphs on multithreaded computers. This library currently runs on serial machines and the Cray MTA-2, but Sandia is developing a run-time system that will make it possible to run MTGL-based code on symmetric multiprocessors. We also introduce a multithreaded algorithm for connected components and a new heuristic for inexact subgraph isomorphism We explore the performance of these and other basic graph algorithms on large scale-free graphs. We conclude with a performance comparison between the Cray MTA-2 and Blue Gene/Light for s-t connectivity. |
| Author | Kahan, S. Hendrickson, B. Berry, J.W. Konecny, P. |
| Author_xml | – sequence: 1 givenname: J.W. surname: Berry fullname: Berry, J.W. organization: Sandia Nat. Labs – sequence: 2 givenname: B. surname: Hendrickson fullname: Hendrickson, B. organization: Sandia Nat. Labs – sequence: 3 givenname: S. surname: Kahan fullname: Kahan, S. – sequence: 4 givenname: P. surname: Konecny fullname: Konecny, P. |
| BookMark | eNo9kNtOwkAQhteIiYA-gPGmL1Cc2UO7e0lQgQQjBr1utu1Uakrb7LYhvL01GK4m__yHi2_CRnVTE2MPCDNEME_r7fN2N-MA8UzEEGl1xSYouZRgEPD6IsDoERujEhByiNUtm3j_A8BBSDNmq11TdEfrKLB1Hsyr78aV3f7gg6JxwdLZdh989ORK8kFTB2991Q22I5vTkHbZvuwo63pH_o7dFLbydP9_p-zr9eVzsQo378v1Yr4JS4xAhUorlaLmEk0aR8OHcxGJzFqTYyZSMDlxA7KwVkUgchtjQRTbNDOUao2pmDJ-3u3r1p6OtqqS1pUH604JQvJHJinbvPXJH5nkTGYoPZ5LJRFd8pJzLVGIX4uOYAA |
| ContentType | Conference Proceeding |
| DBID | 6IE 6IL CBEJK RIE RIL ADTOC UNPAY |
| DOI | 10.1109/IPDPS.2007.370685 |
| DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Xplore POP ALL IEEE Xplore All Conference Proceedings IEEE Electronic Library (IEL) IEEE Proceedings Order Plans (POP All) 1998-Present Unpaywall for CDI: Periodical Content Unpaywall |
| DatabaseTitleList | |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library (IEL) url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/ sourceTypes: Publisher – sequence: 2 dbid: UNPAY name: Unpaywall url: https://proxy.k.utb.cz/login?url=https://unpaywall.org/ sourceTypes: Open Access Repository |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| EISBN | 1424409101 9781424409105 |
| EndPage | 14 |
| ExternalDocumentID | oai:osti.gov:1724393 4228413 |
| Genre | orig-research |
| GroupedDBID | 29O 6IE 6IF 6IH 6IK 6IL 6IN AAJGR AAWTH ABLEC ADZIZ ALMA_UNASSIGNED_HOLDINGS BEFXN BFFAM BGNUA BKEBE BPEOZ CBEJK CHZPO IEGSK IPLJI OCL RIE RIL ADTOC UNPAY |
| ID | FETCH-LOGICAL-i1605-5855b182419b7660522363caa9d1c3b09de2904faa5603da71fee7abc9eb881b3 |
| IEDL.DBID | RIE |
| ISBN | 1424409098 9781424409099 |
| ISSN | 1530-2075 |
| IngestDate | Sun Oct 26 04:03:55 EDT 2025 Wed Aug 27 01:41:03 EDT 2025 |
| IsDoiOpenAccess | false |
| IsOpenAccess | true |
| IsPeerReviewed | false |
| IsScholarly | false |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-i1605-5855b182419b7660522363caa9d1c3b09de2904faa5603da71fee7abc9eb881b3 |
| OpenAccessLink | https://proxy.k.utb.cz/login?url=https://www.osti.gov/biblio/1724393 |
| PageCount | 14 |
| ParticipantIDs | ieee_primary_4228413 unpaywall_primary_10_1109_ipdps_2007_370685 |
| PublicationCentury | 2000 |
| PublicationDate | 2007-March |
| PublicationDateYYYYMMDD | 2007-03-01 |
| PublicationDate_xml | – month: 03 year: 2007 text: 2007-March |
| PublicationDecade | 2000 |
| PublicationTitle | 2007 IEEE International Parallel and Distributed Processing Symposium |
| PublicationTitleAbbrev | IPDPS |
| PublicationYear | 2007 |
| Publisher | IEEE |
| Publisher_xml | – name: IEEE |
| SSID | ssj0020349 ssj0001034843 |
| Score | 1.5632404 |
| Snippet | Search-based graph queries, such as finding short paths and isomorphic subgraphs, are dominated by memory latency. If input graphs can be partitioned... |
| SourceID | unpaywall ieee |
| SourceType | Open Access Repository Publisher |
| StartPage | 1 |
| SubjectTerms | Clustering algorithms Computer architecture Delay Hardware Multithreading Partitioning algorithms Social network services Software algorithms Software libraries Yarn |
| SummonAdditionalLinks | – databaseName: Unpaywall dbid: UNPAY link: http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1NS8NAEB1qexAvKq1YUVnQm6TNZvN5LGotgqWihXoKu9mNBmMSmoaiv95J0tbiRbzksFnYMLPse5OdeQNwaaOfDSVDDTdQoJlCDzXOqKFREbgMH9Sufug_jO3R1LyfWbMGXKxrYcq0yhQ3d5VTKSIRR2kfMRZhk-1Ay7aQcDehNR1PBi-rO0qqe_0ok1le6xEyR7fLxshVr5Q92C2SjH8ueRxvwcZwH27WC9bZIu-9YiF6wdcvLcY_vugAOj91eWSyQZxDaKikDaMnPEmXfK4ITyQZxK8pxvtvHzlBOkruSj1q8liUcsY5SRNSF9yiA7lUOHvrGiHvwHR4-3w90lb9EbQITWhpyPQtgfGBST3h2DiCUG-zgHNP0oAJ3ZPK8HQz5BxpDZPcoaFSDheBp4SLdJUdQTNJE3UMhCqTI9lyXS4NU2CUEWKYZ0jX8aRkVMoutEt7-lktgeGXwmEIf1242th3864KK3TPr5xStrl0_NopJ_-afQrNxbxQZ4j5C3G-8vk3692vkQ priority: 102 providerName: Unpaywall |
| Title | Software and Algorithms for Graph Queries on Multithreaded Architectures |
| URI | https://ieeexplore.ieee.org/document/4228413 https://www.osti.gov/biblio/1724393 |
| UnpaywallVersion | submittedVersion |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3NT8IwFH9RPKgXvyN-kB686bBdx7YeiYpoAsEoCZ5Iu3ZKxEGAxehf7-s2kBgPXpZ9Zele39b3-fsBnPk4z67RsYMKFDmeorEjOXMdpqKQ44b5WUC_1fabXe--V-utwMWiF8YYkxWfmardzXL5ehSlNlR2aeGqPEtRuxqEft6r9RNPodzLqEsKZ8viruRYqRQ1IajNm7qooCKcYz0Vx6JIdzIqLu86153HHNqQB9S3HMsZ7comrKfJWH5-yOFwaQVqbEFrPva88OStms5UNfr6Bev435fbhv2fXj_SWaxiO7Bikl3YmpM9kOLb34PmI_6wP-TEEJloUh--jCaD2ev7lKDVS24t7DV5SC1q8pSMEpL39aKeSG3w7qVsxXQfuo2bp6umU9AwOAOcqZqDDkVNoRviMaECH8-gReHzSEqhWcQVFdq4gnqxlGg9cS0DFhsTSBUJo0K0ivkBlJJRYg6BMONJtOnCUGrXU-jMxOhNujoMhNacaV2GPSuY_jhH2ugXMinD-UL2i2uZ90JFfzDW46ll0wz6-YQd_f2QY9jI47K2fuwESrNJak7RoJipSqZJFVjrtjv152_slMNn |
| linkProvider | IEEE |
| linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3JTsMwEB0hOAAXdrHjAzdIsWNn8RGxlaWoCJC4RXbsQEVJq7YRgq9nnKQFIQ5comyKnPEknvU9gP0Q59m3JvNQgVJPaJp5ijPfYzqNOW5YWAb0W7dh81FcPQVPU3A46YWx1pbFZ7bhdstcvumlhQuVHTm4KuEoamcCIURQdWt9R1QoFyV5Se1uOeSVCi2Voi5Ewbiti0oq4zHaU30s64Qno_Losn3avq_ADXlEQ8eyXBKvzMNskffVx7vqdn-sQecL0BqPvio9eW0UI91IP38BO_739RZh9bvbj7Qn69gSTNl8GRbGdA-k_vpXoHmPv-x3NbBE5YYcd597g87o5W1I0O4lFw74mtwVDjd5SHo5qTp7UVOUsXj3j3zFcBUez88eTppeTcTgdXCuAg9dikCjIyKY1FGIZ9CmCHmqlDQs5ZpKY31JRaYU2k_cqIhl1kZKp9LqGO1ivgbTeS-360CYFQqtujhWxhca3ZkM_UnfxJE0hjNjNmDFCSbpV1gbSS2TDTiYyH5yrfRfqEw6fdMfOj7NKKkmbPPvh-zBbPOhdZPcXN5eb8FcFaV11WTbMD0aFHYHzYuR3i216gsxiMUE |
| linkToUnpaywall | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1NS8NAEB1qexAvKq1YUVnQm6TNZvN5LGotgqWihXoKu9mNBmMSmoaiv95J0tbiRbzksFnYMLPse5OdeQNwaaOfDSVDDTdQoJlCDzXOqKFREbgMH9Sufug_jO3R1LyfWbMGXKxrYcq0yhQ3d5VTKSIRR2kfMRZhk-1Ay7aQcDehNR1PBi-rO0qqe_0ok1le6xEyR7fLxshVr5Q92C2SjH8ueRxvwcZwH27WC9bZIu-9YiF6wdcvLcY_vugAOj91eWSyQZxDaKikDaMnPEmXfK4ITyQZxK8pxvtvHzlBOkruSj1q8liUcsY5SRNSF9yiA7lUOHvrGiHvwHR4-3w90lb9EbQITWhpyPQtgfGBST3h2DiCUG-zgHNP0oAJ3ZPK8HQz5BxpDZPcoaFSDheBp4SLdJUdQTNJE3UMhCqTI9lyXS4NU2CUEWKYZ0jX8aRkVMoutEt7-lktgeGXwmEIf1242th3864KK3TPr5xStrl0_NopJ_-afQrNxbxQZ4j5C3G-8vk3692vkQ |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2007+IEEE+International+Parallel+and+Distributed+Processing+Symposium&rft.atitle=Software+and+Algorithms+for+Graph+Queries+on+Multithreaded+Architectures&rft.au=Berry%2C+J.W.&rft.au=Hendrickson%2C+B.&rft.au=Kahan%2C+S.&rft.au=Konecny%2C+P.&rft.date=2007-03-01&rft.pub=IEEE&rft.isbn=9781424409099&rft.issn=1530-2075&rft.spage=1&rft.epage=14&rft_id=info:doi/10.1109%2FIPDPS.2007.370685&rft.externalDocID=4228413 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1530-2075&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1530-2075&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1530-2075&client=summon |