Multithreaded Algorithms for Maximum Matching in Bipartite Graphs
We design, implement, and evaluate algorithms for computing a matching of maximum cardinality in a bipartite graph on multicore and massively multithreaded computers. As computers with larger numbers of slower cores dominate the commodity processor market, the design of multithreaded algorithms to s...
Gespeichert in:
| Veröffentlicht in: | 2012 IEEE 26th International Parallel and Distributed Processing Symposium S. 860 - 872 |
|---|---|
| Hauptverfasser: | , , , , , |
| Format: | Tagungsbericht |
| Sprache: | Englisch |
| Veröffentlicht: |
IEEE
01.05.2012
|
| Schlagworte: | |
| ISBN: | 1467309753, 9781467309752 |
| ISSN: | 1530-2075 |
| Online-Zugang: | Volltext |
| Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
| Abstract | We design, implement, and evaluate algorithms for computing a matching of maximum cardinality in a bipartite graph on multicore and massively multithreaded computers. As computers with larger numbers of slower cores dominate the commodity processor market, the design of multithreaded algorithms to solve large matching problems becomes a necessity. Recent work on serial algorithms for the matching problem has shown that their performance is sensitive to the order in which the vertices are processed for matching. In a multithreaded environment, imposing a serial order in which vertices are considered for matching would lead to loss of concurrency and performance. But this raises the question: {\em Would parallel matching algorithms on multithreaded machines improve performance over a serial algorithm?}We answer this question in the affirmative. We report efficient multithreaded implementations of three classes of algorithms based on their manner of searching for augmenting paths: breadth-first-search, depth-first-search, and a combination of both. The Karp-Sipser initialization algorithm is used to make the parallel algorithms practical. We report extensive results and insights using three shared-memory platforms (a 48-core AMD Opteron, a 32-coreIntel Nehalem, and a 128-processor Cray XMT) on a representative set of real-world and synthetic graphs. To the best of our knowledge, this is the first study of augmentation-based parallel algorithms for bipartite cardinality matching that demonstrates good speedups on multithreaded shared memory multiprocessors. |
|---|---|
| AbstractList | We design, implement, and evaluate algorithms for computing a matching of maximum cardinality in a bipartite graph on multicore and massively multithreaded computers. As computers with larger numbers of slower cores dominate the commodity processor market, the design of multithreaded algorithms to solve large matching problems becomes a necessity. Recent work on serial algorithms for the matching problem has shown that their performance is sensitive to the order in which the vertices are processed for matching. In a multithreaded environment, imposing a serial order in which vertices are considered for matching would lead to loss of concurrency and performance. But this raises the question: {\em Would parallel matching algorithms on multithreaded machines improve performance over a serial algorithm?}We answer this question in the affirmative. We report efficient multithreaded implementations of three classes of algorithms based on their manner of searching for augmenting paths: breadth-first-search, depth-first-search, and a combination of both. The Karp-Sipser initialization algorithm is used to make the parallel algorithms practical. We report extensive results and insights using three shared-memory platforms (a 48-core AMD Opteron, a 32-coreIntel Nehalem, and a 128-processor Cray XMT) on a representative set of real-world and synthetic graphs. To the best of our knowledge, this is the first study of augmentation-based parallel algorithms for bipartite cardinality matching that demonstrates good speedups on multithreaded shared memory multiprocessors. |
| Author | Halappanavar, M. Khan, A. Rajamanickam, S. Boman, E. G. Azad, A. Pothen, A. |
| Author_xml | – sequence: 1 givenname: A. surname: Azad fullname: Azad, A. email: aazad@purdue.edu – sequence: 2 givenname: M. surname: Halappanavar fullname: Halappanavar, M. email: mahantesh.halappanavar@pnnl.gov – sequence: 3 givenname: S. surname: Rajamanickam fullname: Rajamanickam, S. email: srajama@sandia.gov – sequence: 4 givenname: E. G. surname: Boman fullname: Boman, E. G. email: egboman@sandia.gov – sequence: 5 givenname: A. surname: Khan fullname: Khan, A. email: khan58@purdue.edu – sequence: 6 givenname: A. surname: Pothen fullname: Pothen, A. email: apothen@purdue.edu |
| BookMark | eNotjL1OwzAURo0oEk3pyMTiF0i59nXseAyllEqtqATMlZPYjVH-5KQSvD2RYDrfGb4TkVnbtZaQewYrxkA_7o7Px_cVB8ZXKb8iS61SUFInQqpEX5OITQNBqwRnZM4ShJiDSm5JNAxfABxQ6DnJDpd69GMVrCltSbP63IVJm4G6LtCD-fbNpZk4FpVvz9S39Mn3JkwXS7fB9NVwR26cqQe7_OeCfL5sPtav8f5tu1tn-9gz5GPMUTlwrjAlGOecBiWERSegzGVhOEoLRiqhDRQmTUWBJeQCXQ7oQFklcUEe_rreWnvqg29M-DlJLlWqBf4CAtFNyg |
| CODEN | IEEPAD |
| ContentType | Conference Proceeding |
| DBID | 6IE 6IL CBEJK RIE RIL |
| DOI | 10.1109/IPDPS.2012.82 |
| DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume IEEE Xplore All Conference Proceedings IEEE Electronic Library (IEL) IEEE Proceedings Order Plans (POP All) 1998-Present |
| DatabaseTitleList | |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library (IEL) url: https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| EISBN | 9780769546759 0769546757 |
| EndPage | 872 |
| ExternalDocumentID | 6267894 |
| 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 |
| ID | FETCH-LOGICAL-i132t-237f0ffcad0afff90744e3f40db6ca236e0a6749a0ca884c3d0b43fb03f07e763 |
| IEDL.DBID | RIE |
| ISBN | 1467309753 9781467309752 |
| ISICitedReferencesCount | 26 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000309131900076&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 1530-2075 |
| IngestDate | Wed Aug 27 04:45:09 EDT 2025 |
| IsPeerReviewed | false |
| IsScholarly | false |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-i132t-237f0ffcad0afff90744e3f40db6ca236e0a6749a0ca884c3d0b43fb03f07e763 |
| PageCount | 13 |
| ParticipantIDs | ieee_primary_6267894 |
| PublicationCentury | 2000 |
| PublicationDate | 2012-May |
| PublicationDateYYYYMMDD | 2012-05-01 |
| PublicationDate_xml | – month: 05 year: 2012 text: 2012-May |
| PublicationDecade | 2010 |
| PublicationTitle | 2012 IEEE 26th International Parallel and Distributed Processing Symposium |
| PublicationTitleAbbrev | ipdps |
| PublicationYear | 2012 |
| Publisher | IEEE |
| Publisher_xml | – name: IEEE |
| SSID | ssj0020349 ssj0000781219 |
| Score | 1.5989646 |
| Snippet | We design, implement, and evaluate algorithms for computing a matching of maximum cardinality in a bipartite graph on multicore and massively multithreaded... |
| SourceID | ieee |
| SourceType | Publisher |
| StartPage | 860 |
| SubjectTerms | Algorithm design and analysis Arrays Bipartite graph bipartite graphs Heuristic algorithms Instruction sets maximum cardinality matchings Multicore processing multithreaded algorithm parallel algorithm Parallel algorithms |
| Title | Multithreaded Algorithms for Maximum Matching in Bipartite Graphs |
| URI | https://ieeexplore.ieee.org/document/6267894 |
| WOSCitedRecordID | wos000309131900076&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV07T8MwELbaioGpQIugPOSBkbRO7MbJWB4FBqpIgNSt8uOMItG0alPEz8d20nZhYUrsIYru4fPZ932H0I0MQUkZJoGwyUDA2FBZn6NREKcQxgmEJhpK32yCTybJdJpmDXS7w8IAgC8-g7579Xf5eqE27qhsYDffPElZEzU55xVWa3ee4khrIkdNVidbjnel4kol1hL40IO6YmvPDkm65Xqqx9GefHPwkj1kb67kK-p7cr59yxUfccbt__3rEeruoXs42wWlY9SA4gS1t70bcO3KHTSqkLdWk0KDxqOvz8XKDudrbHex-FX85PPN3D5LX2uJ8wLf5UtnZiXgJ0dyve6ij_Hj-_1zULdTCHKbcpZBRLkhxiihiTDGuKyYATWMaBkrEdEYiIg5SwVRIkmYoppIRo0k1BAOdh06Ra1iUcAZwpoyKWIX-5lhkmopibFqluC-T4Gdo46TyGxZMWbMamH0_p6-QIdO3lUZ4SVqlasNXKED9V3m69W1V_Mv3mKiwg |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3NT8IwFG8QTfSECsZve_DooGu7ryN-IEQgJGLCjbTbq1kig8Aw_vm23YCLF09be1iW99HX177f7yF0L12IpXRDR-hkwOHci7XPMer4Ebh-CK6inrTNJoLhMJxMolEFPWyxMABgi8-gaV7tXX4yj9fmqKylN99BGPE9tO9xTt0CrbU9UTG0NdSQk5XplmFeKdhSibaFwLOwLl9btMGSbtieyjHd0W-2eqPn0bsp-qJNS8-3a7piY06n9r-_PUaNHXgPj7Zh6QRVIDtFtU33Blw6cx21C-yt1qVIIMHtr8_5Ug9nK6z3sXggftLZeqafua22xGmGH9OFMbQc8KuhuV410EfnZfzUdcqGCk6qk87coSxQRKlYJEQopUxezIEpThLpx4IyH4jwAx4JEosw5DFLiORMScIUCUCvRGeoms0zOEc4YVwK30R_rrhkiZREaUVLMN9nwC9Q3Uhkuig4M6alMC7_nr5Dh93xoD_t94ZvV-jIyL4oKrxG1Xy5hht0EH_n6Wp5a1X-C4r2pgk |
| 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=2012+IEEE+26th+International+Parallel+and+Distributed+Processing+Symposium&rft.atitle=Multithreaded+Algorithms+for+Maximum+Matching+in+Bipartite+Graphs&rft.au=Azad%2C+A.&rft.au=Halappanavar%2C+M.&rft.au=Rajamanickam%2C+S.&rft.au=Boman%2C+E.+G.&rft.date=2012-05-01&rft.pub=IEEE&rft.isbn=9781467309752&rft.issn=1530-2075&rft.spage=860&rft.epage=872&rft_id=info:doi/10.1109%2FIPDPS.2012.82&rft.externalDocID=6267894 |
| 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 |

