Data parallel skeletons in Java']Java

被引:6
作者
Kuchen, Herbert [1 ]
Ernsting, Steffen [1 ]
机构
[1] Univ Munster, Dept Informat Syst, D-48149 Munster, Germany
来源
PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, ICCS 2012 | 2012年 / 9卷
关键词
algorithmic skeletons; parallel programming; distributed programming; programming environments; message passing; !text type='Java']Java[!/text] for HPC;
D O I
10.1016/j.procs.2012.04.200
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In the past years, multi-core processors and clusters of multi-core processors have emerged to be promising approaches to meet the growing demand for computing performance. They deliver scalable performance, certainly at the costs of tedious and complex parallel programming. Due to a lack of high-level abstractions, developers of parallel applications have to deal with low-level details such as coordinating threads or synchronizing processes. Thus, parallel programming still remains a difficult and error-prone task. In order to shield the programmer from these low-level details, algorithmic skeletons have been proposed. They encapsulate typical parallel programming patterns and have emerged to be an efficient and scalable approach to simplifying the development of parallel applications. In this paper, we present a Java binding of our skeleton library Muesli. We point out strengths and weaknesses of Java with respect to parallel and distributed computing. A matrix multiplication benchmark demonstrates that the Java Generics deliver poor performance, thus the Java implementation is unable to compete with the C++ implementation in terms of performance.
引用
收藏
页码:1817 / 1826
页数:10
相关论文
共 20 条
[1]   An advanced environment supporting structured parallel programming in Java']Java [J].
Aldinucci, M ;
Danelutto, M ;
Teti, P .
FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2003, 19 (05) :611-626
[2]  
Aldinucci M., SCALABLE COMPUTING P, V8
[3]  
[Anonymous], PARALLEL COMPUTING
[4]  
[Anonymous], 2010, NVIDIA CUDA C PROGR
[5]   P(3)L - A STRUCTURED HIGH-LEVEL PARALLEL LANGUAGE, AND ITS STRUCTURED SUPPORT [J].
BACCI, B ;
DANELUTTO, M ;
ORLANDO, S ;
PELAGATTI, S ;
VANNESCHI, M .
CONCURRENCY-PRACTICE AND EXPERIENCE, 1995, 7 (03) :225-255
[6]  
Benoit A, 2005, LECT NOTES COMPUT SC, V3648, P761
[7]  
Caromel D, 2007, LECT NOTES COMPUT SC, V4641, P72
[8]  
Chapman B., 2008, USING OPENMP PORTABL
[9]  
Cole M.I., 1989, Algorithmic skeletons: Structured management of parallel computation
[10]  
Ernsting S., 2011, P INT C PAR COMP PAR