From Design Patterns to Parallel Architectural Skeletons

The concept of design patterns has been extensively studied and applied in the context of object-oriented software design. Similar ideas are being explored in other areas of computing as well. Over the past several years, researchers have been experimenting with the feasibility of employing design-p...

Full description

Saved in:
Bibliographic Details
Published in:Journal of parallel and distributed computing Vol. 62; no. 4; pp. 669 - 695
Main Authors: Goswami, Dhrubajyoti, Singh, Ajit, Preiss, Bruno R.
Format: Journal Article
Language:English
Published: San Diego, CA Elsevier Inc 01.04.2002
Elsevier
Subjects:
ISSN:0743-7315, 1096-0848
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract The concept of design patterns has been extensively studied and applied in the context of object-oriented software design. Similar ideas are being explored in other areas of computing as well. Over the past several years, researchers have been experimenting with the feasibility of employing design-patterns related concepts in the parallel computing domain. In the past, several pattern-based systems have been developed with the intention to facilitate faster parallel application development through the use of preimplemented and reusable components that are based on frequently used parallel computing design patterns. However, most of these systems face several serious limitations such as limited flexibility, zero extensibility, and the ad hoc nature of their components. Lack of flexibility in a parallel programming system limits a programmer to using only the high-level components provided by the system. Lack of extensibility here refers to the fact that most of the existing pattern-based parallel programming systems come with a set of prebuilt patterns integrated into the system. However, the system provides no obvious way of increasing the repertoire of patterns when need arises. Also, most of these systems do not offer any generic view of a parallel computing pattern, a fact which may be at the root of several of their shortcomings. This research proposes a generic (i.e., pattern- and application-independent) model for realizing and using parallel design patterns. The term “parallel architectural skeleton” is used to represent the set of generic attributes associated with a pattern. The Parallel Architectural Skeleton Model (PASM) is based on the message-passing paradigm, which makes it suitable for a LAN of workstations and PCs. The model is flexible as it allows the intermixing of high-level patterns with low-level message-passing primitives. An object-oriented and library-based implementation of the model has been completed using C++and MPI, without necessitating any language extension. The generic model and the library-based implementation allow new patterns to be defined and included into the system. The skeleton-library serves as a framework for the systematic, hierarchical development of network-oriented parallel applications.
AbstractList The concept of design patterns has been extensively studied and applied in the context of object-oriented software design. Similar ideas are being explored in other areas of computing as well. Over the past several years, researchers have been experimenting with the feasibility of employing design-patterns related concepts in the parallel computing domain. In the past, several pattern-based systems have been developed with the intention to facilitate faster parallel application development through the use of preimplemented and reusable components that are based on frequently used parallel computing design patterns. However, most of these systems face several serious limitations such as limited flexibility, zero extensibility, and the ad hoc nature of their components. Lack of flexibility in a parallel programming system limits a programmer to using only the high-level components provided by the system. Lack of extensibility here refers to the fact that most of the existing pattern-based parallel programming systems come with a set of prebuilt patterns integrated into the system. However, the system provides no obvious way of increasing the repertoire of patterns when need arises. Also, most of these systems do not offer any generic view of a parallel computing pattern, a fact which may be at the root of several of their shortcomings. This research proposes a generic (i.e., pattern- and application-independent) model for realizing and using parallel design patterns. The term “parallel architectural skeleton” is used to represent the set of generic attributes associated with a pattern. The Parallel Architectural Skeleton Model (PASM) is based on the message-passing paradigm, which makes it suitable for a LAN of workstations and PCs. The model is flexible as it allows the intermixing of high-level patterns with low-level message-passing primitives. An object-oriented and library-based implementation of the model has been completed using C++and MPI, without necessitating any language extension. The generic model and the library-based implementation allow new patterns to be defined and included into the system. The skeleton-library serves as a framework for the systematic, hierarchical development of network-oriented parallel applications.
Author Singh, Ajit
Goswami, Dhrubajyoti
Preiss, Bruno R.
Author_xml – sequence: 1
  givenname: Dhrubajyoti
  surname: Goswami
  fullname: Goswami, Dhrubajyoti
– sequence: 2
  givenname: Ajit
  surname: Singh
  fullname: Singh, Ajit
