An advanced environment supporting structured parallel programming in Java']Java

被引:53
作者
Aldinucci, M [1 ]
Danelutto, M [1 ]
Teti, P [1 ]
机构
[1] Univ Pisa, Dept Comp Sci, I-56127 Pisa, Italy
来源
FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE | 2003年 / 19卷 / 05期
关键词
!text type='Java']Java[!/text; parallel programming; skeletons; macro-data flow; optimizations;
D O I
10.1016/S0167-739X(02)00172-3
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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. (C) 2002 Elsevier Science B.V. All rights reserved.
引用
收藏
页码:611 / 626
页数:16
相关论文
共 24 条
[1]  
Aldinucci M, 2002, ADV COMP THE PRACT, V10, P59
[2]  
ALDINUCCI M, 2002, TR0213 U PIS DEP COM
[3]  
Aldinucci M., 1999, P PDCS INT C PAR DIS, P955
[4]  
Antoniu G, 2000, LECT NOTES COMPUT SC, V1900, P1039
[5]  
ARIDOR Y, 1999, P INT C PAR PROC FUK
[6]  
Au P., 1996, Euro-Par '96 Parallel Processing. Second International Euro-Par Conference. Proceedings, P601
[7]   SkIE: A heterogeneous environment for HPC applications [J].
Bacci, B ;
Danelutto, M ;
Pelagatti, S ;
Vanneschi, M .
PARALLEL COMPUTING, 1999, 25 (13-14) :1827-1852
[8]  
Cole M, 1989, ALGORITHMIC SKELETON
[9]  
Danelutto M, 2000, LECT NOTES COMPUT SC, V1900, P1175
[10]  
Danelutto M., 2001, Parallel Processing Letters, V11, P41, DOI 10.1142/S0129626401000415