Simultaneous Input and Output Matrix Partitioning for Outer-Product--Parallel Sparse Matrix-Matrix Multiplication

For outer-product--parallel sparse matrix-matrix multiplication (SpGEMM) of the form $C\!=\!A\!\times\!B$, we propose three hypergraph models that achieve simultaneous partitioning of input and output matrices without any replication of input data. All three hypergraph models perform conformable one...

Full description

Saved in:
Bibliographic Details
Published in:SIAM journal on scientific computing Vol. 36; no. 5; pp. C568 - C590
Main Authors: Akbudak, Kadir, Aykanat, Cevdet
Format: Journal Article
Language:English
Published: 01.01.2014
Subjects:
ISSN:1064-8275, 1095-7197
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract For outer-product--parallel sparse matrix-matrix multiplication (SpGEMM) of the form $C\!=\!A\!\times\!B$, we propose three hypergraph models that achieve simultaneous partitioning of input and output matrices without any replication of input data. All three hypergraph models perform conformable one-dimensional (1D) columnwise and 1D rowwise partitioning of the input matrices $A$ and $B$, respectively. The first hypergraph model performs two-dimensional (2D) nonzero-based partitioning of the output matrix, whereas the second and third models perform 1D rowwise and 1D columnwise partitioning of the output matrix, respectively. This partitioning scheme induces a two-phase parallel SpGEMM algorithm, where communication-free local SpGEMM computations constitute the first phase and the multiple single-node-accumulation operations on the local SpGEMM results constitute the second phase. In these models, the two partitioning constraints defined on weights of vertices encode balancing computational loads of processors during the two separate phases of the parallel SpGEMM algorithm. The partitioning objective of minimizing the cutsize defined over the cut nets encodes minimizing the total volume of communication that will occur during the second phase of the parallel SpGEMM algorithm. An MPI-based parallel SpGEMM library is developed to verify the validity of our models in practice. Parallel runs of the library for a wide range of realistic SpGEMM instances on two large-scale parallel systems JUQUEEN (an IBM BlueGene/Q system) and SuperMUC (an Intel-based cluster) show that the proposed hypergraph models attain high speedup values.
AbstractList For outer-product--parallel sparse matrix-matrix multiplication (SpGEMM) of the form $C\!=\!A\!\times\!B$, we propose three hypergraph models that achieve simultaneous partitioning of input and output matrices without any replication of input data. All three hypergraph models perform conformable one-dimensional (1D) columnwise and 1D rowwise partitioning of the input matrices $A$ and $B$, respectively. The first hypergraph model performs two-dimensional (2D) nonzero-based partitioning of the output matrix, whereas the second and third models perform 1D rowwise and 1D columnwise partitioning of the output matrix, respectively. This partitioning scheme induces a two-phase parallel SpGEMM algorithm, where communication-free local SpGEMM computations constitute the first phase and the multiple single-node-accumulation operations on the local SpGEMM results constitute the second phase. In these models, the two partitioning constraints defined on weights of vertices encode balancing computational loads of processors during the two separate phases of the parallel SpGEMM algorithm. The partitioning objective of minimizing the cutsize defined over the cut nets encodes minimizing the total volume of communication that will occur during the second phase of the parallel SpGEMM algorithm. An MPI-based parallel SpGEMM library is developed to verify the validity of our models in practice. Parallel runs of the library for a wide range of realistic SpGEMM instances on two large-scale parallel systems JUQUEEN (an IBM BlueGene/Q system) and SuperMUC (an Intel-based cluster) show that the proposed hypergraph models attain high speedup values.
Author Akbudak, Kadir
Aykanat, Cevdet
Author_xml – sequence: 1
  givenname: Kadir
  surname: Akbudak
  fullname: Akbudak, Kadir
– sequence: 2
  givenname: Cevdet
  surname: Aykanat
  fullname: Aykanat, Cevdet
