Data parallel skeletons in Java']Java

被引:6
|
作者
Kuchen, Herbert [1 ]
Ernsting, Steffen [1 ]
机构
[1] Univ Munster, Dept Informat Syst, D-48149 Munster, Germany
关键词
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
相关论文
共 50 条
  • [1] Java']Java Implementation of Data Parallel Skeletons on GPUs
    Ernsting, Steffen
    Kuchen, Herbert
    [J]. PARALLEL COMPUTING: ON THE ROAD TO EXASCALE, 2016, 27 : 155 - 164
  • [2] HPJava']Java:: data parallel extensions to Java']Java
    Carpenter, B
    Zhang, GS
    Fox, G
    Li, XY
    Wen, YH
    [J]. CONCURRENCY-PRACTICE AND EXPERIENCE, 1998, 10 (11-13): : 873 - 877
  • [3] Java']Java as a basis for parallel data mining in workstation clusters
    Gimbel, M
    Philippsen, M
    Haumacher, B
    Lockemann, PC
    Tichy, WF
    [J]. HIGH-PERFORMANCE COMPUTING AND NETWORKING, PROCEEDINGS, 1999, 1593 : 884 - 894
  • [4] Java']Java data parallel extensions with runtime system support
    Wen, YH
    Carpenter, B
    Fox, G
    Zhang, GS
    [J]. FIFTH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING, PROCEEDINGS, 1998, : 114 - 118
  • [5] ParJava']Java: Integrated environment supporting data parallel Java']Java-programming
    Ivannikov, V
    Gaissaryan, S
    Avetisyan, A
    Samovarov, O
    [J]. 6TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL XI, PROCEEDINGS: COMPUTER SCIENCE II, 2002, : 319 - 322
  • [6] Using skeletons in a Java']Java-based Grid system
    Alt, M
    Gorlatch, S
    [J]. EURO-PAR 2003 PARALLEL PROCESSING, PROCEEDINGS, 2003, 2790 : 742 - 749
  • [7] Massively parallel computing in Java']Java
    Getov, V
    Flynn-Hummel, S
    Mintchev, S
    Ngo, T
    [J]. THIRD WORKING CONFERENCE ON MASSIVELY PARALLEL PROGRAMMING MODELS, PROCEEDINGS, 1998, : 112 - 117
  • [8] Visper:: Parallel computing and Java']Java
    Stankovic, N
    Zhang, K
    Kranzlmüller, D
    [J]. INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-IV, PROCEEDINGS, 1998, : 349 - 354
  • [9] Java']Java and network parallel processing
    Stankovic, N
    Zhang, K
    [J]. RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, 1998, 1497 : 239 - 246
  • [10] Parallel and distributed computing with Java']Java
    Baker, Mark A.
    Grove, Matthew
    Shafi, Aamir
    [J]. ISPDC 2006: FIFTH INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED COMPUTING, PROCEEDINGS, 2006, : 3 - +