– sequence: 3
  givenname: Bruno R.
  surname: Preiss
  fullname: Preiss, Bruno R.
BackLink http://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&idt=13682303$$DView record in Pascal Francis
BookMark eNp1kEFLAzEQRoNUsK1ePe_F466TTbKbHEu1KhQU1HNIs4mmbrMliYL_3iwVBKGnGYbvDTNvhiZ-8AahSwwVBmiut_tOVzUArjAHcYKmGERTAqd8gqbQUlK2BLMzNItxm1OYtXyK-CoMu-LGRPfmiyeVkgk-FmnIfVB9b_piEfS7S0anzzwonj9Mb9Lg4zk6taqP5uK3ztHr6vZleV-uH-8elot1qQluUqlVbfM13HJGbEuV6ERrRd3UdIMVY6qxgDeAqQZQhHNhhTGYUNYy1lEqFJmjq8PevYpa9TYor12U--B2KnxLTBpeEyA5Vx1yOgwxBmP_IiBHP3L0I0c_cvSTAfoP0C6p5AafgnL9cYwfMJOf_nImyKid8dp0LmRJshvcMfQHcY995A
CitedBy_id crossref_primary_10_1016_j_procs_2012_04_202
crossref_primary_10_1145_1374752_1374753
crossref_primary_10_1002_spe_1026
crossref_primary_10_1016_j_jss_2016_02_002
crossref_primary_10_1016_j_parco_2003_12_002
crossref_primary_10_1145_1498926_1498927
Cites_doi 10.1109/88.242459
10.1109/88.219857
10.1109/88.384586
10.1109/52.31648
10.1109/88.384583
10.1002/cpe.4330040403
10.1007/10704054_14
10.1002/(SICI)1096-9128(199802)10:2<91::AID-CPE290>3.0.CO;2-G
10.1007/3-540-56891-3_12
10.1109/HPDC.1997.626434
ContentType Journal Article
Copyright 2002 Elsevier Science (USA)
2002 INIST-CNRS
Copyright_xml – notice: 2002 Elsevier Science (USA)
– notice: 2002 INIST-CNRS
DBID AAYXX
CITATION
IQODW
DOI 10.1006/jpdc.2001.1809
DatabaseName CrossRef
Pascal-Francis
DatabaseTitle CrossRef
DatabaseTitleList
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
Applied Sciences
EISSN 1096-0848
EndPage 695
ExternalDocumentID 13682303
10_1006_jpdc_2001_1809
S074373150191809X
GroupedDBID --K
--M
-~X
.~1
0R~
1B1
1~.
1~5
29L
4.4
457
4G.
5GY
5VS
7-5
71M
8P~
9JN
AACTN
AAEDT
AAEDW
AAIAV
AAIKJ
AAKOC
AALRI
AAOAW
AAQFI
AAQXK
AAXUO
AAYFN
ABBOA
ABEFU
ABFNM
ABFSI
ABJNI
ABMAC
ABTAH
ABXDB
ABYKQ
ACDAQ
ACGFS
ACNNM
ACRLP
ACZNC
ADBBV
ADEZE
ADFGL
ADHUB
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
CAG
COF
CS3
DM4
DU5
E.L
EBS
EFBJH
EFLBG
EJD
EO8
EO9
EP2
EP3
F5P
FDB
FEDTE
FGOYB
FIRID
FNPLU
FYGXN
G-2
G-Q
G8K
GBLVA
GBOLZ
HLZ
HVGLF
HZ~
H~9
IHE
J1W
JJJVA
K-O
KOM
LG5
LG9
LY7
M41
MO0
N9A
O-L
O9-
OAUVE
OZT
P-8
P-9
P2P
PC.
Q38
R2-
RIG
ROL
RPZ
SBC
SDF
SDG
SDP
SES
SET
SEW
SPC
SPCBC
SST
SSV
SSZ
T5K
TN5
TWZ
WUQ
XJT
XOL
XPP
ZMT
ZU3
ZY4
~G-
~G0
9DU
AATTM
AAXKI
AAYWO
AAYXX
ABDPE
ABWVN
ACLOT
ACRPL
ACVFH
ADCNI
ADNMO
ADVLN
AEIPS
AEUPX
AFJKZ
AFPUW
AGQPQ
AIGII
AIIUN
AKBMS
AKRWK
AKYEP
ANKPU
APXCP
CITATION
EFKBS
~HD
AFXIZ
AGCQF
AGRNS
BNPGV
IQODW
SSH
ID FETCH-LOGICAL-c316t-ca2f8098f853f74a9d97f92624b1a55a6f01b014c00a3889f9ee1345755d449a3
ISICitedReferencesCount 22
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000175601500009&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 0743-7315
IngestDate Mon Jul 21 09:13:14 EDT 2025
Sat Nov 29 07:17:10 EST 2025
Tue Nov 18 22:39:16 EST 2025
Fri Feb 23 02:27:55 EST 2024
IsPeerReviewed true
IsScholarly true
Issue 4
Keywords skeleton-based parallel programming
parallel programming environments
software tools for parallel programming
design patterns in parallel computing
high-performance computing models
High performance
Software tool
Parallel programming
Software development
Message passing
Parallel system
Parallel processing
Integrated system
Parallel computation
Object oriented programming
Local network
Language English
License CC BY 4.0
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-c316t-ca2f8098f853f74a9d97f92624b1a55a6f01b014c00a3889f9ee1345755d449a3
PageCount 27
ParticipantIDs pascalfrancis_primary_13682303
crossref_primary_10_1006_jpdc_2001_1809
crossref_citationtrail_10_1006_jpdc_2001_1809
elsevier_sciencedirect_doi_10_1006_jpdc_2001_1809
PublicationCentury 2000
PublicationDate 2002-04-01
PublicationDateYYYYMMDD 2002-04-01
PublicationDate_xml – month: 04
  year: 2002
  text: 2002-04-01
  day: 01
