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

Celý popis

Uloženo v:
Podrobná bibliografie
Vydáno v:Future generation computer systems Ročník 19; číslo 5; s. 611 - 626
Hlavní autoři: Aldinucci, M., Danelutto, M., Teti, P.
Médium: Journal Article
Jazyk:angličtina
Vydáno: Elsevier B.V 01.07.2003
Témata:
ISSN:0167-739X, 1872-7115
On-line přístup:Získat plný text
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
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.9539018
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/eLvHCXMwtV1Lb9QwELaWLQcu5S1aKPjAAYSyOE4c28eoagUrqCqxSHuzHONIlUK66nZXVX8940ceUKECEpcosvxQPF9mxuN5IPRaWEO5pSaRjNgk10WWCMZMUoGs1nBoTrn22fU_8ZMTsVzK08nkuouF2Ta8bcXVlVz9V1JDGxDbhc7-Bbn7SaEB3oHo8ASyw_OPCF-2w8X-KIzt3Xqzcrp2sB-4pLEb53ruUn83jW06R63vMcZlrrd6rLge-9wjruCyjZgxsR5ETAbd6-alu87aGOPdBD7PBlN4a-GzfdWmUfPCBn-C09lP9oes91WNRrEbgTHBTgn8l2e-Si6ImcBbBQdlPg3Rmz3zlSOQsREnLSIPDkK5CGH1N_h9MD186ZcDrdxllJX-aJtkg5DrXQ99X9eVUN8pu4N2KGdSTNFO-fFoOe_leMpjNcs49xD_9X5Y8A2hb-Niv9NsfpHxXnFZPEC78cSBy4CUh2hi20foflfNA0fm_hjNyxZ3wMEj4OABOHgADu6Ag0fAwWctdsB5gr4eHy0OPySx0kZiskxcJjUnFZOslqJmoPFzKipa1ESYXNqUC5PpiuWaWakN1bn4JurUiKoiuS2sSUEPeoqm7XlrnyFMRCULVzdIGDip6lrXTFfwClLXpsQWeyjvdkmZmIbeVUNp1MjfsODKba4iVPnNVdkemvXDViEPy20DREcCFZXJoCQqwM5tQ191JFPAbN0NGvwi55u1os73lki6_--TP0f3hr_oBZoC3ewBumu2l2fri5cRgz8Az5KgnA
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.pub=Elsevier+B.V&rft.issn=0167-739X&rft.eissn=1872-7115&rft.volume=19&rft.issue=5&rft.spage=611&rft.epage=626&rft_id=info:doi/10.1016%2FS0167-739X%2802%2900172-3&rft.externalDocID=S0167739X02001723
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