BookMark eNptUE1LwzAYDjLBbXrwH_Soh7ikSZPmKMOPwcYGU_BW0iSVSNZ2SQr6723t8CCe3ufl-Xg_ZmBSN7UB4BqjO4wJX2CCRJrl4u0MTDESGeRY8MmAGYV5yrMLMAvhAyHMqEin4Li3h85FWZumC8mqbruYyFon2y4OcCOjt5_JTvpoo21qW78nVeMH2ni4843uVISw56VzxiX7VvpgTjZ4cm_6AbZ1Vskh4hKcV9IFc3Wqc_D6-PCyfIbr7dNqeb-GKmVphJorxIjRlGaGGMl0LjTru4oLnGEtS014Tqoy1wiXBPEKZYQqkVKmDC1NRebgZsxtfXPsTIjFwQZlnBtvLTBLBaFccNxLF6NU-SYEb6pC2fizbPTSugKjYnhu8fvc3nH7x9F6e5D-6x_tN88sfYs
CitedBy_id crossref_primary_10_1109_TPDS_2017_2656893
crossref_primary_10_1109_TPDS_2018_2871189
crossref_primary_10_1109_TPDS_2020_3000708
crossref_primary_10_1145_3015144
crossref_primary_10_1007_s10619_019_07257_y
crossref_primary_10_1145_3656426
crossref_primary_10_1145_3604606
crossref_primary_10_1016_j_parco_2018_06_009
crossref_primary_10_1109_TKDE_2016_2545664
crossref_primary_10_1145_3571157
crossref_primary_10_1016_j_parco_2016_06_005
crossref_primary_10_1137_15M104253X
crossref_primary_10_1137_18M1166407
crossref_primary_10_1007_s00521_019_04121_z
crossref_primary_10_1145_3155292
crossref_primary_10_1137_15M1028807
crossref_primary_10_1016_j_future_2018_06_035
crossref_primary_10_1137_20M1321048
Cites_doi 10.1063/1.1372182
10.1007/BF02024486
10.1137/080737770
10.1021/ct200897x
10.1145/1089014.1089021
10.1137/110848244
10.1063/1.477969
10.1109/71.780863
10.1145/355791.355796
10.1016/j.jpdc.2007.11.002
10.1103/PhysRevB.47.10891
10.1063/1.473579
10.1016/0010-4655(95)00031-A
10.1109/5992.988653
10.1016/S0010-4655(00)00074-6
10.1063/1.474404
10.1002/(SICI)1096-9128(199704)9:4<255::AID-CPE250>3.0.CO;2-2
10.1177/1094342011403516
ContentType Journal Article
DBID AAYXX
CITATION
7SC
7TB
8FD
FR3
H8D
JQ2
KR7
L7M
L~C
L~D
DOI 10.1137/13092589X
DatabaseName CrossRef
Computer and Information Systems Abstracts
Mechanical & Transportation Engineering Abstracts
Technology Research Database
Engineering Research Database
Aerospace Database
ProQuest Computer Science Collection
Civil Engineering Abstracts
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
DatabaseTitle CrossRef
Aerospace Database
Civil Engineering Abstracts
Technology Research Database
Computer and Information Systems Abstracts – Academic
Mechanical & Transportation Engineering Abstracts
ProQuest Computer Science Collection
Computer and Information Systems Abstracts
Engineering Research Database
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts Professional
DatabaseTitleList Aerospace Database
DeliveryMethod fulltext_linktorsrc
Discipline Applied Sciences
Mathematics
EISSN 1095-7197
EndPage C590
ExternalDocumentID 10_1137_13092589X
GroupedDBID -~X
.4S
.DC
123
186
4.4
7WY
7X2
7XC
88I
8CJ
8FE
8FG
8FH
8FL
8G5
AALVN
AAYXX
ABDBF
ABDPE
ABJCF
ABKAD
ABMZU
ABUWG
ACBEA
ACGFO
ACGOD
ACIWK
ACPRK
ACUHS
ADBBV
ADXHL
AENEX
AFFHD
AFFNX
AFKRA
AFRAH
ALMA_UNASSIGNED_HOLDINGS
ANXRF
ARAPS
ARCSS
ATCPS
AZQEC
BBNVY
BENPR
BEZIV
BGLVJ
BHPHI
BPHCQ
CCPQU
CITATION
CS3
CZ9
D0L
D1I
D1J
D1K
DQ2
DU5
DWQXO
EAP
EBS
ECS
EDO
EJD
EMK
EST
ESX
F5P
FRNLG
GNUQQ
GUQSH
H13
HCIFZ
H~9
I-F
K6-
K60
K6V
K6~
K7-
KB.
KC.
L6V
LK5
LK8
M0C
M0K
M1Q
M2O
M2P
M7P
M7R
M7S
MK~
MVM
P0-
P1Q
P62
PATMY
PDBOC
PHGZM
PHGZT
PQBIZ
PQBZA
PQGLB
PQQKQ
PROAC
PTHSS
PYCSY
RJG
RNS
RSI
TAE
TN5
TUS
YNT
7SC
7TB
8FD
FR3
H8D
JQ2
KR7
L7M
L~C
L~D
PUEGO
ID FETCH-LOGICAL-c262t-d7c063ed445e3ea6d89d6d44f79151dabd3783fb8d01b307f0534c9246ce4bef3
ISICitedReferencesCount 28
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000346123200029&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 1064-8275
IngestDate Wed Oct 01 14:57:38 EDT 2025
Sat Nov 29 02:52:27 EST 2025
Tue Nov 18 21:03:38 EST 2025
IsPeerReviewed true
IsScholarly true
Issue 5
Language English
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-c262t-d7c063ed445e3ea6d89d6d44f79151dabd3783fb8d01b307f0534c9246ce4bef3
Notes ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 23
PQID 1629347971
PQPubID 23500
ParticipantIDs proquest_miscellaneous_1629347971
crossref_citationtrail_10_1137_13092589X
crossref_primary_10_1137_13092589X
PublicationCentury 2000
PublicationDate 2014-01-00
20140101
PublicationDateYYYYMMDD 2014-01-01
PublicationDate_xml – month: 01
  year: 2014
  text: 2014-01-00
