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...
Saved in:
| Published in: | IEEE transactions on parallel and distributed systems Vol. 14; no. 7; pp. 625 - 639 |
|---|---|
| Main Authors: | , , |
| Format: | Journal Article |
| Language: | English |
| Published: |
New York
IEEE
01.07.2003
The Institute of Electrical and Electronics Engineers, Inc. (IEEE) |
| Subjects: | |
| ISSN: | 1045-9219, 1558-2183 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| 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/eLvHCXMwlV1Lb9QwEB61FQc4UGhBLOXhAydEWid2nPiIYCskRFVBkXqL_KSVskmV7CL1F_Rvd-x4FxAPiVuUjB3L44lnMuPvA3ilqC8NbpyZoYJmXPsi047JTNHSCsa11aWKZBPVyUl9fi5Pt-DN5iyMcy4Wn7nDcBlz-bY3q_Cr7Cgv8nByexu2q0pMZ7U2GQNeRqpAjC7KTKIZpgxmTuXR2en7LxH58zB18MseFElVfvsSx-3lePf_BvYA7ic3kryd9P4Qtly3B7trigaSLHYP7v2EN7gPN_MIGIF9kVAZSgLud9u6lqj2Wz9cLi8WI0EnlsQqQxtw_yfMDqKGQV2T_spN62UkYfOzpO8I-o9k_vHTZ4JRslu42NwGMN7Ao4Uii1DJez31aNLwxkfw9Xh-9u5DlpgYMsNKtsw8167GUJYzjxFQodGP0DVOrZals8qii0O9V-jKeJ0LTxXLjdZeWmNYYbkr2GPY6frOPQFiXZ0bz2Ut6oJbUeiyUrxWglmuvKRqBnStm8YkmPLAltE2MVyhsgnqDOyZrEnTPoPXmyZXE0bHv4T3g_5-CK5vH6wXQJOseGxk8G8qQYsZvNw8RfMLORXVuX41NhixcgzK-AzIXyRkwLsROHdP__zmA7gbCwRjCfAz2FkOK_cc7pjvy8txeBEX-S3kUv16 |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1Lb9QwEB6VggQcKLSgLgXqAydEWsePbHxEsFVR21UFi9Rb5GeplE2qZLdSfwF_G9vxLiAeErcoGTuWxxPPZMbfB_BaYse13zgzjQucMeVIpiwVmcTcFJQpo7iMZBPj6bS8uBDnG_B2fRbGWhuLz-xBuIy5fNPqZfhVdpiTPJzcvgN3OWMED6e11jkDxiNZoI8veCa8IaYcZo7F4ez8w-eI_XmQuvhlF4q0Kr99i-MGc7T1f0N7DI-SI4neDZp_Ahu22YatFUkDSja7DQ9_QhzcgW-TCBnh-0KhNhQF5O-6tjWS9WXbXS2-znvk3VgU6wxNQP4fUDuQ7Dp5i9prO6yYHoXtz6C2Qd6DRJOTs0_Ix8l2bmNzE-B4A5OWF5mHWt7boUedhtc_hS9Hk9n74yxxMWSacrrIHFO29MEso87HQER5T0KVfmqV4NZI450c7Jz0zoxTeeGwpLlWygmjNSWGWUKfwWbTNnYXkLFlrh0TZVESZgqi-FiyUhbUMOkEliPAK91UOgGVB76MuooBCxZVUGfgz6RVmvYRvFk3uR5QOv4lvBP090NwdXtvtQCqZMd9JYKHMy4wGcH--qk3wJBVkY1tl33lY1bmwzI2AvQXCREQbwo_d8___OZ9uH88OzutTj9OT_bgQSwXjAXBL2Bz0S3tS7inbxZXffcqLvjvLrsA0A |
| 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.pub=The+Institute+of+Electrical+and+Electronics+Engineers%2C+Inc.+%28IEEE%29&rft.issn=1045-9219&rft.eissn=1558-2183&rft.volume=14&rft.issue=7&rft.spage=625&rft_id=info:doi/10.1109%2FTPDS.2003.1214316&rft.externalDBID=NO_FULL_TEXT&rft.externalDocID=2591197601 |
| 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 |