PublicationDecade 2000
PublicationPlace San Diego, CA
PublicationPlace_xml – name: San Diego, CA
PublicationTitle Journal of parallel and distributed computing
PublicationYear 2002
Publisher Elsevier Inc
Elsevier
Publisher_xml – name: Elsevier Inc
– name: Elsevier
References Gamma, Helm, Johnson, Vlissides (RF11) 1994
Gropp, Lusk, Skjellum (RF16) 1994
D. Goswami, A. Singh, and B. R. Preiss, Using object-oriented techniques for realizing parallel architectural skeletons, in The Third International Symposium on Computing in Object-oriented Parallel Environments (ISCOPE'99), San Francisco, December 1999, Lecture Notes in Computer Science, Vol. 1732, pp. 130–141, Springer-Verlag, Berlin/New York.
Loveman (RF21) February 1993
D. C. Schmidt, ACE: an object-oriented framework for developing distributed applications, in, 6th USENIX C++Technical Conference, Cambridge, MA, April 1994.
Booch, Rumbaugh, Jacobson (RF3) 1999
Browne, Hyder, Dongarra, Moore, Newton (RF5) Spring 1995; 3
Goswami (RF14) 2001
J. C. Cummings, J. A. Crotinger, S. W. Haney, W. F. Humphrey, S. R. Karmesin, J. V. W. Reynders, S. A. Smith, and, T. J. Williams, Rapid application development and enhanced code interoperability using the POOMA framework, in, SIAM Workshop on Object-Oriented Methods and Code Inter-operability in Scientific and Engineering Computing: OO98.
Johnson, Foote (RF18) June 1988
Singh, Schaeffer, Szafron (RF29) 1998; 10
Myler, Weeks (RF23) 1993
Singh, Schaeffer, Green (RF28) 1989; 89
Quinn (RF25) 1994
Campbell (RF6) 1996
McKenney (RF22) 1996
Harrison, Foote, Rohnert (RF17) December 1999
Cole (RF7) 1989
J. Darlington, A. J. Field, and P. G. Harrison, Parallel programming using skeleton functions, in PARLE'93, Munich, Germany, June 1993, Lecture Notes in Computer Science, Vol. 694, pp. 146–160, Springer-Verlag, Berlin/New York.
R. G. Lavender, and, D. C. Schmidt, Active object: An object behavioral pattern for concurrent programming, in, Pattern Languages of Program Design-2, (, J. M. Vlissides, J. O. Coplien, and N. L. Kerth, Eds.), Software Patterns Series, Addison–Wesley, Reading, MA, 1996.
LAM/MPI Parallel Computing
Wilson, Lu (RF32) 1996
Browne, Azam, Sobek (RF4) July 1989
I. Foster, and, R. Stevens, Parallel programming with skeletons, in, ICPP'90.
Schaeffer, Szafron, Lobe, Parsons (RF26) August 1993; 1
.
Bartoli, Corsini, Dini, Prete (RF2) Spring 1995; 3
Geist, Sunderam (RF13) 1992; 4
S. Siu and A. Singh, Design patterns for parallel computing using a network of processors, in Sixth IEEE International Symposium on High Performance Distributed Computing, Oregon, August 1997, pp. 293–304.
Kotz (RF19) March 1995
D. Gannon, P. Beckman, E. Johnson, T. Green, and, M. Levine, HPC++ and the HPC++Lib Toolkit, Department of Computer Science, Indiana University, and, Los Alamos National Laboratory, White paper available at
Wall, Christiansen, Schwartz (RF31) 1996
M. Nelson, C++Programmer's Guide to the Standard Template Library, IDG Books Worldwide, 1995.
Loveman (10.1006/jpdc.2001.1809_RF21) 1993
Schaeffer (10.1006/jpdc.2001.1809_RF26) 1993; 1
Gropp (10.1006/jpdc.2001.1809_RF16) 1994
Myler (10.1006/jpdc.2001.1809_RF23) 1993
Quinn (10.1006/jpdc.2001.1809_RF25) 1994
Singh (10.1006/jpdc.2001.1809_RF29) 1998; 10
Harrison (10.1006/jpdc.2001.1809_RF17) 1999
Cole (10.1006/jpdc.2001.1809_RF7) 1989
McKenney (10.1006/jpdc.2001.1809_RF22) 1996
Johnson (10.1006/jpdc.2001.1809_RF18) 1988
10.1006/jpdc.2001.1809_RF15
10.1006/jpdc.2001.1809_RF10
Gamma (10.1006/jpdc.2001.1809_RF11) 1994
10.1006/jpdc.2001.1809_RF12
Campbell (10.1006/jpdc.2001.1809_RF6) 1996
Goswami (10.1006/jpdc.2001.1809_RF14) 2001
Wall (10.1006/jpdc.2001.1809_RF31) 1996
10.1006/jpdc.2001.1809_RF30
Booch (10.1006/jpdc.2001.1809_RF3) 1999
10.1006/jpdc.2001.1809_RF8
10.1006/jpdc.2001.1809_RF9
Bartoli (10.1006/jpdc.2001.1809_RF2) 1995; 3
Kotz (10.1006/jpdc.2001.1809_RF19) 1995
Singh (10.1006/jpdc.2001.1809_RF28) 1989; 89
Browne (10.1006/jpdc.2001.1809_RF5) 1995; 3
10.1006/jpdc.2001.1809_RF24
10.1006/jpdc.2001.1809_RF27
Wilson (10.1006/jpdc.2001.1809_RF32) 1996
10.1006/jpdc.2001.1809_RF1
Browne (10.1006/jpdc.2001.1809_RF4) 1989
10.1006/jpdc.2001.1809_RF20
Geist (10.1006/jpdc.2001.1809_RF13) 1992; 4
References_xml – reference: R. G. Lavender, and, D. C. Schmidt, Active object: An object behavioral pattern for concurrent programming, in, Pattern Languages of Program Design-2, (, J. M. Vlissides, J. O. Coplien, and N. L. Kerth, Eds.), Software Patterns Series, Addison–Wesley, Reading, MA, 1996.
– year: 1996
  ident: RF6
  publication-title: Technical Report
– reference: J. Darlington, A. J. Field, and P. G. Harrison, Parallel programming using skeleton functions, in PARLE'93, Munich, Germany, June 1993, Lecture Notes in Computer Science, Vol. 694, pp. 146–160, Springer-Verlag, Berlin/New York.
– reference: D. Gannon, P. Beckman, E. Johnson, T. Green, and, M. Levine, HPC++ and the HPC++Lib Toolkit, Department of Computer Science, Indiana University, and, Los Alamos National Laboratory, White paper available at,
– start-page: 25
  year: February 1993
  end-page: 42
  ident: RF21
  article-title: High Performance Fortran
  publication-title: IEEE Parallel Distrib. Technol.
– reference: LAM/MPI Parallel Computing,
– volume: 4
  start-page: 293
  year: 1992
  end-page: 311
  ident: RF13
  article-title: Network-based concurrent computing on the PVM system
  publication-title: Concurrency: Practice and Experience
– year: 1994
  ident: RF16
  publication-title: Using MPI: Portable Parallel Programming with the Message-Passing Interface
– reference: I. Foster, and, R. Stevens, Parallel programming with skeletons, in, ICPP'90.
– year: 1996
  ident: RF22
  article-title: Selecting locking designs for parallel programs
  publication-title: Pattern Languages of Program Design-2
– year: 1999
  ident: RF3
  publication-title: The Unified Modeling Language User Guide
– year: 1993
  ident: RF23
  publication-title: The Pocket handbook of Image Processing Algorithms in C
– year: 1994
  ident: RF25
  publication-title: Parallel Computing: Theory and Practice
– year: 1994
  ident: RF11
  publication-title: Design Patterns: Elements of Reusable Object-Oriented Software
– reference: J. C. Cummings, J. A. Crotinger, S. W. Haney, W. F. Humphrey, S. R. Karmesin, J. V. W. Reynders, S. A. Smith, and, T. J. Williams, Rapid application development and enhanced code interoperability using the POOMA framework, in, SIAM Workshop on Object-Oriented Methods and Code Inter-operability in Scientific and Engineering Computing: OO98.
– year: 1996
  ident: RF31
  publication-title: Programming Perl
– start-page: 10
  year: July 1989
  end-page: 18
  ident: RF4
  article-title: CODE: A unified approach to parallel programming
  publication-title: IEEE Software
– volume: 1
  start-page: 85
  year: August 1993
  end-page: 96
  ident: RF26
  article-title: The enterprise model for developing distributed applications
  publication-title: IEEE Parallel Distrib. Technol.
– year: 2001
  ident: RF14
  publication-title: Parallel Architectural Skeletons: Re-Usable Building Blocks in Parallel Applications
– volume: 3
  start-page: 37
  year: Spring 1995
  end-page: 50
  ident: RF2
  article-title: Graphical design of distributed applications through reusable components
  publication-title: IEEE Parallel Distrib. Technol.
– year: December 1999
  ident: RF17
  publication-title: Pattern Languages of Program Design 4
– volume: 89
  start-page: 461
  year: 1989
  end-page: 466
  ident: RF28
  article-title: A template-based tool for building applications in a multicomputer network environment
  publication-title: Parallel Computing
– volume: 10
  start-page: 91
  year: 1998
  end-page: 120
  ident: RF29
  article-title: Experience with parallel programming using code templates
  publication-title: Concurrency: Practice and Experience
– reference: .
– reference: D. Goswami, A. Singh, and B. R. Preiss, Using object-oriented techniques for realizing parallel architectural skeletons, in The Third International Symposium on Computing in Object-oriented Parallel Environments (ISCOPE'99), San Francisco, December 1999, Lecture Notes in Computer Science, Vol. 1732, pp. 130–141, Springer-Verlag, Berlin/New York.
– year: March 1995
  ident: RF19
  article-title: A data-parallel programming library for education (DAPPLE)
  publication-title: Twenty-sixth SIGCSE Technical Symposium on Computer Science Education
– reference: S. Siu and A. Singh, Design patterns for parallel computing using a network of processors, in Sixth IEEE International Symposium on High Performance Distributed Computing, Oregon, August 1997, pp. 293–304.
– year: 1989
  ident: RF7
  publication-title: Algorithmic Skeletons: Structured Management of Parallel Computation
– volume: 3
  start-page: 75
  year: Spring 1995
  end-page: 83
  ident: RF5
  article-title: Visual programming and debugging for parallel computing
  publication-title: IEEE Parallel Distrib. Technol.
– year: 1996
  ident: RF32
  publication-title: Parallel Programming Using C++
– year: June 1988
  ident: RF18
  article-title: Designing reusable classes
  publication-title: J. Object-Oriented Programming
– reference: D. C. Schmidt, ACE: an object-oriented framework for developing distributed applications, in, 6th USENIX C++Technical Conference, Cambridge, MA, April 1994.
– reference: M. Nelson, C++Programmer's Guide to the Standard Template Library, IDG Books Worldwide, 1995.
– year: 1989
  ident: 10.1006/jpdc.2001.1809_RF7
– ident: 10.1006/jpdc.2001.1809_RF8
– year: 1993
  ident: 10.1006/jpdc.2001.1809_RF23
– volume: 1
  start-page: 85
  year: 1993
  ident: 10.1006/jpdc.2001.1809_RF26
  article-title: The enterprise model for developing distributed applications
  publication-title: IEEE Parallel Distrib. Technol.
  doi: 10.1109/88.242459
– start-page: 25
  year: 1993
  ident: 10.1006/jpdc.2001.1809_RF21
  article-title: High Performance Fortran
  publication-title: IEEE Parallel Distrib. Technol.
  doi: 10.1109/88.219857
– volume: 3
  start-page: 75
  year: 1995
  ident: 10.1006/jpdc.2001.1809_RF5
  article-title: Visual programming and debugging for parallel computing
  publication-title: IEEE Parallel Distrib. Technol.
  doi: 10.1109/88.384586
– start-page: 10
  year: 1989
  ident: 10.1006/jpdc.2001.1809_RF4
  article-title: CODE: A unified approach to parallel programming
  publication-title: IEEE Software
  doi: 10.1109/52.31648
– year: 1999
  ident: 10.1006/jpdc.2001.1809_RF17
– ident: 10.1006/jpdc.2001.1809_RF20
– year: 1996
  ident: 10.1006/jpdc.2001.1809_RF6
  publication-title: Technical Report
– ident: 10.1006/jpdc.2001.1809_RF24
– year: 1988
  ident: 10.1006/jpdc.2001.1809_RF18
  article-title: Designing reusable classes
  publication-title: J. Object-Oriented Programming
– volume: 3
  start-page: 37
  year: 1995
  ident: 10.1006/jpdc.2001.1809_RF2
  article-title: Graphical design of distributed applications through reusable components
  publication-title: IEEE Parallel Distrib. Technol.
  doi: 10.1109/88.384583
– volume: 4
  start-page: 293
  year: 1992
  ident: 10.1006/jpdc.2001.1809_RF13
  article-title: Network-based concurrent computing on the PVM system
  publication-title: Concurrency: Practice and Experience
  doi: 10.1002/cpe.4330040403
– ident: 10.1006/jpdc.2001.1809_RF15
  doi: 10.1007/10704054_14
– year: 1995
  ident: 10.1006/jpdc.2001.1809_RF19
  article-title: A data-parallel programming library for education (DAPPLE)
– ident: 10.1006/jpdc.2001.1809_RF27
– volume: 10
  start-page: 91
  year: 1998
  ident: 10.1006/jpdc.2001.1809_RF29
  article-title: Experience with parallel programming using code templates
  publication-title: Concurrency: Practice and Experience
  doi: 10.1002/(SICI)1096-9128(199802)10:2<91::AID-CPE290>3.0.CO;2-G
– ident: 10.1006/jpdc.2001.1809_RF9
  doi: 10.1007/3-540-56891-3_12
– year: 1999
  ident: 10.1006/jpdc.2001.1809_RF3
– year: 1994
  ident: 10.1006/jpdc.2001.1809_RF16
– year: 1994
  ident: 10.1006/jpdc.2001.1809_RF11
– ident: 10.1006/jpdc.2001.1809_RF10
– volume: 89
  start-page: 461
  year: 1989
  ident: 10.1006/jpdc.2001.1809_RF28
  article-title: A template-based tool for building applications in a multicomputer network environment
  publication-title: Parallel Computing
– ident: 10.1006/jpdc.2001.1809_RF30
  doi: 10.1109/HPDC.1997.626434
– ident: 10.1006/jpdc.2001.1809_RF12
– year: 1994
  ident: 10.1006/jpdc.2001.1809_RF25
– ident: 10.1006/jpdc.2001.1809_RF1
– year: 2001
  ident: 10.1006/jpdc.2001.1809_RF14
– year: 1996
  ident: 10.1006/jpdc.2001.1809_RF32
– year: 1996
  ident: 10.1006/jpdc.2001.1809_RF22
  article-title: Selecting locking designs for parallel programs
– year: 1996
  ident: 10.1006/jpdc.2001.1809_RF31
SSID ssj0011578
Score 1.7275609
Snippet The concept of design patterns has been extensively studied and applied in the context of object-oriented software design. Similar ideas are being explored in...
SourceID pascalfrancis
crossref
elsevier
SourceType Index Database
Enrichment Source
Publisher
StartPage 669
SubjectTerms Applied sciences
Computer science; control theory; systems
Computer systems and distributed systems. User interface
design patterns in parallel computing
Exact sciences and technology
high-performance computing models
Language theory and syntactical analysis
parallel programming environments
skeleton-based parallel programming
Software
Software engineering
software tools for parallel programming
Theoretical computing
Title From Design Patterns to Parallel Architectural Skeletons
URI https://dx.doi.org/10.1006/jpdc.2001.1809
Volume 62
WOSCitedRecordID wos000175601500009&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: Elsevier SD Freedom Collection Journals 2021
  customDbUrl:
  eissn: 1096-0848
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0011578
  issn: 0743-7315
  databaseCode: AIEXJ
  dateStart: 19950101
  isFulltext: true
  titleUrlDefault: https://www.sciencedirect.com
  providerName: Elsevier
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV3di9QwEA_rng-C-C2eH0cfBB-ka7NN0-Rx0TtU5Dj0lH0raZpwe57d0u2e53_vTNO0uxwLKvhSSknbkPllZjLJ_IaQl6B2o8TqNLRgi0OWCxZKq-MQFnG5lVbquCWr_vYpPT4W87k8GY3WPhfm8iItS3F1Jav_Kmp4BsLG1Nm_EHf_UXgA9yB0uILY4fpHgj_ChJF37cEMJODHgF_L4nCiaqybAhIZ9g6QCuQ7GJ7GB-2uu6mVfw0j7AXS7GKFLNMmw1Xrxlu-lmJ_9VP9cInrZ_U6V-e_ls2iD-FAyzaEMztfDDnXtVm4qu3IgLB8_XmyFYWYbhxeaUNjPj1m6_Rmy3-axi5fc2Kcho3w1LNw9JpeBfPpBtTYhj7lro5LZ5q5q8d5TeuD5kCtXxUtJyWdICfZYN_6U4dfsD_YHXBrscn8BtmbpokUY7I3-3A4_9hvP9HEmXDff8_2GfE323_Z5c3crtQK5ph1xVE2PJbTe-ROJ8Ng5iByn4xM-YDc9WU8gk6rPyQCERM4xAQeMUGzDDxigi3EBD1iHpGvR4enb9-HXUGNUMeUN6FWUwudFhZ8NJsyJQuZWiSMZDlVSaK4jWgOa2YdRSoWAqaqMTRm4NEnBWNSxY_JuFyW5gkJhOK5pYU2vJCMFSznkZXCUFYIpikv9knoBybTHds8Fj25yBxPNs9wILEIKs1wIPfJq7595XhWdrakfpyzzkt03l8GcNj5zsGWQIZfxBx3muOn__DRZ-TWMBOek3FTr80LclNfNotVfdBB6jdAGZXH
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=From+Design+Patterns+to+Parallel+Architectural+Skeletons&rft.jtitle=Journal+of+parallel+and+distributed+computing&rft.au=Goswami%2C+Dhrubajyoti&rft.au=Singh%2C+Ajit&rft.au=Preiss%2C+Bruno+R.&rft.date=2002-04-01&rft.pub=Elsevier+Inc&rft.issn=0743-7315&rft.eissn=1096-0848&rft.volume=62&rft.issue=4&rft.spage=669&rft.epage=695&rft_id=info:doi/10.1006%2Fjpdc.2001.1809&rft.externalDocID=S074373150191809X
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0743-7315&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0743-7315&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0743-7315&client=summon