PublicationDecade 2010
PublicationTitle SIAM journal on scientific computing
PublicationYear 2014
References Ballard G. (atypb5) 2013
Karypis G. (atypb26) 1994
Solomonik E. (atypb33) 2011
atypb15
Hapla V. (atypb22) 2013
atypb16
atypb17
Davis T. A. (atypb18) 2011; 38
atypb28
atypb29
atypb11
atypb12
atypb23
atypb34
atypb35
atypb14
atypb25
atypb36
atypb20
atypb10
atypb21
atypb32
atypb7
References_xml – ident: atypb32
  doi: 10.1063/1.1372182
– ident: atypb7
  doi: 10.1007/BF02024486
– ident: atypb14
  doi: 10.1137/080737770
– ident: atypb36
  doi: 10.1021/ct200897x
– ident: atypb23
  doi: 10.1145/1089014.1089021
– ident: atypb11
  doi: 10.1137/110848244
– ident: atypb15
  doi: 10.1063/1.477969
– ident: atypb12
  doi: 10.1109/71.780863
– ident: atypb21
  doi: 10.1145/355791.355796
– ident: atypb34
  doi: 10.1016/j.jpdc.2007.11.002
– start-page: 192
  year: 2013
  ident: atypb22
  publication-title: Heidelberg
– volume: 38
  start-page: 1
  year: 2011
  ident: atypb18
  publication-title: ACM Trans. Math. Software
– ident: atypb28
  doi: 10.1103/PhysRevB.47.10891
– ident: atypb29
  doi: 10.1063/1.473579
– ident: atypb25
  doi: 10.1016/0010-4655(95)00031-A
– ident: atypb20
  doi: 10.1109/5992.988653
– start-page: 1
  year: 2011
  ident: atypb33
  publication-title: NY
– start-page: 222
  year: 2013
  ident: atypb5
  publication-title: NY
– ident: atypb16
  doi: 10.1016/S0010-4655(00)00074-6
– ident: atypb17
  doi: 10.1063/1.474404
