Automatic parallel code generation for message passing on distributed memory systems
The availability of a very accurate dependence graph for a scalar code is the basis for the automatic generation of an efficient parallel implementation. The strategy for this task which is encapsulated in a comprehensive data partitioning code generation algorithm is described. This algorithm invol...
Saved in:
| Published in: | Parallel computing Vol. 22; no. 2; pp. 227 - 258 |
|---|---|
| Main Authors: | , , |
| Format: | Journal Article |
| Language: | English |
| Published: |
Elsevier B.V
1996
|
| Subjects: | |
| ISSN: | 0167-8191, 1872-7336 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | The availability of a very accurate dependence graph for a scalar code is the basis for the automatic generation of an efficient parallel implementation. The strategy for this task which is encapsulated in a comprehensive data partitioning code generation algorithm is described. This algorithm involves the data partition, calculation of assignment ranges for partitioned arrays, addition of a comprehensive set of execution control masks, altering loop limits, addition and optimisation of communications for all data. In this context, the development and implementation of strategies to merge communications wherever possible has proved an important feature in producing efficient parallel implementations for numerical mesh based codes. The code generation strategies described here are embedded within the Computer Aided Parallelisation tools (CAPTools) software as a key part of a toolkit for automating as much as possible of the parallelisation process for mesh based numerical codes. The algorithms used enables parallelisation of real computational mechanics codes with only minor user interaction and without any prior manual customisation of the serial code to suit the parallelisation tool. |
|---|---|
| AbstractList | The availability of a very accurate dependence graph for a scalar code is the basis for the automatic generation of an efficient parallel implementation. The strategy for this task which is encapsulated in a comprehensive data partitioning code generation algorithm is described. This algorithm involves the data partition, calculation of assignment ranges for partitioned arrays, addition of a comprehensive set of execution control masks, altering loop limits, addition and optimisation of communications for all data. In this context, the development and implementation of strategies to merge communications wherever possible has proved an important feature in producing efficient parallel implementations for numerical mesh based codes. The code generation strategies described here are embedded within the Computer Aided Parallelisation tools (CAPTools) software as a key part of a toolkit for automating as much as possible of the parallelisation process for mesh based numerical codes. The algorithms used enables parallelisation of real computational mechanics codes with only minor user interaction and without any prior manual customisation of the serial code to suit the parallelisation tool. The availability of a very accurate dependence graph for a scalar code is the basis for the automatic generation of an efficient parallel implementation. The strategy for this task which is encapsulated in a comprehensive data partitioning code generation algorithm is described. This algorithm involves the data partition, calculation of assignment ranges for partitioned arrays, addition of a comprehensive set of execution control masks, altering loop limits, addition and optimization of communications for all data. In this context, the development and implementation of strategies to merge communications wherever possible has proved an important feature in producing efficient parallel implementations for numerical mesh based codes. The code generation strategies described here are embedded within the Computer Aided Parallelization tools (CAPTools) software as a key part of a toolkit for automating as much as possible of the parallelization process for mesh based numerical codes. The algorithms used enables parallelization of real computational mechanics codes with only minor user interaction and without any prior manual customization of the serial code to suit the parallelization tool. |
| Author | Cross, M. Johnson, S.P. Ierotheou, C.S. |
| Author_xml | – sequence: 1 givenname: S.P. surname: Johnson fullname: Johnson, S.P. – sequence: 2 givenname: C.S. surname: Ierotheou fullname: Ierotheou, C.S. – sequence: 3 givenname: M. surname: Cross fullname: Cross, M. email: m-cross@greenwich.ac.uk |
| BookMark | eNqFkE1LAzEQhoNUsFb_gYc9iR5Wk_3MehBK8QsKXnoP2WRSIrubmskK_fdmrXjwoIEQZvK8A_OcktngBiDkgtEbRll1G2-dctawq6a6pvGUKTsic8brLK3zvJqR-Q9yQk4R3yJTFZzOyWY5BtfLYFWyk152HXSJchqSLQzgY98NiXE-6QFRbiFCiHbYJrGtLQZv2zGAjt-98_sE9xigxzNybGSHcP79Lsjm8WGzek7Xr08vq-U6VXlehrTNTabrmre6YLKqeZM1OaPaFLLlrKUqo6bO2pIZGamyMKDjFoXiDXBVGsgX5PIwdufd-wgYRG9RQdfJAdyIIqsKynldRfDuACrvED0YoWz42i14aTvBqJg8ikmSmCSJJhaTR8FiuPgV3nnbS7__L3Z_iEEU8GHBC1QWBgXaelBBaGf_HvAJf7SNOg |
| CitedBy_id | crossref_primary_10_1016_S0167_8191_00_00004_1 crossref_primary_10_1002__SICI_1096_9128_199909_11_11_593__AID_CPE446_3_0_CO_2_L crossref_primary_10_1016_0167_8191_96_00002_6 crossref_primary_10_1016_S0965_9978_00_00056_9 crossref_primary_10_1016_S0167_739X_02_00185_1 crossref_primary_10_1016_0167_8191_95_00004_6 crossref_primary_10_1016_S0167_8191_97_00069_0 crossref_primary_10_1016_0167_8191_95_00003_8 |
| Cites_doi | 10.1145/135226.135230 10.1016/0167-8191(95)00004-6 10.1145/7902.7904 10.1109/71.97903 10.1145/29873.29875 10.1016/0307-904X(91)90027-M 10.1016/0167-8191(95)00003-8 10.1016/0167-8191(88)90002-6 10.1016/0307-904X(89)90163-7 10.1016/0167-8191(96)00002-6 |
| ContentType | Journal Article |
| Copyright | 1995 |
| Copyright_xml | – notice: 1995 |
| DBID | AAYXX CITATION 7SC 8FD JQ2 L7M L~C L~D |
| DOI | 10.1016/0167-8191(96)00005-1 |
| DatabaseName | CrossRef Computer and Information Systems 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 |
| DatabaseTitle | CrossRef Computer and Information Systems Abstracts Technology Research Database Computer and Information Systems Abstracts – Academic Advanced Technologies Database with Aerospace ProQuest Computer Science Collection Computer and Information Systems Abstracts Professional |
| DatabaseTitleList | Computer and Information Systems Abstracts |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| EISSN | 1872-7336 |
| EndPage | 258 |
| ExternalDocumentID | 10_1016_0167_8191_96_00005_1 0167819196000051 |
| GroupedDBID | --K --M -~X .DC .~1 0R~ 123 1B1 1~. 1~5 29O 4.4 457 4G. 5VS 6OB 7-5 71M 8P~ 9JN AACTN AAEDT AAEDW AAIAV AAIKJ AAKOC AALRI AAOAW AAQFI AAQXK AAXUO AAYFN ABBOA ABEFU ABFNM ABJNI ABMAC ABXDB ABYKQ ACDAQ ACGFS ACNNM ACRLP ACZNC ADBBV ADEZE ADJOM ADMUD ADTZH AEBSH AECPX AEKER AENEX AFKWA AFTJW AGHFR AGUBO AGYEJ AHHHB AHJVU AHZHX AIALX AIEXJ AIKHN AITUG AJBFU AJOXV ALMA_UNASSIGNED_HOLDINGS AMFUW AMRAJ AOUOD ASPBG AVWKF AXJTR AZFZN BJAXD BKOJK BLXMC CS3 DU5 EBS EFJIC EFLBG EJD EO8 EO9 EP2 EP3 F5P FDB FEDTE FGOYB FIRID FNPLU FYGXN G-Q G8K GBLVA GBOLZ HLZ HVGLF HZ~ H~9 IHE J1W JJJVA KOM LG9 M41 MO0 N9A O-L O9- OAUVE OZT P-8 P-9 P2P PC. Q38 R2- RIG ROL RPZ SBC SCC SDF SDG SDP SES SEW SPC SPCBC SST SSV SSZ T5K WH7 WUQ XPP ZMT ~G- 9DU AATTM AAXKI AAYWO AAYXX ABDPE ABWVN ACLOT ACRPL ACVFH ADCNI ADNMO AEIPS AEUPX AFJKZ AFPUW AGQPQ AIGII AIIUN AKBMS AKRWK AKYEP ANKPU APXCP CITATION EFKBS ~HD 7SC 8FD JQ2 L7M L~C L~D |
| ID | FETCH-LOGICAL-c335t-b3f2d778bd41a678929310df4ab81b0c20f72b51fad7754fed0164c89e8c5fe3 |
| ISICitedReferencesCount | 10 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=0167819196000051&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 0167-8191 |
| IngestDate | Wed Oct 01 14:25:05 EDT 2025 Tue Nov 18 22:38:33 EST 2025 Sat Nov 29 03:58:55 EST 2025 Fri Feb 23 02:30:42 EST 2024 |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | 2 |
| Keywords | Parallelisation tools Automatic parallel code generation Interprocedural dependence analysis |
| Language | English |
| License | https://www.elsevier.com/tdm/userlicense/1.0 |
| LinkModel | OpenURL |
| MergedId | FETCHMERGED-LOGICAL-c335t-b3f2d778bd41a678929310df4ab81b0c20f72b51fad7754fed0164c89e8c5fe3 |
| Notes | ObjectType-Article-2 SourceType-Scholarly Journals-1 ObjectType-Feature-1 content type line 23 |
| PQID | 26408876 |
| PQPubID | 23500 |
| PageCount | 32 |
| ParticipantIDs | proquest_miscellaneous_26408876 crossref_citationtrail_10_1016_0167_8191_96_00005_1 crossref_primary_10_1016_0167_8191_96_00005_1 elsevier_sciencedirect_doi_10_1016_0167_8191_96_00005_1 |
| PublicationCentury | 1900 |
| PublicationDate | 1996-00-00 |
| PublicationDateYYYYMMDD | 1996-01-01 |
| PublicationDate_xml | – year: 1996 text: 1996-00-00 |
| PublicationDecade | 1990 |
| PublicationTitle | Parallel computing |
| PublicationYear | 1996 |
| Publisher | Elsevier B.V |
| Publisher_xml | – name: Elsevier B.V |
| References | Polychronopoulos (BIB4) 1988 Johnson, Ali, Cross (BIB14) 1992 Johnson, Cross, Everett (BIB18) 1996; 22 Johnson, Cross (BIB13) 1991; 15 Leggett (BIB15) 1991 Mehrotra, Van Rosendale (BIB7) 1991 Li, Chen (BIB22) Oct. 1990 E.W. Evans, S.P. Johnson and M. Cross, Automatic generation of asynchronous communication in a parallelisation tool, in preparation, University of Greenwich. Leggett, Marsh, Johnson, Cross (BIB21) 1996; 22 Ramanujam, Sadayappan (BIB24) 1991; 2 Zima, Bast, Gerndt (BIB16) 1988; 6 Zima (BIB17) 1990 Hiranandani, Kennedy, Crummy, Sethi (BIB6) 1993 McManus (BIB26) 1995 Cross, Johnson, Chow (BIB12) 1989; 13 Hiranandani, Kennedy, Tseng (BIB5) 1992; 35 Allen, Kennedy (BIB2) 1987; 9 Ierotheou, Johnson, Cross, Leggett (BIB20) 1996; 22 Amarasinghe, Lam (BIB11) 1993 Schrijver (BIB19) 1986 Padua, Wolfe (BIB1) 1986 Polychronopoulos, Banerjee (BIB3) 1987; C-36 Chapman (BIB8) 1994 Zima, Chapman (BIB9) 1994 Gupta, Banerjee (BIB23) July 1993 Su, Palermo, Banerjee (BIB10) Aug. 1993 Johnson (10.1016/0167-8191(96)00005-1_BIB18) 1996; 22 McManus (10.1016/0167-8191(96)00005-1_BIB26) 1995 Mehrotra (10.1016/0167-8191(96)00005-1_BIB7) 1991 Zima (10.1016/0167-8191(96)00005-1_BIB17) 1990 Hiranandani (10.1016/0167-8191(96)00005-1_BIB6) 1993 Su (10.1016/0167-8191(96)00005-1_BIB10) 1993 Allen (10.1016/0167-8191(96)00005-1_BIB2) 1987; 9 Johnson (10.1016/0167-8191(96)00005-1_BIB14) 1992 Cross (10.1016/0167-8191(96)00005-1_BIB12) 1989; 13 Zima (10.1016/0167-8191(96)00005-1_BIB16) 1988; 6 Ierotheou (10.1016/0167-8191(96)00005-1_BIB20) 1996; 22 Polychronopoulos (10.1016/0167-8191(96)00005-1_BIB3) 1987; C-36 Gupta (10.1016/0167-8191(96)00005-1_BIB23) 1993 Amarasinghe (10.1016/0167-8191(96)00005-1_BIB11) 1993 Zima (10.1016/0167-8191(96)00005-1_BIB9) 1994 Leggett (10.1016/0167-8191(96)00005-1_BIB15) 1991 Padua (10.1016/0167-8191(96)00005-1_BIB1) 1986 Hiranandani (10.1016/0167-8191(96)00005-1_BIB5) 1992; 35 Johnson (10.1016/0167-8191(96)00005-1_BIB13) 1991; 15 Chapman (10.1016/0167-8191(96)00005-1_BIB8) 1994 10.1016/0167-8191(96)00005-1_BIB25 Leggett (10.1016/0167-8191(96)00005-1_BIB21) 1996; 22 Schrijver (10.1016/0167-8191(96)00005-1_BIB19) 1986 Li (10.1016/0167-8191(96)00005-1_BIB22) 1990 Polychronopoulos (10.1016/0167-8191(96)00005-1_BIB4) 1988 Ramanujam (10.1016/0167-8191(96)00005-1_BIB24) 1991; 2 |
| References_xml | – volume: C-36 year: 1987 ident: BIB3 article-title: Processor allocation for horizontal and vertical speedup bounds publication-title: IEEE Trans. Computers – volume: 22 year: 1996 ident: BIB21 article-title: Integrating user knowledge with information from parallelisation tools to facilitate the automatic generation of efficient parallel FORTRAN code publication-title: Parallel Computing – volume: 35 start-page: 66 year: 1992 end-page: 80 ident: BIB5 article-title: Compiling Fortran D for MIMD distributed memory machines publication-title: Commun. ACM – volume: 13 start-page: 702 year: 1989 end-page: 709 ident: BIB12 article-title: Mapping enthalpy based solidification algorithms onto vector and parallel architectures publication-title: Applied Math. Modelling – reference: E.W. Evans, S.P. Johnson and M. Cross, Automatic generation of asynchronous communication in a parallelisation tool, in preparation, University of Greenwich. – year: 1988 ident: BIB4 publication-title: Parallel Programming and Compilers – year: Aug. 1993 ident: BIB10 article-title: Automating parallelization of regular computations for distributed memory multicomputers in the Paradigm compiler publication-title: Int. Conf. on Parallel Processing – start-page: 126 year: 1993 end-page: 138 ident: BIB11 article-title: Communication optimization and code generation for distributed memory machines publication-title: ACM Conf. on Programming Languages Design and Implementation – year: 1994 ident: BIB9 article-title: Compiling for distributed memory systems publication-title: Technical Report – year: July 1993 ident: BIB23 article-title: PARADIGM: A compiler for automatic data distribution on multicomputers publication-title: ACM Int. Conf. on Supercomputing – year: 1994 ident: BIB8 article-title: Vienna Fortran compilation system publication-title: User guide – year: 1986 ident: BIB19 publication-title: Theory of Linear and Integer Programming – volume: 6 start-page: 1 year: 1988 end-page: 18 ident: BIB16 article-title: SUPERB: A tool for semi automatic MIMD/SIMD parallelisation publication-title: Parallel Computing – year: Oct. 1990 ident: BIB22 article-title: Index domain alignment: Minimizing cost of cross-referencing between distributed arrays publication-title: Frontiers 90: Third Symp. on the Frontiers of Massively Parallel Computation – volume: 22 year: 1996 ident: BIB18 article-title: Exploitation of symbolic information in interprocedural dependence analysis publication-title: Parallel Computing – volume: 15 start-page: 394 year: 1991 end-page: 405 ident: BIB13 article-title: Mapping structured grid three dimensional CFD codes onto parallel architectures publication-title: Applied Math Modelling – start-page: 369 year: 1991 end-page: 384 ident: BIB7 article-title: High level programming of distributed memory architectures publication-title: Advances in Languages and Compilers for Parallel Processing – year: 1991 ident: BIB15 article-title: Parallelisation of FACET publication-title: University of Greenwich Technical Report – volume: 22 year: 1996 ident: BIB20 article-title: Computer Aided Parallelisation Tools (CAPTools) — Conceptual overview and performance on the parallelisation of structured mesh codes publication-title: Parallel Computing – volume: 2 start-page: 472 year: 1991 end-page: 482 ident: BIB24 article-title: Compile-time techniques for data distribution in distributed memory machines publication-title: IEEE Trans. Parallel Distributed Systems – volume: 9 start-page: 491 year: 1987 end-page: 542 ident: BIB2 article-title: Automatic translation of FORTRAN programs to vector form publication-title: ACM Trans. Programming Languages and Systems – year: 1995 ident: BIB26 article-title: A strategy for mapping unstructured mesh computational mechanics programs onto distributed memory parallel architectures publication-title: PhD Thesis – year: 1992 ident: BIB14 article-title: Parallelising of the FAMCALC FEA code publication-title: University of Greenwich Technical Report – year: 1990 ident: BIB17 publication-title: SuperCompilers for parallel and vector computers – start-page: 1184 year: 1986 end-page: 1201 ident: BIB1 article-title: Advanced compiler optimisations for supercomputers publication-title: Commun. ACM – year: 1993 ident: BIB6 article-title: Advanced compiler techniques for Fortran D publication-title: Technical Report CRPC-TR93338 – year: 1993 ident: 10.1016/0167-8191(96)00005-1_BIB23 article-title: PARADIGM: A compiler for automatic data distribution on multicomputers – volume: 35 start-page: 66 issue: 8 year: 1992 ident: 10.1016/0167-8191(96)00005-1_BIB5 article-title: Compiling Fortran D for MIMD distributed memory machines publication-title: Commun. ACM doi: 10.1145/135226.135230 – volume: C-36 year: 1987 ident: 10.1016/0167-8191(96)00005-1_BIB3 article-title: Processor allocation for horizontal and vertical speedup bounds publication-title: IEEE Trans. Computers – year: 1995 ident: 10.1016/0167-8191(96)00005-1_BIB26 article-title: A strategy for mapping unstructured mesh computational mechanics programs onto distributed memory parallel architectures – volume: 22 issue: 2 year: 1996 ident: 10.1016/0167-8191(96)00005-1_BIB20 article-title: Computer Aided Parallelisation Tools (CAPTools) — Conceptual overview and performance on the parallelisation of structured mesh codes publication-title: Parallel Computing doi: 10.1016/0167-8191(95)00004-6 – start-page: 1184 year: 1986 ident: 10.1016/0167-8191(96)00005-1_BIB1 article-title: Advanced compiler optimisations for supercomputers publication-title: Commun. ACM doi: 10.1145/7902.7904 – year: 1991 ident: 10.1016/0167-8191(96)00005-1_BIB15 article-title: Parallelisation of FACET publication-title: University of Greenwich Technical Report – volume: 2 start-page: 472 issue: 4 year: 1991 ident: 10.1016/0167-8191(96)00005-1_BIB24 article-title: Compile-time techniques for data distribution in distributed memory machines publication-title: IEEE Trans. Parallel Distributed Systems doi: 10.1109/71.97903 – volume: 9 start-page: 491 year: 1987 ident: 10.1016/0167-8191(96)00005-1_BIB2 article-title: Automatic translation of FORTRAN programs to vector form publication-title: ACM Trans. Programming Languages and Systems doi: 10.1145/29873.29875 – start-page: 369 year: 1991 ident: 10.1016/0167-8191(96)00005-1_BIB7 article-title: High level programming of distributed memory architectures – year: 1994 ident: 10.1016/0167-8191(96)00005-1_BIB8 article-title: Vienna Fortran compilation system – volume: 15 start-page: 394 year: 1991 ident: 10.1016/0167-8191(96)00005-1_BIB13 article-title: Mapping structured grid three dimensional CFD codes onto parallel architectures publication-title: Applied Math Modelling doi: 10.1016/0307-904X(91)90027-M – volume: 22 issue: 2 year: 1996 ident: 10.1016/0167-8191(96)00005-1_BIB21 article-title: Integrating user knowledge with information from parallelisation tools to facilitate the automatic generation of efficient parallel FORTRAN code publication-title: Parallel Computing doi: 10.1016/0167-8191(95)00003-8 – year: 1993 ident: 10.1016/0167-8191(96)00005-1_BIB6 article-title: Advanced compiler techniques for Fortran D – year: 1990 ident: 10.1016/0167-8191(96)00005-1_BIB22 article-title: Index domain alignment: Minimizing cost of cross-referencing between distributed arrays – year: 1992 ident: 10.1016/0167-8191(96)00005-1_BIB14 article-title: Parallelising of the FAMCALC FEA code publication-title: University of Greenwich Technical Report – volume: 6 start-page: 1 year: 1988 ident: 10.1016/0167-8191(96)00005-1_BIB16 article-title: SUPERB: A tool for semi automatic MIMD/SIMD parallelisation publication-title: Parallel Computing doi: 10.1016/0167-8191(88)90002-6 – year: 1990 ident: 10.1016/0167-8191(96)00005-1_BIB17 – start-page: 126 year: 1993 ident: 10.1016/0167-8191(96)00005-1_BIB11 article-title: Communication optimization and code generation for distributed memory machines – volume: 13 start-page: 702 year: 1989 ident: 10.1016/0167-8191(96)00005-1_BIB12 article-title: Mapping enthalpy based solidification algorithms onto vector and parallel architectures publication-title: Applied Math. Modelling doi: 10.1016/0307-904X(89)90163-7 – volume: 22 issue: 2 year: 1996 ident: 10.1016/0167-8191(96)00005-1_BIB18 article-title: Exploitation of symbolic information in interprocedural dependence analysis publication-title: Parallel Computing doi: 10.1016/0167-8191(96)00002-6 – year: 1986 ident: 10.1016/0167-8191(96)00005-1_BIB19 – year: 1994 ident: 10.1016/0167-8191(96)00005-1_BIB9 article-title: Compiling for distributed memory systems – ident: 10.1016/0167-8191(96)00005-1_BIB25 – year: 1988 ident: 10.1016/0167-8191(96)00005-1_BIB4 – year: 1993 ident: 10.1016/0167-8191(96)00005-1_BIB10 article-title: Automating parallelization of regular computations for distributed memory multicomputers in the Paradigm compiler |
| SSID | ssj0006480 |
| Score | 1.4945682 |
| Snippet | The availability of a very accurate dependence graph for a scalar code is the basis for the automatic generation of an efficient parallel implementation. The... |
| SourceID | proquest crossref elsevier |
| SourceType | Aggregation Database Enrichment Source Index Database Publisher |
| StartPage | 227 |
| SubjectTerms | Automatic parallel code generation Interprocedural dependence analysis Parallelisation tools |
| Title | Automatic parallel code generation for message passing on distributed memory systems |
| URI | https://dx.doi.org/10.1016/0167-8191(96)00005-1 https://www.proquest.com/docview/26408876 |
| Volume | 22 |
| WOSCitedRecordID | wos0167819196000051&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: PRVESC databaseName: ScienceDirect Freedom Collection - Elsevier customDbUrl: eissn: 1872-7336 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0006480 issn: 0167-8191 databaseCode: AIEXJ dateStart: 19950101 isFulltext: true titleUrlDefault: https://www.sciencedirect.com providerName: Elsevier |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1Lj9MwELagy4ELb8Ty9AEhOETk4Tx8rFZdsaiUlQhSb5ZjOwipm5amXe3-e2ZiO4lAqHDgEkWWk0ieL-PxePx9hLzmGCUYY4IiC1XA6jAMqgKdoUxjE0eKccszO88Xi2K55OeOUKHt5ATypimurvjmv5oa2sDYeHT2H8zdvxQa4B6MDlcwO1z_yvDT_W5teViR1nu1MkgAog1qJZvtUFp4gdon3wx0art0ATRrJNFF_SsIQi-wAvfaET234xD2fHgrCkL4qc9V4bgDXF-Gc2NnZounvNb7Lic7pFpPvGD7pyHzgMXK4zQkuFdc6o39aByP8BKPnaI9_e_m19hStf_mum0WoX8zxNccGlDTFLlSh-nKb9EvPovTr_O5KGfL8s3mR4BCYrjh7lRVbpKjOE95OCFH07PZ8mM_PWesk9PrP-TPU0bZ-77tLc_euQ__KV75ZebuwpHyHrnj1hF0au1_n9wwzQNy12t0UOeyH5KyhwP1cKAIBzrAgQIcqIMDdXCg0DyCA7VwoA4Oj0h5OitPPgROSSNQSZLugiqpY53nRaVZJCE8gZgYwnpdMwk_ZhWqOKzzuEqjWmpkRKyNRuY1VXBTYDVi8phMmnVjnhDKmFZppaUMjWGSpbIoNAslrDK4ylSeH5PED5dQjmUexU5WwpcT4iALHGTBsaISBllExyTon9pYlpUD_XNvCeEiRRsBCkDTgSdfecMJcKS4OyYb-AVaASsDnHGzpwd7PCO3be0-JuKek8luuzcvyC11ufvebl86vP0Ehw6RbQ |
| linkProvider | Elsevier |
| 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=Automatic+parallel+code+generation+for+message+passing+on+distributed+memory+systems&rft.jtitle=Parallel+computing&rft.au=Johnson%2C+S+P&rft.au=Ierotheou%2C+C+S&rft.au=Cross%2C+M&rft.date=1996&rft.issn=0167-8191&rft.volume=22&rft.issue=2&rft.spage=227&rft.epage=258&rft_id=info:doi/10.1016%2F0167-8191%2896%2900005-1&rft.externalDBID=NO_FULL_TEXT |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0167-8191&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0167-8191&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0167-8191&client=summon |