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...

Full description

Saved in:
Bibliographic Details
Published in2007 IEEE International Parallel and Distributed Processing Symposium pp. 1 - 14
Main Authors Berry, J.W., Hendrickson, B., Kahan, S., Konecny, P.
Format Conference Proceeding
LanguageEnglish
Published IEEE 01.03.2007
Subjects
Online AccessGet full text
ISBN1424409098
9781424409099
ISSN1530-2075
DOI10.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