Efficient data parallel algorithms for multidimensional array operations based on the EKMR scheme for distributed memory multicomputers

Array operations are useful in a large number of important scientific codes, such as molecular dynamics, finite element methods, climate modeling, atmosphere and ocean sciences, etc. In our previous work, we have proposed a scheme of extended Karnaugh map representation (EKMR) for multidimensional a...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEEE transactions on parallel and distributed systems Jg. 14; H. 7; S. 625 - 639
Hauptverfasser: Lin, Chun-Yuan, Chung, Yeh-Ching, Liu, Jen-Shiuh
Format: Journal Article
Sprache:Englisch
Veröffentlicht: New York IEEE 01.07.2003
The Institute of Electrical and Electronics Engineers, Inc. (IEEE)
Schlagworte:
ISSN:1045-9219, 1558-2183
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Abstract Array operations are useful in a large number of important scientific codes, such as molecular dynamics, finite element methods, climate modeling, atmosphere and ocean sciences, etc. In our previous work, we have proposed a scheme of extended Karnaugh map representation (EKMR) for multidimensional array representation. We have shown that sequential multidimensional array operation algorithms based on the EKMR scheme have better performance than those based on the traditional matrix representation (TMR) scheme. Since parallel multidimensional array operations have been an extensively investigated problem, we present efficient data parallel algorithms for multidimensional array operations based on the EKMR scheme for distributed memory multicomputers. In a data parallel programming paradigm, in general, we distribute array elements to processors based on various distribution schemes, do local computation in each processor, and collect computation results from each processor. Based on the row, column, and 2D mesh distribution schemes, we design data parallel algorithms for matrix-matrix addition and matrix-matrix multiplication array operations in both TMR and EKMR schemes for multidimensional arrays. We also design data parallel algorithms for six Fortran 90 array intrinsic functions: All, Maxval, Merge, Pack, Sum, and Cshift. We compare the time of the data distribution, the local computation, and the result collection phases of these array operations based on the TMR and the EKMR schemes. The experimental results show that algorithms based on the EKMR scheme outperform those based on the TMR scheme for all test cases.
AbstractList Array operations are useful in a large number of important scientific codes, such as molecular dynamics, finite element methods, climate modeling, atmosphere and ocean sciences, etc. In our previous work, we have proposed a scheme of extended Karnaugh map representation (EKMR) for multidimensional array representation. We have shown that sequential multidimensional array operation algorithms based on the EKMR scheme have better performance than those based on the traditional matrix representation (TMR) scheme. Since parallel multidimensional array operations have been an extensively investigated problem, we present efficient data parallel algorithms for multidimensional array operations based on the EKMR scheme for distributed memory multicomputers. In a data parallel programming paradigm, in general, we distribute array elements to processors based on various distribution schemes, do local computation in each processor, and collect computation results from each processor. Based on the row, column, and 2D mesh distribution schemes, we design data parallel algorithms for matrix-matrix addition and matrix-matrix multiplication array operations in both TMR and EKMR schemes for multidimensional arrays. We also design data parallel algorithms for six Fortran 90 array intrinsic functions: All, Maxval, Merge, Pack, Sum, and Cshift. We compare the time of the data distribution, the local computation, and the result collection phases of these array operations based on the TMR and the EKMR schemes. The experimental results show that algorithms based on the EKMR scheme outperform those based on the TMR scheme for all test cases.
Since parallel multidimensional array operations have been an extensively investigated problem, we present Efficient data parallel algorithms for multidimensional array operations based on the EKMR scheme for distributed memory multicomputers.
Author Jen-Shiuh Liu
Chun-Yuan Lin
Yeh-Ching Chung
Author_xml – sequence: 1
  givenname: Chun-Yuan
  surname: Lin
  fullname: Lin, Chun-Yuan
– sequence: 2
  givenname: Yeh-Ching
  surname: Chung
  fullname: Chung, Yeh-Ching
– sequence: 3
  givenname: Jen-Shiuh
  surname: Liu
  fullname: Liu, Jen-Shiuh
