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...
Saved in:
| Published in: | Journal of parallel and distributed computing Vol. 62; no. 4; pp. 669 - 695 |
|---|---|
| Main Authors: | , , |
| 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 |