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

Full description

Saved in:
Bibliographic Details
Published in:Parallel computing Vol. 22; no. 2; pp. 227 - 258
Main Authors: Johnson, S.P., Ierotheou, C.S., Cross, M.
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