BookMark eNp9kc9u1DAQxi1UJNqFB0BcLA5wyuJ_ydpH1C60oqgVbc-R7YxZV3EcbOewT8Brk3RXQuqhJ1szv-8bzXxn6GSIAyD0npI1pUR9ub-9uFszQviaMio4bV6hU1rXsmJU8pP5T0RdKUbVG3SW8yMhVNREnKK_W-e89TAU3Omi8aiT7nvose5_x-TLLmTsYsJh6ovvfIAh-zjouZ-S3uM4QtJlrmRsdIYOxwGXHeDtj5-_cLY7CPAk73wuyZupzEiAENP-4GhjGOdiym_Ra6f7DO-O7wo9fNven19W1zffr86_XleW17xUThiQkm8Ed7JhzBBJjZz3N6qGTneKb4hzWorGGdo4ojm1xjjVWctZJ4DxFfp88B1T_DNBLm3w2ULf6wHilFtFaKOaZcAKfXqRZJKJulYL-PEZ-BinNN9odmNM0E1DlrmbA2RTzDmBa60vT5crSfu-paRdcmyXHNslx_aY46ykz5Rj8kGn_YuaDweNB4D__LH7D32Prbw
CODEN ITDSEO
CitedBy_id crossref_primary_10_1007_s11227_016_1820_x
crossref_primary_10_1007_s11227_007_0104_x
crossref_primary_10_1007_s11227_005_0788_8
Cites_doi 10.1023/A:1008113800183
10.1109/WPC.1999.777759
10.1145/207110.207162
10.1145/106972.106981
10.1145/305619.305645
10.1145/258915.258946
10.1007/BFb0057857
10.1145/93542.93553
10.1145/233561.233564
10.1109/12.990130
10.1109/IPPS.1995.395939
10.1145/207110.207145
10.1007/BFb0002751
10.1109/SC.1998.10045
10.1145/277830.277845
10.1145/263580.263650
10.1007/3-540-58184-7_111
10.1145/195473.195557
10.1145/509593.509603
10.1145/305138.305231
10.1006/jpdc.2001.1815
10.1006/jpdc.1996.0146
10.1145/301618.301670
10.1109/PACT.1999.807544
10.1145/277851.277910
10.1145/263764.263789
10.1109/IPPS.1993.262814
10.1109/71.914776
10.1109/12.752657
10.1145/113445.113449
10.1109/IPPS.1998.669899
10.1145/109625.109631
10.1145/224170.224306
10.1145/143369.143427
ContentType Journal Article
Copyright Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2003
Copyright_xml – notice: Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2003
DBID RIA
RIE
AAYXX
CITATION
7SC
7SP
8FD
JQ2
L7M
L~C
L~D
F28
FR3
DOI 10.1109/TPDS.2003.1214316
DatabaseName IEEE All-Society Periodicals Package (ASPP) 1998–Present
IEEE Electronic Library (IEL)
CrossRef
Computer and Information Systems Abstracts
Electronics & Communications Abstracts
Technology Research Database
ProQuest Computer Science Collection
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
ANTE: Abstracts in New Technology & Engineering
Engineering Research Database
DatabaseTitle CrossRef
Technology Research Database
Computer and Information Systems Abstracts – Academic
Electronics & Communications Abstracts
ProQuest Computer Science Collection
Computer and Information Systems Abstracts
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts Professional
Engineering Research Database
ANTE: Abstracts in New Technology & Engineering
DatabaseTitleList Technology Research Database

