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

Celý popis

Uložené v:
Podrobná bibliografia
Vydané v:2012 IEEE 26th International Parallel and Distributed Processing Symposium s. 860 - 872
Hlavní autori: Azad, A., Halappanavar, M., Rajamanickam, S., Boman, E. G., Khan, A., Pothen, A.
Médium: Konferenčný príspevok..
Jazyk:English
Vydavateľské údaje: IEEE 01.05.2012
Predmet:
ISBN:1467309753, 9781467309752
ISSN:1530-2075
On-line prístup:Získať plný text
Tagy: Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
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 Xplore POP ALL
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/eLvHCXMwlV07b8IwED4B6tCJtlD1LQ8dG7ASEycjfVdqUaQ-xIb8uipSCQhC1Z9f2wmwdOmUOFN0Pvvu7O_7DuDShiyeKEYDxWIdMBnafTCSMuAonVoc6oHH5nw889EoGY_TrAFXGy6MMcaDz0zPvfq7fD1TK3dU1rfJN09S1oQm57ziam3OU5xoTeikyepiy-muVFqp1HoCH3hSV2z92TFJ11pP9Tjcim_2n7Lb7NVBvsKeF-fbtlzxEee-_b9_3YPulrpHsk1Q2oeGKQ6gve7dQOql3IFhxby1Mym00WT49Tlb2OF0SWwWS17ETz5dTe2z9FhLkhfkOp87NysNeXAi18suvN_fvd08BnU7hSC3JWcZhBFHiqiEpgIRXVXMTISMahkrEUaxoSLmLBVUiSRhKtJUsggljZByY_ehQ2gVs8IcAZEYGi0xjTUOmEYj_A0OjbXNHyjV-hg6ziKTeaWYMamNcfL351PYdfauYIRn0CoXK3MOO-q7zJeLCz_Nv5H0onw
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3NT8IwFG8QTfSECsZve_DooHbduh3xAyECWSIabqSfZokMAsP459t2Ay5ePG3daXl97Xuv_f1-D4BbE7JoJAjyBAmlRzg2-6DPuUc1t2pxWgYOm_PRp8NhNB7HSQXcbbgwSikHPlNN--ru8uVMrOxRWcsk3zSKyQ7YDQjB9wVba3OiYmVrsBUnK8stq7xSqKUi4ws0cLSu0Hi05ZKu1Z7KMd7Kb7Z6yVPyZkFfuOnk-bZNV1zM6dT-97eHoLEl78FkE5aOQEVlx6C27t4Ay8VcB-2Ce2vmkkklYfvrc7Yww-kSmjwWDthPOl1NzTN3aEuYZvAhnVtHyxV8sTLXywZ47zyPHrte2VDBS03RmXvYpxppLZhETGtt62KifE2Q5KFg2A8VYiElMUOCRRERvkSc-JojXyOqzE50AqrZLFOnAHKNleQ6DqUOiNSKuTscFEqTQSAk5RmoW4tM5oVmxqQ0xvnfn2_Afnc06E_6veHrBTiwti9AhZegmi9W6grsie88XS6u3ZT_AjsEpcM
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