– start-page: 94
  year: 1994
  ident: atypb26
  publication-title: Proceedings of Supercomputing
– ident: atypb35
  doi: 10.1002/(SICI)1096-9128(199704)9:4<255::AID-CPE250>3.0.CO;2-2
– ident: atypb10
  doi: 10.1177/1094342011403516
SSID ssj0016492
Score 2.2197556
Snippet For outer-product--parallel sparse matrix-matrix multiplication (SpGEMM) of the form $C\!=\!A\!\times\!B$, we propose three hypergraph models that achieve...
SourceID proquest
crossref
SourceType Aggregation Database
Enrichment Source
Index Database
StartPage C568
SubjectTerms Algorithms
Computation
Libraries
Mathematical models
Multiplication
Partitioning
Replication
Two dimensional
Title Simultaneous Input and Output Matrix Partitioning for Outer-Product--Parallel Sparse Matrix-Matrix Multiplication
URI https://www.proquest.com/docview/1629347971
Volume 36
WOSCitedRecordID wos000346123200029&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
journalDatabaseRights – providerCode: PRVPQU
  databaseName: ABI/INFORM Global
  customDbUrl:
  eissn: 1095-7197
  dateEnd: 20140531
  omitProxy: false
  ssIdentifier: ssj0016492
  issn: 1064-8275
  databaseCode: M0C
  dateStart: 19930101
  isFulltext: true
  titleUrlDefault: https://search.proquest.com/abiglobal
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: Advanced Technologies & Aerospace Database
  customDbUrl:
  eissn: 1095-7197
  dateEnd: 20140531
  omitProxy: false
  ssIdentifier: ssj0016492
  issn: 1064-8275
  databaseCode: P5Z
  dateStart: 19930101
  isFulltext: true
  titleUrlDefault: https://search.proquest.com/hightechjournals
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: Agricultural Science Database
  customDbUrl:
  eissn: 1095-7197
  dateEnd: 20140531
  omitProxy: false
  ssIdentifier: ssj0016492
  issn: 1064-8275
  databaseCode: M0K
  dateStart: 19800301
  isFulltext: true
  titleUrlDefault: https://search.proquest.com/agriculturejournals
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: Biological Science Database
  customDbUrl:
  eissn: 1095-7197
  dateEnd: 20140531
  omitProxy: false
  ssIdentifier: ssj0016492
  issn: 1064-8275
  databaseCode: M7P
  dateStart: 19800301
  isFulltext: true
  titleUrlDefault: http://search.proquest.com/biologicalscijournals
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: Computer Science Database
  customDbUrl:
  eissn: 1095-7197
  dateEnd: 20140531
  omitProxy: false
  ssIdentifier: ssj0016492
  issn: 1064-8275
  databaseCode: K7-
  dateStart: 19800301
  isFulltext: true
  titleUrlDefault: http://search.proquest.com/compscijour
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: Engineering Database
  customDbUrl:
  eissn: 1095-7197
  dateEnd: 20140531
  omitProxy: false
  ssIdentifier: ssj0016492
  issn: 1064-8275
  databaseCode: M7S
  dateStart: 19800301
  isFulltext: true
  titleUrlDefault: http://search.proquest.com
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: Environmental Science Database
  customDbUrl:
  eissn: 1095-7197
  dateEnd: 20140531
  omitProxy: false
  ssIdentifier: ssj0016492
  issn: 1064-8275
  databaseCode: PATMY
  dateStart: 19800301
  isFulltext: true
  titleUrlDefault: http://search.proquest.com/environmentalscience
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: Materials Science Database
  customDbUrl:
  eissn: 1095-7197
  dateEnd: 20140531
  omitProxy: false
  ssIdentifier: ssj0016492
  issn: 1064-8275
  databaseCode: KB.
  dateStart: 19800301
  isFulltext: true
  titleUrlDefault: http://search.proquest.com/materialsscijournals
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: Military Database
  customDbUrl:
  eissn: 1095-7197
  dateEnd: 20140531
  omitProxy: false
  ssIdentifier: ssj0016492
  issn: 1064-8275
  databaseCode: M1Q
  dateStart: 19800301
  isFulltext: true
  titleUrlDefault: https://search.proquest.com/military
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: ProQuest Central
  customDbUrl:
  eissn: 1095-7197
  dateEnd: 20140531
  omitProxy: false
  ssIdentifier: ssj0016492
  issn: 1064-8275
  databaseCode: BENPR
  dateStart: 19930101
  isFulltext: true
  titleUrlDefault: https://www.proquest.com/central
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: Research Library
  customDbUrl:
  eissn: 1095-7197
  dateEnd: 20140531
  omitProxy: false
  ssIdentifier: ssj0016492
  issn: 1064-8275
  databaseCode: M2O
  dateStart: 19930101
  isFulltext: true
  titleUrlDefault: https://search.proquest.com/pqrl
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: Science Database
  customDbUrl:
  eissn: 1095-7197
  dateEnd: 20140531
  omitProxy: false
  ssIdentifier: ssj0016492
  issn: 1064-8275
  databaseCode: M2P
  dateStart: 19800301
  isFulltext: true
  titleUrlDefault: https://search.proquest.com/sciencejournals
  providerName: ProQuest
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV3db9MwELe6jQd44GOA2IDKIISQkEc-nDh-3KpOTFs_oJ1U8RIlsSNNrbKuXyov_O2cc07W8iGNB15Oqeskre-n8519_h0h71zlh5mTcSZVFjLuOwmTjgpZoLkPgVyShw4WmxDdbjQayX6j8aM6C7OaiKKI1ms5_a-qhjZQtjk6-w_qrh8KDXANSgcJagd5J8UPrkySYFJok9x6VkyXmEPeWy7MZcdQ8q_BcZwhS1GVSNkzpR1YH_lfGYPvTZGVycfBFCJfbW9j9u4OZiHa5b5N_3Zwdty5ZaMo7HlLk45UJq8vF9VMaTA2TpcqGWNOB0ytdfv3cVIkmI6iV8qe0LYrEy7fWJlAYwruDos8rIxypG2bDJhwMSe3ssBIgWKRFmyY01aANXfs1NwKsLTo72YfiQN8R3pBVJbm_YVau9uLTy8vLuJhezR8P71hpuqY2Z23JVh2yB78TGlSAjtOq96FCrnE3XL7PywzFbztU_2ubX9mezovfZThY_LQBhf0GEHxhDR0sU8e2UCDWjM-3ycPOjVZ7_wpudlEDC0RQwExFBFDUed0EzEUEEP_ghiKiKFbiKHbiHlGLk_bw9ZnZitxsMwLvQVTIgNXVivOA-3rJFSRVCF8yoUEj1ElqfJF5OdppBw3hVkjB9POMwjtw0zzVOf-c7JbXBf6BaEpPEZ4TiJ5JnjqBJHOJdwlotxJtJ9HB-RDNZ5xZmnqTbWUSVyGq76I66E_IG_rrlPkZvlTpzeVUmKwnGY7DMczdkNwdbmQwj28Q5-X5P4txl-R3cVsqV-Te9lqcTWfNcneSbvb_9okO-eCGXly1CyxVMpzI90vRnq9UvaNFCgHIPvBt5_1G59h
linkProvider ProQuest
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%3Ajournal&rft.genre=article&rft.atitle=Simultaneous+Input+and+Output+Matrix+Partitioning+for+Outer-Product--Parallel+Sparse+Matrix-Matrix+Multiplication&rft.jtitle=SIAM+journal+on+scientific+computing&rft.au=Akbudak%2C+Kadir&rft.au=Aykanat%2C+Cevdet&rft.date=2014-01-01&rft.issn=1064-8275&rft.eissn=1095-7197&rft.volume=36&rft.issue=5&rft.spage=C568&rft.epage=C590&rft_id=info:doi/10.1137%2F13092589X&rft.externalDBID=NO_FULL_TEXT
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1064-8275&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1064-8275&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1064-8275&client=summon