Computer and Information Systems Abstracts
Technology Research Database
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Engineering
Computer Science
EISSN 1558-2183
EndPage 639
ExternalDocumentID 2591197601
10_1109_TPDS_2003_1214316
1214316
GroupedDBID --Z
-~X
.DC
0R~
29I
4.4
5GY
5VS
6IK
97E
AAJGR
AARMG
AASAJ
AAWTH
ABAZT
ABFSI
ABQJQ
ABVLG
ACGFO
ACIWK
AENEX
AETIX
AGQYO
AGSQL
AHBIQ
AI.
AIBXA
AKJIK
AKQYR
ALLEH
ALMA_UNASSIGNED_HOLDINGS
ASUFR
ATWAV
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CS3
DU5
E.L
EBS
EJD
HZ~
H~9
ICLAB
IEDLZ
IFIPE
IFJZH
IPLJI
JAVBF
LAI
M43
MS~
O9-
OCL
P2P
PQQKQ
RIA
RIE
RNI
RNS
RZB
TN5
TWZ
UHB
VH1
AAYXX
CITATION
7SC
7SP
8FD
JQ2
L7M
L~C
L~D
F28
FR3
ID FETCH-LOGICAL-c353t-f4be883743f8622b081b8109b95edad9370ffa846fb16f0a31cbbf9dcc32d4e23
IEDL.DBID RIE
ISICitedReferencesCount 12
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000184090400001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 1045-9219
IngestDate Sun Nov 09 11:00:12 EST 2025
Sun Nov 09 10:07:33 EST 2025
Sun Nov 09 06:40:46 EST 2025
Sat Nov 29 08:11:56 EST 2025
Tue Nov 18 22:53:29 EST 2025
Wed Aug 27 02:52:21 EDT 2025
IsPeerReviewed true
IsScholarly true
Issue 7
Language English
License https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/IEEE.html
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c353t-f4be883743f8622b081b8109b95edad9370ffa846fb16f0a31cbbf9dcc32d4e23
Notes ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
ObjectType-Article-2
ObjectType-Feature-1
content type line 23
PQID 922417602
PQPubID 23500
PageCount 15
ParticipantIDs crossref_citationtrail_10_1109_TPDS_2003_1214316
crossref_primary_10_1109_TPDS_2003_1214316
proquest_journals_922417602
ieee_primary_1214316
proquest_miscellaneous_28245594
proquest_miscellaneous_901696374
PublicationCentury 2000
PublicationDate 2003-07-01
PublicationDateYYYYMMDD 2003-07-01
PublicationDate_xml – month: 07
  year: 2003
  text: 2003-07-01
  day: 01
PublicationDecade 2000
PublicationPlace New York
PublicationPlace_xml – name: New York
PublicationTitle IEEE transactions on parallel and distributed systems
PublicationTitleAbbrev TPDS
PublicationYear 2003
Publisher IEEE
The Institute of Electrical and Electronics Engineers, Inc. (IEEE)
Publisher_xml – name: IEEE
– name: The Institute of Electrical and Electronics Engineers, Inc. (IEEE)
References ref13
ref35
ref12
ref15
ref37
ref36
ref31
ref30
ref11
ref33
ref32
(ref23) 1997
Adams (ref1) 1992
ref2
Kotlyar (ref29)
ref17
ref39
ref16
ref19
Cullum (ref14) 1985
Fraguela (ref18)
Li (ref34)
ref24
ref26
ref25
ref20
ref42
ref41
ref44
ref21
Yang (ref43)
Golub (ref22) 1989
ref28
ref27
ref8
Chung (ref10)
ref7
ref9
ref4
ref3
Press (ref38) 1996
ref6
ref5
ref40
References_xml – ident: ref7
  doi: 10.1023/A:1008113800183
– ident: ref26
  doi: 10.1109/WPC.1999.777759
– ident: ref13
  doi: 10.1145/207110.207162
– ident: ref33
  doi: 10.1145/106972.106981
– ident: ref8
  doi: 10.1145/305619.305645
– ident: ref28
  doi: 10.1145/258915.258946
– start-page: 391
  volume-title: Proc. Workshop Languages and Compilers for Parallel Computing
  ident: ref34
  article-title: A Singular Loop Transformation Framework Based on Non-Singular Matrices
– ident: ref17
  doi: 10.1007/BFb0057857
– ident: ref4
  doi: 10.1145/93542.93553
– ident: ref36
  doi: 10.1145/233561.233564
– volume-title: Matrix Computations
  year: 1989
  ident: ref22
– ident: ref35
  doi: 10.1109/12.990130
– ident: ref6
  doi: 10.1109/IPPS.1995.395939
