An advanced environment supporting structured parallel programming in Java
In this work we present Lithium, a pure Java structured parallel programming environment based on skeletons (common, reusable and efficient parallelism exploitation patterns). Lithium is implemented as a Java package and represents both the first skeleton based programming environment in Java and th...
Saved in:
| Published in: | Future generation computer systems Vol. 19; no. 5; pp. 611 - 626 |
|---|---|
| Main Authors: | , , |
| Format: | Journal Article |
| Language: | English |
| Published: |
Elsevier B.V
01.07.2003
|
| Subjects: | |
| ISSN: | 0167-739X, 1872-7115 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | In this work we present Lithium, a pure Java structured parallel programming environment based on skeletons (common, reusable and efficient parallelism exploitation patterns). Lithium is implemented as a Java package and represents both the first skeleton based programming environment in Java and the first complete skeleton based Java environment exploiting macro-data flow implementation techniques.
Lithium supports a set of user code optimizations which are based on skeleton rewriting techniques. These optimizations improve both absolute performance and resource usage with respect to original user code. Parallel programs developed using the library run on any network of workstations provided the workstations support plain JRE. The paper describes the library implementation, outlines the optimization techniques used and eventually presents the performance results obtained on both synthetic and real applications. |
|---|---|
| AbstractList | In this work we present Lithium, a pure Java structured parallel programming environment based on skeletons (common, reusable and efficient parallelism exploitation patterns). Lithium is implemented as a Java package and represents both the first skeleton based programming environment in Java and the first complete skeleton based Java environment exploiting macro-data flow implementation techniques.
Lithium supports a set of user code optimizations which are based on skeleton rewriting techniques. These optimizations improve both absolute performance and resource usage with respect to original user code. Parallel programs developed using the library run on any network of workstations provided the workstations support plain JRE. The paper describes the library implementation, outlines the optimization techniques used and eventually presents the performance results obtained on both synthetic and real applications. In this work we present Lithium, a pure Java structured parallel programming environment based on skeletons (common, reusable and efficient parallelism exploitation patterns). Lithium is implemented as a Java package and represents both the first skeleton based programming environment in Java and the first complete skeleton based Java environment exploiting macro-data flow implementation techniques. Lithium supports a set of user code optimizations which are based on skeleton rewriting techniques. These optimizations improve both absolute performance and resource usage with respect to original user code. Parallel programs developed using the library run on any network of workstations provided the workstations support plain JRE. The paper describes the library implementation, outlines the optimization techniques used and eventually presents the performance results obtained on both synthetic and real applications. |
| Author | Aldinucci, M. Danelutto, M. Teti, P. |
| Author_xml | – sequence: 1 givenname: M. surname: Aldinucci fullname: Aldinucci, M. – sequence: 2 givenname: M. surname: Danelutto fullname: Danelutto, M. email: marcod@di.unipi.it – sequence: 3 givenname: P. surname: Teti fullname: Teti, P. |
| BookMark | eNqFkE9LwzAYh4NMcJt-BKEn0UM1adolxYOM4b8x8KCCt5Cmb0ekTWqSFvz2tpt48LLLmxfy_H68PDM0MdYAQucEXxNMFjevw2Axo_nHJU6uMCYsiekRmhI-LIyQbIKmf8gJmnn_iUeKkilaL00ky14aBWUEptfOmgZMiHzXttYFbbaRD65ToXMD0Uon6xrqqHV262TTjP_aRGvZy1N0XMnaw9nvO0fvD_dvq6d48_L4vFpuYkUpD3HFcJHlWZXzKssTyhJeJIsKc5XmQBhXVBZZKjPIpUpkykteEcWLAqewAEVSQufoYt873PDVgQ-i0V5BXUsDtvMiYZwzPFTP0e0eVM5676ASSgcZtDXBSV0LgsXoT-z8iVGOwInY-RN0SGf_0q3TjXTfB3N3-xwMDnoNTnilYfSrHaggSqsPNPwALTOLgQ |
| CitedBy_id | crossref_primary_10_1016_j_procs_2012_04_200 crossref_primary_10_1016_j_cl_2006_07_004 crossref_primary_10_1007_s10586_020_03158_3 crossref_primary_10_1016_j_parco_2006_07_002 crossref_primary_10_1016_j_sysarc_2003_06_001 crossref_primary_10_1016_j_parco_2006_04_001 crossref_primary_10_1016_S1005_8885_08_60120_X crossref_primary_10_1080_17445760_2014_885967 crossref_primary_10_1007_s10586_014_0346_3 crossref_primary_10_1007_s10586_017_0766_y crossref_primary_10_1007_s11227_021_04259_5 crossref_primary_10_1016_j_sysarc_2008_02_008 crossref_primary_10_1007_s10766_021_00709_y crossref_primary_10_3390_en10020163 crossref_primary_10_1016_j_parco_2006_06_001 |
| Cites_doi | 10.1007/3-540-44520-X_166 10.1142/S0129626401000415 10.1007/3-540-44520-X_13 10.1007/3-540-61626-8_81 10.1145/304065.304117 10.1007/3-540-45492-6_38 10.1016/S0167-8191(99)00072-1 10.1016/S0167-8191(02)00190-4 10.1142/9781848160170_0054 |
| ContentType | Journal Article |
| Copyright | 2002 Elsevier Science B.V. |
| Copyright_xml | – notice: 2002 Elsevier Science B.V. |
| DBID | AAYXX CITATION 7SC 8FD H8D JQ2 L7M L~C L~D |
| DOI | 10.1016/S0167-739X(02)00172-3 |
| DatabaseName | CrossRef Computer and Information Systems Abstracts Technology Research Database Aerospace Database ProQuest Computer Science Collection Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional |
| DatabaseTitle | CrossRef Aerospace Database Technology Research Database Computer and Information Systems Abstracts – Academic ProQuest Computer Science Collection Computer and Information Systems Abstracts Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Professional |
| DatabaseTitleList | Aerospace Database |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| EISSN | 1872-7115 |
| EndPage | 626 |
| ExternalDocumentID | 10_1016_S0167_739X_02_00172_3 S0167739X02001723 |
| GroupedDBID | --K --M -~X .DC .~1 0R~ 1B1 1~. 1~5 29H 4.4 457 4G. 5GY 5VS 7-5 71M 8P~ 9JN AACTN AAEDT AAEDW AAIAV AAIKJ AAKOC AALRI AAOAW AAQFI AAQXK AAXUO AAYFN ABBOA ABFNM ABJNI ABMAC ABXDB ABYKQ ACDAQ ACGFS ACNNM ACRLP ACZNC ADBBV ADEZE ADJOM ADMUD AEBSH AEKER AFKWA AFTJW AGHFR AGUBO AGYEJ AHHHB AHZHX AIALX AIEXJ AIKHN AITUG AJBFU AJOXV ALMA_UNASSIGNED_HOLDINGS AMFUW AMRAJ AOUOD ASPBG AVWKF AXJTR AZFZN BKOJK BLXMC CS3 EBS EFJIC EFLBG EJD EO8 EO9 EP2 EP3 F5P FDB FEDTE FGOYB FIRID FNPLU FYGXN G-Q G8K GBLVA GBOLZ HLZ HVGLF HZ~ IHE J1W KOM LG9 M41 MO0 MS~ N9A O-L O9- OAUVE OZT P-8 P-9 PC. Q38 R2- RIG ROL RPZ SBC SDF SDG SES SEW SPC SPCBC SSV SSZ T5K UHS WUQ XPP ZMT ~G- 9DU AATTM AAXKI AAYWO AAYXX ABDPE ABWVN ACLOT ACRPL ADNMO AEIPS AFJKZ AGQPQ AIIUN ANKPU APXCP CITATION EFKBS ~HD 7SC 8FD H8D JQ2 L7M L~C L~D |
| ID | FETCH-LOGICAL-c338t-f70b595f98f5923728b26f08c49e178c3ab54a5e9ac2a48d8f1c8bb04e6ec1413 |
| ISICitedReferencesCount | 55 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000183287700003&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 0167-739X |
| IngestDate | Thu Oct 02 10:14:31 EDT 2025 Sat Nov 29 02:59:28 EST 2025 Tue Nov 18 22:00:06 EST 2025 Fri Feb 23 02:34:32 EST 2024 |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | 5 |
| Keywords | Macro-data flow Java Skeletons Parallel programming Optimizations |
| Language | English |
| License | https://www.elsevier.com/tdm/userlicense/1.0 |
| LinkModel | OpenURL |
| MergedId | FETCHMERGED-LOGICAL-c338t-f70b595f98f5923728b26f08c49e178c3ab54a5e9ac2a48d8f1c8bb04e6ec1413 |
| Notes | ObjectType-Article-2 SourceType-Scholarly Journals-1 ObjectType-Feature-1 content type line 23 |
| PQID | 27887092 |
| PQPubID | 23500 |
| PageCount | 16 |
| ParticipantIDs | proquest_miscellaneous_27887092 crossref_citationtrail_10_1016_S0167_739X_02_00172_3 crossref_primary_10_1016_S0167_739X_02_00172_3 elsevier_sciencedirect_doi_10_1016_S0167_739X_02_00172_3 |
| PublicationCentury | 2000 |
| PublicationDate | 2003-07-01 |
| PublicationDateYYYYMMDD | 2003-07-01 |
| PublicationDate_xml | – month: 07 year: 2003 text: 2003-07-01 day: 01 |
| PublicationDecade | 2000 |
| PublicationTitle | Future generation computer systems |
| PublicationYear | 2003 |
| Publisher | Elsevier B.V |
| Publisher_xml | – name: Elsevier B.V |
| References | C. Nester, R. Philippsen, B. Haumacher, A more efficient RMI for Java, in: Proceedings of the ACM 1999 JavaGrande Conference, 1999, pp. 152–157. H. Kuchen, A skeleton library, Technical Report 6/02-I, Angewandte Mathematik und Informatik, University of Munster, 2002. M. Danelutto, Task farm computations in Java, in: Buback, Afsarmanesh, Williams, Hertzberger (Eds.), High Performance Computing and Networking, LNCS, No. 1823, Springer, Berlin, 2000, pp. 385–394. Danelutto (BIB24) 2001; 11 D.C. Hyde, Java and different flavors of parallel programming models, in: R. Buyya (Ed.), High Performance Cluster Computing, Prentice-Hall, Englewood Cliffs, NJ, 1999, pp. 274–290. M. Aldinucci, M. Danelutto, An operational semantics for skeletons, Technical Report TR-02-13, Department of Computer Science, University of Pisa, Italy, July 2002. E. Gamma, R. Helm, R. Johnson, J. Vissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, Reading, MA, 1994. Y. Aridor, M. Factor, A. Teperman, cJVM: a single system image of a JVM on a cluster, in: Proceedings of the International Conference on Parallel Processing, Fukushima, Japan, 1999. M. Danelutto, R.D. Cosmo, X. Leroy, S. Pelagatti, Parallel functional programming with skeletons: the OCAMLP3L experiment, in: Proceedings of the ACM Sigplan Workshop on ML, 1998, pp. 31–39. M. Danelutto, M. Stigliani, SKElib: parallel programming with skeletons in C, in: A. Bode, T. Ludwing, W. Karl, R. Wismüller (Eds.), EuroPar’2000 Parallel Processing, LNCS, No. 1900, Springer, Berlin, 2000, pp. 1175–1184. MpiJava, The MpiJava home page, 2001. M. Danelutto, Dynamic run time support for skeletons, in: E.H. D’Hollander, G.R. Joubert, F.J. Peters, H.J. Sips (Eds.), Proceedings of the International Conference ParCo99, Vol. Parallel Computing Fundamentals and Applications, Imperial College Press, 1999, pp. 460–467. L.M. Silva, Web-based parallel computing with Java, in: R. Buyya (Ed.), High Performance Cluster Computing, Prentice-Hall, Englewood Cliffs, NJ, 1999, pp. 310–326. S. McDonald, D. Szafron, J. Schaeffer, S. Bromling, Generating parallel program frameworks from parallel design patterns, in: A. Bode, T. Ludwing, W. Karl, R. Wismüller (Eds.), EuroPar’2000 Parallel Processing, LNCS, No. 1900, Springer, Berlin, 2000, pp. 95–105. M. Aldinucci, M. Danelutto, Stream parallel skeleton optimisations, in: Proceedings of the IASTED International Conference Parallel and Distributed Computing and Systems, IASTED/ACTA Press, Boston, 1999, pp. 955–962. S. MacDonald, J. Anvik, S. Bromling, J. Shaeffer, D. Szafron, K. Tan, From patterns to frameworks to parallel programs, Parallel Comput. 28 (11) (2002) 1685–1708. jPVM, The jPVM home page, 2001. M. Aldinucci, Automatic program transformation: the G. Antoniu, L. Bougé, P. Hatcher, M. MacBeth, K. McGuigan, R. Namyst, Compiling multithreaded Java bytecode for distributed execution, in: A. Bode, T. Ludwig, W. Karl, R. Wismuller (Eds.), EuroPar’2000 Parallel Processing, LNCS, No. 1900, Springer, Berlin, 2000, pp. 1039–1052. P. Au, J. Darlington, M. Ghanem, Y. Guo, H. To, J. Yang, Co-ordinating heterogeneous parallel computation, in: L. Bouge, P. Fraigniaud, A. Mignotte, Y. Robert (Eds.), Europar’96, Springer, Berlin, 1996, pp. 601–614. P. Teti, Lithium: a Java skeleton environment, Master’s Thesis, Department of Computer Science, University of Pisa, October 2001 (in Italian). . JavaGrande, The JavaGrande home page, 2002. S. Pelagatti, Structured Development of Parallel Programs, Taylor & Francis, London, 1998. Bacci, Danelutto, Pelagatti, Vanneschi (BIB11) 1999; 25 J. Serot, D. Ginhac, Skeletons for parallel image processing: an overview of the SKiPPER project, Parallel Comput. 28 (11) (2002) 1663–1683. Sun, The Java home page, 2002. M. Cole, Algorithmic Skeletons: Structured Management of Parallel Computations, Research Monographs in Parallel and Distributed Computing, Pitman, London, 1989. J. Serot, D. Ginhac, R. Chapuis, J. Derutin, Fast prototyping of parallel-vision applications using functional skeletons, Mach. Vision Appl. 12 (2001) 217–290, Springer, Berlin. tool for skeleton-based languages, in: S. Gorlatch, C. Lengauer (Eds.), Constructive Methods for Parallel Programming, Advances in Computation: Theory and Practice, NOVA Science Publisher, New York, 2002, pp. 59–78, draft available at 10.1016/S0167-739X(02)00172-3_BIB10 Bacci (10.1016/S0167-739X(02)00172-3_BIB11) 1999; 25 10.1016/S0167-739X(02)00172-3_BIB28 10.1016/S0167-739X(02)00172-3_BIB26 10.1016/S0167-739X(02)00172-3_BIB27 10.1016/S0167-739X(02)00172-3_BIB25 10.1016/S0167-739X(02)00172-3_BIB22 10.1016/S0167-739X(02)00172-3_BIB23 10.1016/S0167-739X(02)00172-3_BIB20 10.1016/S0167-739X(02)00172-3_BIB21 10.1016/S0167-739X(02)00172-3_BIB4 10.1016/S0167-739X(02)00172-3_BIB17 10.1016/S0167-739X(02)00172-3_BIB5 10.1016/S0167-739X(02)00172-3_BIB18 10.1016/S0167-739X(02)00172-3_BIB6 10.1016/S0167-739X(02)00172-3_BIB15 10.1016/S0167-739X(02)00172-3_BIB7 10.1016/S0167-739X(02)00172-3_BIB16 10.1016/S0167-739X(02)00172-3_BIB13 10.1016/S0167-739X(02)00172-3_BIB1 10.1016/S0167-739X(02)00172-3_BIB14 10.1016/S0167-739X(02)00172-3_BIB2 10.1016/S0167-739X(02)00172-3_BIB3 10.1016/S0167-739X(02)00172-3_BIB12 10.1016/S0167-739X(02)00172-3_BIB8 Danelutto (10.1016/S0167-739X(02)00172-3_BIB24) 2001; 11 10.1016/S0167-739X(02)00172-3_BIB9 10.1016/S0167-739X(02)00172-3_BIB19 |
| References_xml | – reference: tool for skeleton-based languages, in: S. Gorlatch, C. Lengauer (Eds.), Constructive Methods for Parallel Programming, Advances in Computation: Theory and Practice, NOVA Science Publisher, New York, 2002, pp. 59–78, draft available at – reference: J. Serot, D. Ginhac, R. Chapuis, J. Derutin, Fast prototyping of parallel-vision applications using functional skeletons, Mach. Vision Appl. 12 (2001) 217–290, Springer, Berlin. – reference: jPVM, The jPVM home page, 2001. – reference: P. Teti, Lithium: a Java skeleton environment, Master’s Thesis, Department of Computer Science, University of Pisa, October 2001 (in Italian). – reference: M. Aldinucci, M. Danelutto, An operational semantics for skeletons, Technical Report TR-02-13, Department of Computer Science, University of Pisa, Italy, July 2002. – reference: ). – reference: S. Pelagatti, Structured Development of Parallel Programs, Taylor & Francis, London, 1998. – reference: Y. Aridor, M. Factor, A. Teperman, cJVM: a single system image of a JVM on a cluster, in: Proceedings of the International Conference on Parallel Processing, Fukushima, Japan, 1999. – reference: J. Serot, D. Ginhac, Skeletons for parallel image processing: an overview of the SKiPPER project, Parallel Comput. 28 (11) (2002) 1663–1683. – reference: MpiJava, The MpiJava home page, 2001. – reference: C. Nester, R. Philippsen, B. Haumacher, A more efficient RMI for Java, in: Proceedings of the ACM 1999 JavaGrande Conference, 1999, pp. 152–157. – reference: M. Danelutto, R.D. Cosmo, X. Leroy, S. Pelagatti, Parallel functional programming with skeletons: the OCAMLP3L experiment, in: Proceedings of the ACM Sigplan Workshop on ML, 1998, pp. 31–39. – reference: S. McDonald, D. Szafron, J. Schaeffer, S. Bromling, Generating parallel program frameworks from parallel design patterns, in: A. Bode, T. Ludwing, W. Karl, R. Wismüller (Eds.), EuroPar’2000 Parallel Processing, LNCS, No. 1900, Springer, Berlin, 2000, pp. 95–105. – reference: E. Gamma, R. Helm, R. Johnson, J. Vissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, Reading, MA, 1994. – reference: P. Au, J. Darlington, M. Ghanem, Y. Guo, H. To, J. Yang, Co-ordinating heterogeneous parallel computation, in: L. Bouge, P. Fraigniaud, A. Mignotte, Y. Robert (Eds.), Europar’96, Springer, Berlin, 1996, pp. 601–614. – volume: 11 start-page: 41 year: 2001 end-page: 56 ident: BIB24 article-title: Efficient support for skeletons on workstation clusters publication-title: Parallel Process. Lett. – reference: M. Danelutto, Dynamic run time support for skeletons, in: E.H. D’Hollander, G.R. Joubert, F.J. Peters, H.J. Sips (Eds.), Proceedings of the International Conference ParCo99, Vol. Parallel Computing Fundamentals and Applications, Imperial College Press, 1999, pp. 460–467. – reference: Sun, The Java home page, 2002. – reference: L.M. Silva, Web-based parallel computing with Java, in: R. Buyya (Ed.), High Performance Cluster Computing, Prentice-Hall, Englewood Cliffs, NJ, 1999, pp. 310–326. – reference: D.C. Hyde, Java and different flavors of parallel programming models, in: R. Buyya (Ed.), High Performance Cluster Computing, Prentice-Hall, Englewood Cliffs, NJ, 1999, pp. 274–290. – reference: G. Antoniu, L. Bougé, P. Hatcher, M. MacBeth, K. McGuigan, R. Namyst, Compiling multithreaded Java bytecode for distributed execution, in: A. Bode, T. Ludwig, W. Karl, R. Wismuller (Eds.), EuroPar’2000 Parallel Processing, LNCS, No. 1900, Springer, Berlin, 2000, pp. 1039–1052. – reference: M. Aldinucci, Automatic program transformation: the – reference: . – reference: H. Kuchen, A skeleton library, Technical Report 6/02-I, Angewandte Mathematik und Informatik, University of Munster, 2002. – reference: M. Danelutto, Task farm computations in Java, in: Buback, Afsarmanesh, Williams, Hertzberger (Eds.), High Performance Computing and Networking, LNCS, No. 1823, Springer, Berlin, 2000, pp. 385–394. – reference: M. Cole, Algorithmic Skeletons: Structured Management of Parallel Computations, Research Monographs in Parallel and Distributed Computing, Pitman, London, 1989. – reference: M. Danelutto, M. Stigliani, SKElib: parallel programming with skeletons in C, in: A. Bode, T. Ludwing, W. Karl, R. Wismüller (Eds.), EuroPar’2000 Parallel Processing, LNCS, No. 1900, Springer, Berlin, 2000, pp. 1175–1184. – reference: JavaGrande, The JavaGrande home page, 2002. – reference: M. Aldinucci, M. Danelutto, Stream parallel skeleton optimisations, in: Proceedings of the IASTED International Conference Parallel and Distributed Computing and Systems, IASTED/ACTA Press, Boston, 1999, pp. 955–962. – volume: 25 start-page: 1827 year: 1999 end-page: 1852 ident: BIB11 article-title: SkIE: a heterogeneous environment for HPC applications publication-title: Parallel Comput. – reference: S. MacDonald, J. Anvik, S. Bromling, J. Shaeffer, D. Szafron, K. Tan, From patterns to frameworks to parallel programs, Parallel Comput. 28 (11) (2002) 1685–1708. – ident: 10.1016/S0167-739X(02)00172-3_BIB14 doi: 10.1007/3-540-44520-X_166 – volume: 11 start-page: 41 issue: 1 year: 2001 ident: 10.1016/S0167-739X(02)00172-3_BIB24 article-title: Efficient support for skeletons on workstation clusters publication-title: Parallel Process. Lett. doi: 10.1142/S0129626401000415 – ident: 10.1016/S0167-739X(02)00172-3_BIB12 – ident: 10.1016/S0167-739X(02)00172-3_BIB21 doi: 10.1007/3-540-44520-X_13 – ident: 10.1016/S0167-739X(02)00172-3_BIB16 – ident: 10.1016/S0167-739X(02)00172-3_BIB10 doi: 10.1007/3-540-61626-8_81 – ident: 10.1016/S0167-739X(02)00172-3_BIB2 – ident: 10.1016/S0167-739X(02)00172-3_BIB4 – ident: 10.1016/S0167-739X(02)00172-3_BIB27 – ident: 10.1016/S0167-739X(02)00172-3_BIB18 – ident: 10.1016/S0167-739X(02)00172-3_BIB6 – ident: 10.1016/S0167-739X(02)00172-3_BIB8 – ident: 10.1016/S0167-739X(02)00172-3_BIB25 doi: 10.1145/304065.304117 – ident: 10.1016/S0167-739X(02)00172-3_BIB13 – ident: 10.1016/S0167-739X(02)00172-3_BIB17 doi: 10.1007/3-540-45492-6_38 – ident: 10.1016/S0167-739X(02)00172-3_BIB15 – ident: 10.1016/S0167-739X(02)00172-3_BIB28 – volume: 25 start-page: 1827 year: 1999 ident: 10.1016/S0167-739X(02)00172-3_BIB11 article-title: SkIE: a heterogeneous environment for HPC applications publication-title: Parallel Comput. doi: 10.1016/S0167-8191(99)00072-1 – ident: 10.1016/S0167-739X(02)00172-3_BIB26 doi: 10.1016/S0167-8191(02)00190-4 – ident: 10.1016/S0167-739X(02)00172-3_BIB3 – ident: 10.1016/S0167-739X(02)00172-3_BIB22 – ident: 10.1016/S0167-739X(02)00172-3_BIB5 – ident: 10.1016/S0167-739X(02)00172-3_BIB19 – ident: 10.1016/S0167-739X(02)00172-3_BIB20 – ident: 10.1016/S0167-739X(02)00172-3_BIB1 – ident: 10.1016/S0167-739X(02)00172-3_BIB9 – ident: 10.1016/S0167-739X(02)00172-3_BIB7 – ident: 10.1016/S0167-739X(02)00172-3_BIB23 doi: 10.1142/9781848160170_0054 |
| SSID | ssj0001731 |
| Score | 1.9537995 |
| Snippet | In this work we present Lithium, a pure Java structured parallel programming environment based on skeletons (common, reusable and efficient parallelism... |
| SourceID | proquest crossref elsevier |
| SourceType | Aggregation Database Enrichment Source Index Database Publisher |
| StartPage | 611 |
| SubjectTerms | Java Macro-data flow Optimizations Parallel programming Skeletons |
| Title | An advanced environment supporting structured parallel programming in Java |
| URI | https://dx.doi.org/10.1016/S0167-739X(02)00172-3 https://www.proquest.com/docview/27887092 |
| Volume | 19 |
| WOSCitedRecordID | wos000183287700003&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: 1872-7115 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0001731 issn: 0167-739X databaseCode: AIEXJ dateStart: 19950201 isFulltext: true titleUrlDefault: https://www.sciencedirect.com providerName: Elsevier |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1Lj9MwELagy4ELb8Ty9AEhEAokfsT2MUKtoKrKSmRRb5bjOFKlki10u9qfzzhxHgtChQOXKLJiW_F8Ho_H4_kQeukoKQ2gN3LK-KTaKY8KAhvXghXGlCSuZOPM-boQy6VcrdRJiJ_fNXQCoq7l5aXa_ldRQxkI21-d_Qdx941CAbyD0OEJYofnXwk-q4eD_dE1tre7_dbb2q3_wCeN3fvQc5_6e7Nxmy5Q61u44zI3F2ZsuM6a3COecNkFzNjABxGSQfe2eeaPs_bWrq_4WgFdDv66IW0aSnPXRhOcXHE-0D5QtfdHgp4VtGHDHRSqGgGHj7RjGvRqu9Cm7VX533R460740jcNlrbPEqua7WpEh4WrO6xfftaz08VC59NV_mr7PfKUYv7oPfCrXEdHRHAlJ-go-zRdzfuFOhGBrjJ0NFzwej_0_jomb0LPfzJdflnEG8skv4NuhS0Fzloo3EXXXH0P3e7oOnDQ3vfRPKtxhww8QgYekIEHZOAOGXiEDLyusUfGA3Q6m-YfPkaBSiOylMrzqBJxwRWvlKw4mPSCyIKkVSwtUy4R0lJTcGY4TFhLDJOlrBIriyJmLnU2AUPnIZrUZ7V7hLCFZmAfCyOqEubbVa4UTFWWcsHKih0j1o2StiHPvKc72ehRQGEqtB9cHRPdDK6mx-hdX23bJlo5VEF2ItDBWmytQA1AOlT1RScyDdrUH5HBJDjb7zTxwbWxIo8PfvEE3RwmxFM0AfG4Z-iGvThf7348D1D7CXk1k0U |
| 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=An+advanced+environment+supporting+structured+parallel+programming+in+Java&rft.jtitle=Future+generation+computer+systems&rft.au=Aldinucci%2C+M&rft.au=Danelutto%2C+M&rft.au=Teti%2C+P&rft.date=2003-07-01&rft.issn=0167-739X&rft.volume=19&rft.issue=5&rft.spage=611&rft.epage=626&rft_id=info:doi/10.1016%2FS0167-739X%2802%2900172-3&rft.externalDBID=NO_FULL_TEXT |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0167-739X&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0167-739X&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0167-739X&client=summon |