– start-page: 345
  volume-title: Proc. IEEE Euro-Micro Conf.
  ident: ref18
  article-title: Cache Probabilistic Modeling for Basic Sparse Algebra Kernels Involving Matrices with a Non-Uniform Distribution
– year: 1985
  ident: ref14
  publication-title: Lanczos Algorithms for Large Symmetric Eignenvalue Computations
– ident: ref12
  doi: 10.1145/207110.207145
– ident: ref30
  doi: 10.1007/BFb0002751
– ident: ref40
  doi: 10.1109/SC.1998.10045
– start-page: 201
  volume-title: Proc. Workshop Languages and Compilers for Parallel Computing
  ident: ref43
  article-title: Minimal Data Dependence Abstractions for Loop Transformations
– ident: ref11
  doi: 10.1145/277830.277845
– ident: ref25
  doi: 10.1145/263580.263650
– volume-title: Proc. SIAM Conf. Parallel Processing for Scientific Computing
  ident: ref29
  article-title: Compiling Parallel Sparse Code for User-Defined Data Structures
– ident: ref44
  doi: 10.1007/3-540-58184-7_111
– ident: ref5
  doi: 10.1145/195473.195557
– ident: ref31
  doi: 10.1145/509593.509603
– volume-title: FORTRAN 90 Handbooks
  year: 1992
  ident: ref1
– ident: ref9
  doi: 10.1145/305138.305231
– ident: ref37
  doi: 10.1006/jpdc.2001.1815
– ident: ref41
  doi: 10.1006/jpdc.1996.0146
– ident: ref15
  doi: 10.1145/301618.301670
– volume-title: Proc. SIAM Conf. Parallel Processing for Scientific Computing
  ident: ref10
  article-title: Sampling and Analytical Techniques for Data Distribution of Parallel Sparse Computation
– volume-title: High Performance Fortran Language Specification
  year: 1997
  ident: ref23
– ident: ref20
  doi: 10.1109/PACT.1999.807544
– ident: ref19
  doi: 10.1145/277851.277910
– ident: ref21
  doi: 10.1145/263764.263789
– ident: ref32
  doi: 10.1109/IPPS.1993.262814
– ident: ref16
  doi: 10.1109/71.914776
– ident: ref24
  doi: 10.1109/12.752657
– ident: ref42
  doi: 10.1145/113445.113449
– volume-title: Numerical Recipes in Fortran 90: The Art of Parallel Scientific Computing
  year: 1996
  ident: ref38
– ident: ref39
  doi: 10.1109/IPPS.1998.669899
– ident: ref2
  doi: 10.1145/109625.109631
– ident: ref3
  doi: 10.1145/224170.224306
– ident: ref27
  doi: 10.1145/143369.143427
SSID ssj0014504
Score 1.7630367
Snippet Array operations are useful in a large number of important scientific codes, such as molecular dynamics, finite element methods, climate modeling, atmosphere...
Since parallel multidimensional array operations have been an extensively investigated problem, we present Efficient data parallel algorithms for...
SourceID proquest
crossref
ieee
SourceType Aggregation Database
Enrichment Source
Index Database
Publisher
StartPage 625
SubjectTerms Algorithm design and analysis
Algorithms
Arrays
Atmosphere
Atmospheric modeling
Computation
Concurrent computing
Distributed computing
Distributed memory
Finite element methods
Mathematical analysis
Mathematical models
Multidimensional systems
Oceans
Parallel algorithms
Phased arrays
Processors
Representations
Studies
Title Efficient data parallel algorithms for multidimensional array operations based on the EKMR scheme for distributed memory multicomputers
URI https://ieeexplore.ieee.org/document/1214316
https://www.proquest.com/docview/922417602
https://www.proquest.com/docview/28245594
https://www.proquest.com/docview/901696374
Volume 14
WOSCitedRecordID wos000184090400001&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: PRVIEE
  databaseName: IEEE Electronic Library (IEL)
  customDbUrl:
  eissn: 1558-2183
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0014504
  issn: 1045-9219
  databaseCode: RIE
  dateStart: 19900101
  isFulltext: true
  titleUrlDefault: https://ieeexplore.ieee.org/
  providerName: IEEE
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1Lb9QwEB61FQc40NKCWEqLD5wQaZPYSdZHBFtVQlQVFKm3yE9aKZtUyS5Sf0H_dmcc7wLiIXGLkrFjeTyZb-LxNwCvRUGschlpwPJEFKlKtOdFojKX5XlmpXFjsYnq7Gx6eSnPN-Dt-iyMcy4kn7kjugx7-bYzS_pVdpzlGZ3c3oTNqirHs1rrHQN8jRiZB4pEohnGHcwslccX5x--BObPo9jBLz4oFFX57Usc3MvJ9v8NbAceRxjJ3o16fwIbrt2F7VWJBhYtdhce_cQ3uAd3s0AYgX0xygxlxPvdNK5hqvnW9deLq_nAEMSykGVoifd_5Oxgqu_VLetu3LheBkbOz7KuZYgf2ezjp88Mo2Q3d6G5JTJeqqOFInPK5L0dezRxeMNT-Hoyu3h_msRKDInhBV8kXmg3xVBWcI8RUK4RR-gpTq2WhbPKIsRJvVcIZbzOSp8qnhmtvbTG8NwKl_NnsNV2rXsOTCHkxKmypUUwpAy6Ci8LW3GRcqttNZ1AutJNbSJNOVXLaOoQrqSyJnVS9Uxex2mfwJt1k5uRo-Nfwnukvx-Cq9v7qwVQRyseakn4pirTfAKv1k_R_GhPRbWuWw41RqwCgzIxAfYXCUl8NyXO3Ys_v3kfHoYEwZAC_BK2Fv3SHcAD831xPfSHYZHfA8sH_H4
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1Lb9QwEB6VggQcKLSgLgXqAydEWjt2dtdHBFsVtV1VsEi9RY4fpVI2qZLdSv0F_G1mnOwC4iFxi5KxY3k8mW_i8TcAr1VGrHKCNOBkojJukiLILDHCizQVTlvfFZsYTafjiwt9vgFv12dhvPcx-cwf0GXcy3e1XdKvskORCjq5fQfuZkqlvDuttd4zwBepjnsgSzQaYr-HKbg-nJ1_-By5Pw_6Ln7xQrGsym_f4uhgjrb-b2iP4VEPJNm7TvNPYMNX27C1KtLAepvdhoc_MQ7uwLdJpIzAvhjlhjJi_i5LXzJTXtbN1eLrvGUIY1nMM3TE_N-xdjDTNOaW1de-WzEtI_fnWF0xRJBscnL2iWGc7Oc-NndEx0uVtFBkTrm8t12Pth9e-xS-HE1m74-TvhZDYmUmF0lQhR9jMKtkwBgoLRBJFGOc2kJn3hmHIIeHYBDMhEIMAzdS2KII2lkrU6d8Kp_BZlVXfheYQdCJU-WGDuGQsegsgs7cSCouXeFG4wHwlW5y2xOVU72MMo8BC9c5qZPqZ8q8n_YBvFk3ue5YOv4lvEP6-yG4ur23WgB5b8dtrgnhjIY8HcD--ikaIO2qmMrXyzbHmFVhWKYGwP4ioYnxZohz9_zPb96H-8ezs9P89OP0ZA8exHTBmBD8AjYXzdK_hHv2ZnHVNq_igv8OB8j_xQ
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=Efficient+data+parallel+algorithms+for+multidimensional+array+operations+based+on+the+EKMR+scheme+for+distributed+memory+multicomputers&rft.jtitle=IEEE+transactions+on+parallel+and+distributed+systems&rft.au=Lin%2C+Chun-Yuan&rft.au=Chung%2C+Yeh-Ching&rft.au=Liu%2C+Jen-Shiuh&rft.date=2003-07-01&rft.issn=1045-9219&rft.volume=14&rft.issue=7&rft.spage=625&rft.epage=639&rft_id=info:doi/10.1109%2FTPDS.2003.1214316&rft.externalDBID=NO_FULL_TEXT
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1045-9219&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1045-9219&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1045-9219&client=summon